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.
Inbox
Problems reported from outside the audit — kept verbatim, then checked: is the claim real, what does it touch, can it be reproduced? Validated reports are shown in full; items still under responsible disclosure appear only as a count until they are released.
Reports that describe the same defect as an earlier report. Each points to the earliest report of that defect, and is folded under it everywhere else.
- R-5287Stale sessionLock.locked wedges all future locks (sibling of #6888)by dsundt· open at source
Duplicate ofLockService reports self-contradictory state: isLocked=true while status shows locked components all false R-5240— the earliest report
Fixed - R-5154omarchy-menu-keybindings lua bind scan spins at 100% CPU when user config iterates a mocked hl APIby zz8011· open at source
Duplicate ofomarchy-menu-keybindings hangs forever when a user Lua config iterates hl.get_monitors() R-1816— the earliest report
Fixed - R-2129Unplugging a monitor destroys overlay surfaces until the shell restartsby shawnyeager· open at source· edited (3 revisions)bug
Duplicate ofShell restart after an update leaves overlapping quickshell generations; menu keybind dies silently while IPC still answers R-2159— where this defect is tracked
Fixed - R-84Undocking with the lid closed suspends with no active output: black screen after resume (clamshell race)by azzouzidk· open at sourcebug
Duplicate ofQuickshell lock freezes on display wake after 4.0.3: session stays locked with no lock surface (no-real-screen) R-578— the earliest report
Fixed - R-188Keyboard backlight stays off after unlock: second `omarchy-brightness-keyboard off` saves 0 as the restore valueby zaptel· open at sourcebug
Duplicate ofKeyboard backlight restore fails after lock (brightnessctl saves 0 after Dell stop_timeout) R-1877— the earliest report
+1 duplicate report here· show· hide
Every defect they describe is already reported in this tab, and this report leads their main one. This tab lists one row per report that brings a defect of its own.
- Keyboard backlight stays off after unlock: a repeated lock-screen blank saves 0 over the user's level R-2166filed Oct 2, 2026· open upstream
Fixed - R-310Quickshell fatal abort on screen blank / DPMS disable when no outputs remainby NezbiT· open at sourcebug
Duplicate ofOmarchy shell enters SIGABRT crash loop on idle lock after Qt Wayland EGL_BAD_ALLOC R-1408— the earliest report
Fixed - R-348Numpad misbehaves on lock screen after suspend/resume, even though hyprctl devices reports numLock: true everywhereby jonathan-downs· open at sourcebug
Duplicate of[Quattro] Numlock ignored by Quickshell lock screen and polkit dialog despite correct compositor state R-1755— the earliest report
Fixed - R-427Menu extension overrides wipe unspecified fields (icon, label, when) instead of mergingby jenseralmeida· closed — duplicate at sourcebugduplicate
Duplicate ofMenu user extension can't partially override defaults — hidden fields (label/provider/action/aliases) get clobbered R-711— the earliest report
Fixed - R-498Keybindings menu (SUPER+K) hangs forever if hyprland.lua iterates a hyprlua getterby L0nE-F0x· closed — duplicate at sourcebugduplicate
Duplicate ofomarchy-menu-keybindings hangs forever when a user Lua config iterates hl.get_monitors() R-1816— the earliest report
+2 duplicate reports here· show· hide
Every defect they describe is already reported in this tab, and this report leads their main one. This tab lists one row per report that brings a defect of its own.
- omarchy-menu-keybindings: mock 'noop' table causes unbounded infinite loop and 100% CPU when config iterates with ipairs R-474filed Sep 16, 2026· open upstream
- Super + K hangs and spawns CPU-bound Lua processes when config iterates hl.get_workspaces() R-2151filed Oct 1, 2026· open upstream
Fixed - R-614Menu search: installed app loses short-prefix ranking to same-labeled menu actions (e.g. "chr" for Google Chrome)by ivorycrayon· open at sourcebug
Duplicate ofMenu search ranks Omarchy actions above installed apps R-929— the earliest report
Fixed - R-659_syncServices() destroys keepLoaded services the builtin-defaults window marks disabled — any third-party lock plugin strands the session on resumeby leonrlr4· open at sourcebug
Duplicate ofStranded-lock recovery never completes: requestSessionLock() early-returns on sessionLock.secure, so the session stays on "lockscreen app died" forever R-1855— the earliest report
+1 duplicate report here· show· hide
Every defect they describe is already reported in this tab, and this report leads their main one. This tab lists one row per report that brings a defect of its own.
Fixed - R-839Keyboard brightness changes do not update saved state, so screensaver wake restores an old levelby johnpippett· open at sourcebug
Duplicate ofKeyboard backlight unexpectedly turns back on after idle wake or unlock R-419— where this defect is tracked
Fixed - R-860Third-party menu plugins (e.g. omarchy.menu clones) get an empty Apps list: manifests passed through the panel Instantiator lose array typesby ekollof· open at sourcebug
Duplicate ofCloned menu gets null appLibrary — manifestHasKind Array.isArray fails on QVariantList kinds R-5209— where this defect is tracked
+1 duplicate report here· show· hide
Every defect they describe is already reported in this tab, and this report leads their main one. This tab lists one row per report that brings a defect of its own.
- Cloned menu plugins get appLibrary: null, so the Apps submenu is empty (4.0.4) R-5279filed Oct 9, 2026· open upstream
Fixed - R-963Emoji picker does not insert selected emojiby AnoopLamba· open at sourcebug
Duplicate ofEmoji picker (SUPER+CTRL+E) fails to insert into browsers; works in terminals R-371— where this defect is tracked
Fixed - R-968setup security fingerprint wipes the clamshell gate from omarchy-lock-fingerprintby 1818TusculumSt· closed — duplicate at sourcebugduplicate
Duplicate ofomarchy-setup-security-fingerprint doesn't add the clamshell gate to the lock screen's fingerprint PAM config R-989— the earliest report
+1 duplicate report here· show· hide
Every defect they describe is already reported in this tab, and this report leads their main one. This tab lists one row per report that brings a defect of its own.
Fixed - R-1029Lock screen keeps fingerprint PAM armed for the whole lock, wedging USB imaging readersby voglster· open at sourcebug
Duplicate ofLock screen fingerprint sensor only ever runs ONE pam session per lock R-443— where this defect is tracked
+1 duplicate report here· show· hide
Every defect they describe is already reported in this tab, and this report leads their main one. This tab lists one row per report that brings a defect of its own.
- Lock screen: fingerprint reader disabled by libfprint thermal guard after ~3 min, then 250 ms retry loop R-2143filed Oct 1, 2026· open upstream
Fixed - R-1050Idle lock: display turns back on with the password prompt ~3 s after blanking (idle service starts a new cycle at lock time)by Zedicuss· open at sourcebug
Duplicate ofIdle service wakes the display while the session is locked R-731— where this defect is tracked
Fixed - R-1285Display flickers off/on repeatedly after idle lock on AMD APU + HDMI/DP (DPMS flap loop)by pablo-io· open at sourcebugcompatibility
Duplicate ofLock screen wakes in a loop on monitors that drop HDMI hotplug in standby R-2112— where this defect is tracked
+2 duplicate reports here· show· hide
Every defect they describe is already reported in this tab, and this report leads their main one. This tab lists one row per report that brings a defect of its own.
- Locked screen DPMS repeatedly wakes/re-blanks every ~15s on dual-monitor setup R-834filed Sep 8, 2026· open upstream
- Lock screen blank loops indefinitely on displays that drop HDMI HPD in power save R-677filed Sep 11, 2026· open upstream
Fixed - R-1571Lock screen visible but keyboard input dead after lid-open resume (reproduces on Quattro, follow-up to #2991)by awt· open at sourcebug
Duplicate of[Quattro] Lock password field can lose focus after suspend resume R-1214— where this defect is tracked
+4 duplicate reports here· show· hide
Every defect they describe is already reported in this tab, and this report leads their main one. This tab lists one row per report that brings a defect of its own.
- [Bug] Password input field is not focused on lock screen after suspend/wake R-319filed Sep 19, 2026· closed upstream as a duplicate
- Lock screen password field loses keyboard focus after DPMS wake R-300filed Sep 20, 2026· open upstream
- Lock screen ignores keyboard after lid close/resume until clicked R-2185filed Oct 2, 2026· open upstream
- Lock screen password field stops accepting input after lid close/reopen (suspend/resume); session stays locked, forces reboot R-5249filed Oct 8, 2026· open upstream
Fixed - R-1655Internal display flashes to 2x scale on lock-screen mouse move / resume (desc: output rules unmatched)by mateusfl· open at sourcebug
Duplicate ofLock screen flickers on every keystroke: each wake re-applies a monitor scale from monitors.lua that the compositor doesn't use, with no backoff R-943— where this defect is tracked
Fixed - R-1678Lock screen re-blanks ~1s after DPMS wake on slow-sync monitor, making unlock blind typingby skinandbones· open at sourcebugcompatibility
Duplicate of[Quattro] Lock screen re-blanks slow DPMS monitors after fixed 5-second wake timeout R-1584— where this defect is tracked
+2 duplicate reports here· show· hide
Every defect they describe is already reported in this tab, and this report leads their main one. This tab lists one row per report that brings a defect of its own.
- Locked session re-arms a hardcoded 5s display-blank timer, so slow displays can never finish waking R-1289filed Aug 29, 2026· closed upstream as a duplicate
- Lock screen re-blanks 5 s after wake, before slow-syncing displays have presented a frame R-2236filed Oct 4, 2026· open upstream
Fixed - R-1684When using mouse on the Emoji Picker, emoji isn't shown anywhereby allanjorch· open at sourcebug
Duplicate ofEmoji picker inserts into the wrong window when the card spans two windows R-1697— the earliest report
Fixed - R-1715overflowing text when search item too longby Sameer292· open at sourcebug
Duplicate ofMenu empty-state text overflows the container on long queries R-1652— where this defect is tracked
Fixed - R-1720omarchy-sleep-lock.service fails on resume: Restart=always re-runs systemd-inhibit while logind's sleep operation is still in flightby ki11e6· open at sourcebug
Duplicate ofomarchy-sleep-lock.service fails on every suspend/resume: systemd-inhibit 'already running' R-131— where this defect is tracked
+3 duplicate reports here· show· hide
Every defect they describe is already reported in this tab, and this report leads their main one. This tab lists one row per report that brings a defect of its own.
- omarchy-sleep-lock.service fails intermittently on repeated suspend/resume cycles ("inhibition already running") R-1496filed Aug 24, 2026· open upstream
- omarchy-sleep-lock.service restart-loops during every suspend/resume R-333filed Sep 19, 2026· closed upstream as a duplicate
- omarchy-sleep-lock.service logs status=1/FAILURE on every sleep transition (systemd-inhibit restart races logind sleep state) R-2089filed Sep 29, 2026· open upstream
Fixed - R-1882Lock shell dies during normal idle->lock; session permanently locked, reboot requiredby akashgagda· open at sourcebug
Duplicate ofomarchy-shell lock screen crash-loops (~every 18s) after locking, due to DPMS-off R-1659— where this defect is tracked
+2 duplicate reports here· show· hide
Every defect they describe is already reported in this tab, and this report leads their main one. This tab lists one row per report that brings a defect of its own.
- Lock screen blanking crashes the shell on single-monitor setups, causing a lock/relaunch loop R-491filed Sep 16, 2026· open upstream
- Lock screen loops shell crash and monitor power-cycle when HDMI output drops after DPMS off R-5178filed Oct 6, 2026· open upstream
Fixed - R-2029SUPER (SHIFT) + equal keyboard shortcuts don't resize windows (Belgian keyboard)by sedubois· open at sourcebug
Duplicate ofomarchy-menu-keybindings: code: binds always displayed with US symbol names (xkbcli compile-keymap ignores the active layout) R-1248— where this defect is tracked
+1 duplicate report here· show· hide
Every defect they describe is already reported in this tab, and this report leads their main one. This tab lists one row per report that brings a defect of its own.
- [JIS keyboard] Window resize shortcuts are misleading because they use US physical key labels R-907filed Sep 6, 2026· open upstream
Fixed