Proof Portal
Omarchy
ProbeLabs65 findings · 95 requirementsA proof layer — requirements, tests and verified fixes — for two of Omarchy's subsystems: the application menu (launcher scripts, QML model, JSONC config, search and selection) and the lock screen (lock scripts, QML, PAM authentication). Scope is deliberately limited to those components of omacom/omarchy; the rest of the distribution is not covered.
Bug Report: InputLeap Fails to Initialize InputCapture inside Omarchy on Hyperland
Reported by Shastryji · filed Sep 25, 2025Closed upstream on 2025-09-25 by ryanrhughes. GitHub close reason: completed. No closing PR or commit is recorded — "completed" alone is not evidence of a fix.
At a glance
- 1 · What is claimed?
- Only the report text below — no validator has restated it as checkable claims yet.
- 2 · What does it affect?
- Not yet mapped to any requirement or component.
- 3 · Is it reproducible?
- No validation has been run yet.
- 4 · What remains unclear?
- Not validated yet: no claims, no reproducer.
- 5 · What happens next?
- Our staff decide whether the report is valid. Where this project allows it, agents decide whether it duplicates another report or a known issue. No decision has been recorded yet.
Original report
What do you need?
<h3 data-start="241" data-end="257">Summary</h3>
<p data-start="258" data-end="483"><strong data-start="258" data-end="271">InputLeap</strong> fails to start inside <strong data-start="294" data-end="305">Omarchy</strong> when running under the <strong data-start="329" data-end="361">Hyperland Wayland compositor</strong> due to the missing <code data-start="381" data-end="418">org.freedesktop.portal.InputCapture</code> interface in the system’s <code data-start="445" data-end="465">xdg-desktop-portal</code> implementation.</p>
<p data-start="485" data-end="634">This issue prevents the use of InputLeap for cross-system keyboard/mouse sharing inside containerized environments like Omarchy when using Hyperland.</p>
<hr data-start="636" data-end="639">
<h3 data-start="641" data-end="667">🧪 Observed Behavior</h3>
<p data-start="668" data-end="767">When launching InputLeap inside Omarchy (running under Hyperland), the following error is observed:</p>
<pre class="overflow-visible!" data-start="769" data-end="1020"><div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary"><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre!"><span><span>[</span><span><span class="hljs-number">2025</span></span><span>-</span><span><span class="hljs-number">09</span></span><span>-</span><span><span class="hljs-number">25</span></span><span>T14:</span><span><span class="hljs-number">40</span></span><span>:</span><span><span class="hljs-number">58</span></span><span>] </span><span><span class="hljs-keyword">ERROR</span></span><span>: Failed </span><span><span class="hljs-keyword">to</span></span><span> initialize InputCapture session, quitting:
GDBus.</span><span><span class="hljs-keyword">Error</span></span><span>:org.freedesktop.DBus.</span><span><span class="hljs-keyword">Error</span></span><span>.UnknownMethod:
No such </span><span><span class="hljs-keyword">interface</span></span><span> “org.freedesktop.portal.InputCapture” </span><span><span class="hljs-keyword">on</span></span><span> </span><span><span class="hljs-type">object</span></span><span> at path /org/freedesktop/portal/desktop
</span></span></code></div></div></pre>
<p data-start="1022" data-end="1099">Subsequent attempts to auto-restart the server also fail with the same error.</p>
<hr data-start="1101" data-end="1104">
<h3 data-start="1106" data-end="1124">📍 Environment</h3>
<div class="_tableContainer_1rjym_1"><div tabindex="-1" class="group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse">
Component | Version / Notes
-- | --
Compositor | Hyperland (Wayland-based)
Container/Sandbox | Omarchy
App | InputLeap (latest as of Sept 2025)
Display Server | Wayland
Portal Services | xdg-desktop-portal (backend: likely xdg-desktop-portal-hyprland or gtk)
Error Interface | org.freedesktop.portal.InputCapture
</div></div>
<hr data-start="1530" data-end="1533">
<h3 data-start="1535" data-end="1554">🧠 Root Cause</h3>
<p data-start="1555" data-end="1787">The <code data-start="1559" data-end="1579">xdg-desktop-portal</code> implementation inside Hyperland (or its backend) does <strong data-start="1634" data-end="1649">not provide</strong> the <code data-start="1654" data-end="1668">InputCapture</code> interface. This is required by InputLeap when running on Wayland to capture input across displays or systems securely.</p>
<p data-start="1789" data-end="1964">Additionally, running InputLeap inside <strong data-start="1828" data-end="1839">Omarchy</strong> (likely a sandbox or container) introduces further isolation, making it unable to access system D-Bus or host input devices.</p>
<hr data-start="1966" data-end="1969">
<h3 data-start="1971" data-end="1997">🚫 What Doesn't Work</h3>
<ul data-start="1998" data-end="2137">
<li data-start="1998" data-end="2051">
<p data-start="2000" data-end="2051">InputLeap fails with D-Bus <code data-start="2027" data-end="2042">UnknownMethod</code> error.</p>
</li>
<li data-start="2052" data-end="2099">
<p data-start="2054" data-end="2099">Attempting to capture input fails silently.</p>
</li>
<li data-start="2100" data-end="2137">
<p data-start="2102" data-end="2137">Auto-restart loops without success.</p>
</li>
</ul>
<hr data-start="2139" data-end="2142">
<h3 data-start="2144" data-end="2175">✅ What Would Resolve This</h3>
<p data-start="2176" data-end="2226">There are <strong data-start="2186" data-end="2204">two main paths</strong> to resolve the issue:</p>
<hr data-start="2228" data-end="2231">
<h3 data-start="2233" data-end="2286">Option A: 🧱 Omarchy / Hyperland Developer Action</h3>
<h4 data-start="2288" data-end="2354">1. Expose <code data-start="2303" data-end="2340">org.freedesktop.portal.InputCapture</code> in the system</h4>
<ul data-start="2355" data-end="2580">
<li data-start="2355" data-end="2480">
<p data-start="2357" data-end="2480">Implement the InputCapture interface in the relevant <code data-start="2410" data-end="2430">xdg-desktop-portal</code> backend (likely <code data-start="2447" data-end="2476">xdg-desktop-portal-hyprland</code>).</p>
</li>
<li data-start="2481" data-end="2580">
<p data-start="2483" data-end="2580">See <a data-start="2487" data-end="2559" rel="noopener" target="_new" class="decorated-link cursor-pointer">xdg-desktop-portal docs<span aria-hidden="true" class="ms-0.5 inline-block align-middle leading-none"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg" data-rtl-flip="" class="block h-[0.75em] w-[0.75em] stroke-current stroke-[0.75]"><path d="M14.3349 13.3301V6.60645L5.47065 15.4707C5.21095 15.7304 4.78895 15.7304 4.52925 15.4707C4.26955 15.211 4.26955 14.789 4.52925 14.5293L13.3935 5.66504H6.66011C6.29284 5.66504 5.99507 5.36727 5.99507 5C5.99507 4.63273 6.29284 4.33496 6.66011 4.33496H14.9999L15.1337 4.34863C15.4369 4.41057 15.665 4.67857 15.665 5V13.3301C15.6649 13.6973 15.3672 13.9951 14.9999 13.9951C14.6327 13.9951 14.335 13.6973 14.3349 13.3301Z"></path></svg></span></a> for interface specs.</p>
</li>
</ul>
<h4 data-start="2582" data-end="2626">2. Ensure D-Bus Access Inside Omarchy</h4>
<ul data-start="2627" data-end="2792">
<li data-start="2627" data-end="2699">
<p data-start="2629" data-end="2699">Allow containerized apps (like InputLeap) access to the session bus.</p>
</li>
<li data-start="2700" data-end="2792">
<p data-start="2702" data-end="2792">Bind-mount <code data-start="2713" data-end="2733">/run/user/1000/bus</code> into the container with proper <code data-start="2765" data-end="2791">DBUS_SESSION_BUS_ADDRESS</code>.</p>
</li>
</ul>
<h4 data-start="2794" data-end="2830">3. Ensure Input Device Access</h4>
<ul data-start="2831" data-end="2909">
<li data-start="2831" data-end="2909">
<p data-start="2833" data-end="2909">Expose <code data-start="2840" data-end="2854">/dev/input/*</code> (as read-only) to InputLeap inside Omarchy, if needed.</p>
</li>
</ul>
<hr data-start="2911" data-end="2914">
<h3 data-start="2916" data-end="2966">Option B: 🧩 Fallback (InputLeap Dev Action)</h3>
<p data-start="2967" data-end="3026">If compositor support isn't available yet, InputLeap could:</p>
<ul data-start="3028" data-end="3233">
<li data-start="3028" data-end="3127">
<p data-start="3030" data-end="3127"><strong data-start="3030" data-end="3064">Allow disabling <code data-start="3048" data-end="3062">InputCapture</code></strong> with a CLI flag (<code data-start="3082" data-end="3099">--no-xdg-portal</code>) or environment variable.</p>
</li>
<li data-start="3128" data-end="3233">
<p data-start="3130" data-end="3233"><strong data-start="3130" data-end="3164">Fallback to legacy X11 methods</strong> where available (though not on Wayland-only systems like Hyperland).</p>
</li>
</ul>
<hr data-start="3235" data-end="3238">
<h3 data-start="3240" data-end="3282">🔧 Suggested Workarounds (for Users)</h3>
<ul data-start="3283" data-end="3579">
<li data-start="3283" data-end="3348">
<p data-start="3285" data-end="3348">Run InputLeap <strong data-start="3299" data-end="3321">outside of Omarchy</strong> directly on host system.</p>
</li>
<li data-start="3349" data-end="3392">
<p data-start="3351" data-end="3392">Use InputLeap on <strong data-start="3368" data-end="3389">X11-based systems</strong>.</p>
</li>
<li data-start="3393" data-end="3502">
<p data-start="3395" data-end="3502">Switch to desktop environments that support <code data-start="3439" data-end="3453">InputCapture</code> (e.g., GNOME with <code data-start="3472" data-end="3498">xdg-desktop-portal-gnome</code>).</p>
</li>
<li data-start="3503" data-end="3579">
<p data-start="3505" data-end="3579">Wait for Hyperland or its portal backend to implement full <code data-start="3564" data-end="3578">InputCapture</code>.</p>
</li>
</ul>
<hr data-start="3581" data-end="3584">
<h3 data-start="3586" data-end="3614">📌 Relevant References</h3>
<ul data-start="3615" data-end="4012">
<li data-start="3615" data-end="3721">
<p data-start="3617" data-end="3721">InputLeap GitHub: <a data-start="3635" data-end="3719" rel="noopener" target="_new" class="decorated-link" href="https://github.com/input-leap/input-leap">https://github.com/input-leap/input-leap<span aria-hidden="true" class="ms-0.5 inline-block align-middle leading-none"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg" data-rtl-flip="" class="block h-[0.75em] w-[0.75em] stroke-current stroke-[0.75]"><path d="M14.3349 13.3301V6.60645L5.47065 15.4707C5.21095 15.7304 4.78895 15.7304 4.52925 15.4707C4.26955 15.211 4.26955 14.789 4.52925 14.5293L13.3935 5.66504H6.66011C6.29284 5.66504 5.99507 5.36727 5.99507 5C5.99507 4.63273 6.29284 4.33496 6.66011 4.33496H14.9999L15.1337 4.34863C15.4369 4.41057 15.665 4.67857 15.665 5V13.3301C15.6649 13.6973 15.3672 13.9951 14.9999 13.9951C14.6327 13.9951 14.335 13.6973 14.3349 13.3301Z"></path></svg></span></a></p>
</li>
<li data-start="3722" data-end="3844">
<p data-start="3724" data-end="3844">xdg-desktop-portal API: <a data-start="3748" data-end="3842" rel="noopener" target="_new" class="decorated-link cursor-pointer">https://flatpak.github.io/xdg-desktop-portal/<span aria-hidden="true" class="ms-0.5 inline-block align-middle leading-none"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg" data-rtl-flip="" class="block h-[0.75em] w-[0.75em] stroke-current stroke-[0.75]"><path d="M14.3349 13.3301V6.60645L5.47065 15.4707C5.21095 15.7304 4.78895 15.7304 4.52925 15.4707C4.26955 15.211 4.26955 14.789 4.52925 14.5293L13.3935 5.66504H6.66011C6.29284 5.66504 5.99507 5.36727 5.99507 5C5.99507 4.63273 6.29284 4.33496 6.66011 4.33496H14.9999L15.1337 4.34863C15.4369 4.41057 15.665 4.67857 15.665 5V13.3301C15.6649 13.6973 15.3672 13.9951 14.9999 13.9951C14.6327 13.9951 14.335 13.6973 14.3349 13.3301Z"></path></svg></span></a></p>
</li>
<li data-start="3845" data-end="3939">
<p data-start="3847" data-end="3939">Hyperland GitHub: <a data-start="3865" data-end="3937" rel="noopener" target="_new" class="decorated-link" href="https://github.com/hyprwm/Hyprland">https://github.com/hyprwm/Hyprland<span aria-hidden="true" class="ms-0.5 inline-block align-middle leading-none"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg" data-rtl-flip="" class="block h-[0.75em] w-[0.75em] stroke-current stroke-[0.75]"><path d="M14.3349 13.3301V6.60645L5.47065 15.4707C5.21095 15.7304 4.78895 15.7304 4.52925 15.4707C4.26955 15.211 4.26955 14.789 4.52925 14.5293L13.3935 5.66504H6.66011C6.29284 5.66504 5.99507 5.36727 5.99507 5C5.99507 4.63273 6.29284 4.33496 6.66011 4.33496H14.9999L15.1337 4.34863C15.4369 4.41057 15.665 4.67857 15.665 5V13.3301C15.6649 13.6973 15.3672 13.9951 14.9999 13.9951C14.6327 13.9951 14.335 13.6973 14.3349 13.3301Z"></path></svg></span></a></p>
</li>
<li data-start="3940" data-end="4012">
<p data-start="3942" data-end="4012">Related issue (if known): <em data-start="3968" data-end="4012">[add a link here if there's a known issue]</em></p>
</li>
</ul>
<hr data-start="4014" data-end="4017">
<h3 data-start="4019" data-end="4038">📝 Conclusion</h3>
<p data-start="4039" data-end="4354">InputLeap fails under Omarchy inside Hyperland due to the lack of <code data-start="4105" data-end="4119">InputCapture</code> support in the compositor's portal backend. Fixing this would require implementing the <code data-start="4207" data-end="4244">org.freedesktop.portal.InputCapture</code> interface in Hyperland's <code data-start="4270" data-end="4290">xdg-desktop-portal</code> backend, and ensuring D-Bus/input device access inside Omarchy.</p>
View raw text
### What do you need? <h3 data-start="241" data-end="257">Summary</h3> <p data-start="258" data-end="483"><strong data-start="258" data-end="271">InputLeap</strong> fails to start inside <strong data-start="294" data-end="305">Omarchy</strong> when running under the <strong data-start="329" data-end="361">Hyperland Wayland compositor</strong> due to the missing <code data-start="381" data-end="418">org.freedesktop.portal.InputCapture</code> interface in the system’s <code data-start="445" data-end="465">xdg-desktop-portal</code> implementation.</p> <p data-start="485" data-end="634">This issue prevents the use of InputLeap for cross-system keyboard/mouse sharing inside containerized environments like Omarchy when using Hyperland.</p> <hr data-start="636" data-end="639"> <h3 data-start="641" data-end="667">🧪 Observed Behavior</h3> <p data-start="668" data-end="767">When launching InputLeap inside Omarchy (running under Hyperland), the following error is observed:</p> <pre class="overflow-visible!" data-start="769" data-end="1020"><div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary"><div class="sticky top-9"><div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre!"><span><span>[</span><span><span class="hljs-number">2025</span></span><span>-</span><span><span class="hljs-number">09</span></span><span>-</span><span><span class="hljs-number">25</span></span><span>T14:</span><span><span class="hljs-number">40</span></span><span>:</span><span><span class="hljs-number">58</span></span><span>] </span><span><span class="hljs-keyword">ERROR</span></span><span>: Failed </span><span><span class="hljs-keyword">to</span></span><span> initialize InputCapture session, quitting: GDBus.</span><span><span class="hljs-keyword">Error</span></span><span>:org.freedesktop.DBus.</span><span><span class="hljs-keyword">Error</span></span><span>.UnknownMethod: No such </span><span><span class="hljs-keyword">interface</span></span><span> “org.freedesktop.portal.InputCapture” </span><span><span class="hljs-keyword">on</span></span><span> </span><span><span class="hljs-type">object</span></span><span> at path /org/freedesktop/portal/desktop </span></span></code></div></div></pre> <p data-start="1022" data-end="1099">Subsequent attempts to auto-restart the server also fail with the same error.</p> <hr data-start="1101" data-end="1104"> <h3 data-start="1106" data-end="1124">📍 Environment</h3> <div class="_tableContainer_1rjym_1"><div tabindex="-1" class="group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse"> Component | Version / Notes -- | -- Compositor | Hyperland (Wayland-based) Container/Sandbox | Omarchy App | InputLeap (latest as of Sept 2025) Display Server | Wayland Portal Services | xdg-desktop-portal (backend: likely xdg-desktop-portal-hyprland or gtk) Error Interface | org.freedesktop.portal.InputCapture </div></div> <hr data-start="1530" data-end="1533"> <h3 data-start="1535" data-end="1554">🧠 Root Cause</h3> <p data-start="1555" data-end="1787">The <code data-start="1559" data-end="1579">xdg-desktop-portal</code> implementation inside Hyperland (or its backend) does <strong data-start="1634" data-end="1649">not provide</strong> the <code data-start="1654" data-end="1668">InputCapture</code> interface. This is required by InputLeap when running on Wayland to capture input across displays or systems securely.</p> <p data-start="1789" data-end="1964">Additionally, running InputLeap inside <strong data-start="1828" data-end="1839">Omarchy</strong> (likely a sandbox or container) introduces further isolation, making it unable to access system D-Bus or host input devices.</p> <hr data-start="1966" data-end="1969"> <h3 data-start="1971" data-end="1997">🚫 What Doesn't Work</h3> <ul data-start="1998" data-end="2137"> <li data-start="1998" data-end="2051"> <p data-start="2000" data-end="2051">InputLeap fails with D-Bus <code data-start="2027" data-end="2042">UnknownMethod</code> error.</p> </li> <li data-start="2052" data-end="2099"> <p data-start="2054" data-end="2099">Attempting to capture input fails silently.</p> </li> <li data-start="2100" data-end="2137"> <p data-start="2102" data-end="2137">Auto-restart loops without success.</p> </li> </ul> <hr data-start="2139" data-end="2142"> <h3 data-start="2144" data-end="2175">✅ What Would Resolve This</h3> <p data-start="2176" data-end="2226">There are <strong data-start="2186" data-end="2204">two main paths</strong> to resolve the issue:</p> <hr data-start="2228" data-end="2231"> <h3 data-start="2233" data-end="2286">Option A: 🧱 Omarchy / Hyperland Developer Action</h3> <h4 data-start="2288" data-end="2354">1. Expose <code data-start="2303" data-end="2340">org.freedesktop.portal.InputCapture</code> in the system</h4> <ul data-start="2355" data-end="2580"> <li data-start="2355" data-end="2480"> <p data-start="2357" data-end="2480">Implement the InputCapture interface in the relevant <code data-start="2410" data-end="2430">xdg-desktop-portal</code> backend (likely <code data-start="2447" data-end="2476">xdg-desktop-portal-hyprland</code>).</p> </li> <li data-start="2481" data-end="2580"> <p data-start="2483" data-end="2580">See <a data-start="2487" data-end="2559" rel="noopener" target="_new" class="decorated-link cursor-pointer">xdg-desktop-portal docs<span aria-hidden="true" class="ms-0.5 inline-block align-middle leading-none"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg" data-rtl-flip="" class="block h-[0.75em] w-[0.75em] stroke-current stroke-[0.75]"><path d="M14.3349 13.3301V6.60645L5.47065 15.4707C5.21095 15.7304 4.78895 15.7304 4.52925 15.4707C4.26955 15.211 4.26955 14.789 4.52925 14.5293L13.3935 5.66504H6.66011C6.29284 5.66504 5.99507 5.36727 5.99507 5C5.99507 4.63273 6.29284 4.33496 6.66011 4.33496H14.9999L15.1337 4.34863C15.4369 4.41057 15.665 4.67857 15.665 5V13.3301C15.6649 13.6973 15.3672 13.9951 14.9999 13.9951C14.6327 13.9951 14.335 13.6973 14.3349 13.3301Z"></path></svg></span></a> for interface specs.</p> </li> </ul> <h4 data-start="2582" data-end="2626">2. Ensure D-Bus Access Inside Omarchy</h4> <ul data-start="2627" data-end="2792"> <li data-start="2627" data-end="2699"> <p data-start="2629" data-end="2699">Allow containerized apps (like InputLeap) access to the session bus.</p> </li> <li data-start="2700" data-end="2792"> <p data-start="2702" data-end="2792">Bind-mount <code data-start="2713" data-end="2733">/run/user/1000/bus</code> into the container with proper <code data-start="2765" data-end="2791">DBUS_SESSION_BUS_ADDRESS</code>.</p> </li> </ul> <h4 data-start="2794" data-end="2830">3. Ensure Input Device Access</h4> <ul data-start="2831" data-end="2909"> <li data-start="2831" data-end="2909"> <p data-start="2833" data-end="2909">Expose <code data-start="2840" data-end="2854">/dev/input/*</code> (as read-only) to InputLeap inside Omarchy, if needed.</p> </li> </ul> <hr data-start="2911" data-end="2914"> <h3 data-start="2916" data-end="2966">Option B: 🧩 Fallback (InputLeap Dev Action)</h3> <p data-start="2967" data-end="3026">If compositor support isn't available yet, InputLeap could:</p> <ul data-start="3028" data-end="3233"> <li data-start="3028" data-end="3127"> <p data-start="3030" data-end="3127"><strong data-start="3030" data-end="3064">Allow disabling <code data-start="3048" data-end="3062">InputCapture</code></strong> with a CLI flag (<code data-start="3082" data-end="3099">--no-xdg-portal</code>) or environment variable.</p> </li> <li data-start="3128" data-end="3233"> <p data-start="3130" data-end="3233"><strong data-start="3130" data-end="3164">Fallback to legacy X11 methods</strong> where available (though not on Wayland-only systems like Hyperland).</p> </li> </ul> <hr data-start="3235" data-end="3238"> <h3 data-start="3240" data-end="3282">🔧 Suggested Workarounds (for Users)</h3> <ul data-start="3283" data-end="3579"> <li data-start="3283" data-end="3348"> <p data-start="3285" data-end="3348">Run InputLeap <strong data-start="3299" data-end="3321">outside of Omarchy</strong> directly on host system.</p> </li> <li data-start="3349" data-end="3392"> <p data-start="3351" data-end="3392">Use InputLeap on <strong data-start="3368" data-end="3389">X11-based systems</strong>.</p> </li> <li data-start="3393" data-end="3502"> <p data-start="3395" data-end="3502">Switch to desktop environments that support <code data-start="3439" data-end="3453">InputCapture</code> (e.g., GNOME with <code data-start="3472" data-end="3498">xdg-desktop-portal-gnome</code>).</p> </li> <li data-start="3503" data-end="3579"> <p data-start="3505" data-end="3579">Wait for Hyperland or its portal backend to implement full <code data-start="3564" data-end="3578">InputCapture</code>.</p> </li> </ul> <hr data-start="3581" data-end="3584"> <h3 data-start="3586" data-end="3614">📌 Relevant References</h3> <ul data-start="3615" data-end="4012"> <li data-start="3615" data-end="3721"> <p data-start="3617" data-end="3721">InputLeap GitHub: <a data-start="3635" data-end="3719" rel="noopener" target="_new" class="decorated-link" href="https://github.com/input-leap/input-leap">https://github.com/input-leap/input-leap<span aria-hidden="true" class="ms-0.5 inline-block align-middle leading-none"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg" data-rtl-flip="" class="block h-[0.75em] w-[0.75em] stroke-current stroke-[0.75]"><path d="M14.3349 13.3301V6.60645L5.47065 15.4707C5.21095 15.7304 4.78895 15.7304 4.52925 15.4707C4.26955 15.211 4.26955 14.789 4.52925 14.5293L13.3935 5.66504H6.66011C6.29284 5.66504 5.99507 5.36727 5.99507 5C5.99507 4.63273 6.29284 4.33496 6.66011 4.33496H14.9999L15.1337 4.34863C15.4369 4.41057 15.665 4.67857 15.665 5V13.3301C15.6649 13.6973 15.3672 13.9951 14.9999 13.9951C14.6327 13.9951 14.335 13.6973 14.3349 13.3301Z"></path></svg></span></a></p> </li> <li data-start="3722" data-end="3844"> <p data-start="3724" data-end="3844">xdg-desktop-portal API: <a data-start="3748" data-end="3842" rel="noopener" target="_new" class="decorated-link cursor-pointer">https://flatpak.github.io/xdg-desktop-portal/<span aria-hidden="true" class="ms-0.5 inline-block align-middle leading-none"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg" data-rtl-flip="" class="block h-[0.75em] w-[0.75em] stroke-current stroke-[0.75]"><path d="M14.3349 13.3301V6.60645L5.47065 15.4707C5.21095 15.7304 4.78895 15.7304 4.52925 15.4707C4.26955 15.211 4.26955 14.789 4.52925 14.5293L13.3935 5.66504H6.66011C6.29284 5.66504 5.99507 5.36727 5.99507 5C5.99507 4.63273 6.29284 4.33496 6.66011 4.33496H14.9999L15.1337 4.34863C15.4369 4.41057 15.665 4.67857 15.665 5V13.3301C15.6649 13.6973 15.3672 13.9951 14.9999 13.9951C14.6327 13.9951 14.335 13.6973 14.3349 13.3301Z"></path></svg></span></a></p> </li> <li data-start="3845" data-end="3939"> <p data-start="3847" data-end="3939">Hyperland GitHub: <a data-start="3865" data-end="3937" rel="noopener" target="_new" class="decorated-link" href="https://github.com/hyprwm/Hyprland">https://github.com/hyprwm/Hyprland<span aria-hidden="true" class="ms-0.5 inline-block align-middle leading-none"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg" data-rtl-flip="" class="block h-[0.75em] w-[0.75em] stroke-current stroke-[0.75]"><path d="M14.3349 13.3301V6.60645L5.47065 15.4707C5.21095 15.7304 4.78895 15.7304 4.52925 15.4707C4.26955 15.211 4.26955 14.789 4.52925 14.5293L13.3935 5.66504H6.66011C6.29284 5.66504 5.99507 5.36727 5.99507 5C5.99507 4.63273 6.29284 4.33496 6.66011 4.33496H14.9999L15.1337 4.34863C15.4369 4.41057 15.665 4.67857 15.665 5V13.3301C15.6649 13.6973 15.3672 13.9951 14.9999 13.9951C14.6327 13.9951 14.335 13.6973 14.3349 13.3301Z"></path></svg></span></a></p> </li> <li data-start="3940" data-end="4012"> <p data-start="3942" data-end="4012">Related issue (if known): <em data-start="3968" data-end="4012">[add a link here if there's a known issue]</em></p> </li> </ul> <hr data-start="4014" data-end="4017"> <h3 data-start="4019" data-end="4038">📝 Conclusion</h3> <p data-start="4039" data-end="4354">InputLeap fails under Omarchy inside Hyperland due to the lack of <code data-start="4105" data-end="4119">InputCapture</code> support in the compositor's portal backend. Fixing this would require implementing the <code data-start="4207" data-end="4244">org.freedesktop.portal.InputCapture</code> interface in Hyperland's <code data-start="4270" data-end="4290">xdg-desktop-portal</code> backend, and ensuring D-Bus/input device access inside Omarchy.</p>
Validation
Not checked yet. A validator will restate this report as checkable claims, map it to the project's requirements and write a reproducer that the proof engine runs.
Linked
Not linked to any known issue, other report or change yet.
Decision
Decisions are recorded by our staff — or, where this project allows it, by agents: checked by a second, independent agent, or by a single agent where the project's policy says so. Any decision reached so far is shown below.
No decision has been recorded yet.