Omarchy lock screen will not unlock
Omarchy lock screen rejects the right password or never shows a prompt. Reset the faillock counter, restart the shell from a TTY, and repair the lock PAM file.
Two different faults look the same. If the box rejects a correct password, pam_faillock has locked the account: wait 120 seconds, or switch to a TTY with Ctrl+Alt+F2 and run faillock --user $USER --reset. If there is no password box at all, the lock client died and the compositor is holding the session. On 4.x run omarchy-restart-shell from that TTY instead of rebooting.
Two very different faults produce the same complaint. Either the lock screen shows a password box and rejects a password you know is right, or there is no box at all and the desktop stays behind a blank or grey screen. Fix them differently.
The fix
Start by working out which one you have. If you can see the Omarchy password field and it answers with Authentication failed (1), go to step 1. If there is no field, no cursor, and nothing reacts, go to step 3.
1. Wait out the lockout, or reset it. Omarchy configures PAM with deny=10 unlock_time=120. After ten failures the correct password is refused for two minutes. Stop typing, wait, then try once more.
2. Clear the counter from a TTY. If waiting does not help, press Ctrl + Alt + F2, log in, and run:
faillock --user $USER # shows the recorded failures
sudo faillock --user $USER --reset
Then Ctrl + Alt + F1 back to the session and unlock. On 3.x and 4.0.0 the same thing is wrapped as omarchy-sudo-reset, which runs su -c "faillock --reset --user $USER" and needs the root password. That wrapper was removed in 4.0.1, so from there on use faillock directly. This is also what the manual’s troubleshooting chapter recommends.
3. Restart the shell instead of rebooting (4.x only). When the Quickshell process that holds the lock dies, Hyprland keeps the session locked with no client left to type into. Get a TTY with Ctrl + Alt + F2, or SSH in from another machine, then:
omarchy-restart-shell
It kills the old instance, relaunches the shell through Hyprland, asks for the session lock again, and keeps checking lock status until it reports secure. Go back to the session and authenticate normally. This path landed in PR #6630 and shipped in 4.0.0. Older builds of omarchy-restart-shell bailed out whenever the session was locked, so a dead lock client meant a reboot.
4. Repair the lock PAM file. If the lock never appears at all, and omarchy-shell lock lock answers missing-pam, the file /etc/pam.d/omarchy-lock-password is missing. Recreate it:
sudo omarchy-apply-lock
The same command rewrites /etc/pam.d/omarchy-lock-fingerprint when you have prints enrolled, and removes it when you do not.
5. On 3.x, check the hyprlock PAM file. Omarchy 3.x locks with hyprlock, which needs /etc/pam.d/hyprlock. Users in issue #2094 reported unlock failing outright when it was absent, and restored it by writing a stack that includes system-local-login. On 4.x this file is irrelevant, since the Quickshell lock uses its own two stacks.
Verify it worked
Ask the lock service directly rather than guessing:
omarchy-shell lock status # JSON with locked, secure, requested, lastEvent
omarchy debug idle # idle, screensaver and lock diagnostics in one dump
faillock --user $USER # should print no failure records
journalctl -t omarchy-shell -n 100
The shell log lines look like omarchy lock <timestamp> secure=true. A healthy cycle logs lock-requested, then secure=true, then unlocked. Lines such as lock-denied: missing-pam or lock-stranded: recovering point straight at steps 4 and 3. Then test deliberately: run omarchy system lock from a terminal and unlock it once while you are sitting there.
Why it happens
The rejected password is almost always pam_faillock, not a wrong password. The counter is shared: a mistyped sudo password in a terminal, or a script with a broken sudoers rule, counts toward the same lockout the lock screen enforces. In issue #1571 one reporter traced a constant lockout to a Waybar script calling sudo wg show. A common accidental trigger is waking the machine by mashing Enter, which submits empty passwords. That is the repro apfernandes posted on the same issue.
The missing password box is a different failure. Wayland’s ext-session-lock deliberately keeps the session locked if the lock client dies, so the compositor shows its failsafe and nothing accepts input. In 4.x that client is the single Quickshell process. Reported ways to kill it: the lock’s own DPMS blank causing a monitor to drop its DRM connector, which akashgagda demonstrated with an A/B test in issue #6628, and writing to any file under ~/.config/omarchy/plugins/ while locked, which used to tear down and recreate the lock service (issue #9441). PR #9485 made keepLoaded services survive a plugin hot reload and shipped in 4.0.3, so keep plugins out of the picture on 4.0.0 through 4.0.2.
4.0.3 also carried two changes to lock authentication. PR #10225 pinned the privileged lock helper’s PATH and calls /usr/bin/fprintd-list by absolute path, and PR #9618 restricted third-party plugins from reaching the shell’s authentication services, with the lock plugin now declaring an authentication capability in its manifest. If a custom plugin of yours reached into the lock or polkit services, it stopped working at 4.0.3 by design.
If that did not work
Check the keyboard first. Locking runs hyprctl switchxkblayout all 0, which forces the first configured layout, so a second layout or a remapped Caps Lock can silently change what you type. See layouts and locale.
Fingerprint unlock has its own open bug. If the machine suspends while a verify is in flight, fprintd comes back busy, PAM answers Authentication service cannot retrieve authentication info, and the shell retries every 250ms for the rest of the lock (issues #7176 and #11412, still open on 4.0.4). Type the password instead, or run omarchy-remove-security-fingerprint if you want the retry loop gone.
Two more open items worth knowing. Issue #10459 reports the opposite risk: a lock lost on output re-add is treated as a successful unlock and the desktop is exposed without a password. Issue #6223 covers machines that hard reset at DPMS off after lock, which is a kernel and GPU problem rather than a lock problem. Both were open when this page was checked against 4.0.4.
If you cannot reach a TTY at all, see stuck at TTY or cannot switch TTY.
Related
Upstream threads about this error
357 issues on the Omarchy tracker match this error cluster. Newest fixes often appear as comments on the most-discussed threads.
| Issue | State | Comments | Opened |
|---|---|---|---|
| #26 System Freeze on Wake-up | closed | 56 | 2025-07-02 |
| #1571 Can't become sudo sometimes, password not accepted | closed | 29 | 2025-09-10 |
| #1840 Omarchy lid/sleep/suspend issue on MacBook (bug + solution to be tested) | closed | 14 | 2025-09-20 |
| #716 Omarchy conflicts with SDDM by ocupying tty1 first | closed | 37 | 2025-08-12 |
| #394 suspend on BeeLink SER9 (and new Framework 13 AMD Ryzen AI 9 HX 370) | closed | 29 | 2025-07-29 |
| #2307 Complete System Brick after Omarchy Update | closed | 23 | 2025-10-08 |
| #6223 Crash and restart after omarchy-system-lock | open | 26 | 2026-07-14 |
| #2635 Omarchy 3.1 No Signal to Monitors When Waking from Sleep | open | 18 | 2025-10-20 |
| #4169 Last updates broke everything | closed | 20 | 2026-01-08 |
| #3293 Hyprlock sometimes crashes after opening laptop, 3.1.5 | closed | 16 | 2025-11-10 |
Accepted answers upstream
- Password auth failing randomly on Lock Screen · answered by petarm
- Omarchy on VirtualBox · answered by matsest
- Add facial login authentication support for Omarchy · answered by felipecsl
- Quattro lock screen: support FIDO2/YubiKey unlock · answered by wmauz677
Questions people ask
- How long does the Omarchy lockout last?
- The shipped PAM stack uses deny=10 and unlock_time=120, so after ten failures the account refuses the correct password for two minutes and then accepts it again. A successful authentication clears the counter.
- Can I recover a dead lock screen without rebooting?
- On 4.x yes. Switch to a TTY with Ctrl+Alt+F2 or SSH in, then run omarchy-restart-shell. It relaunches the shell, re-takes the session lock, and lets you authenticate normally. On 3.x there is no supported relock path, so a reboot is the practical route.
- Why does my first keypress on the lock screen get eaten?
- Several 3.x reports describe the first key or click after wake being swallowed while the lock surface is still coming up. Tap a key, wait a second, then type the password.
Sources and credit
Fixes on this page were worked out by apfernandes (Reproduced the lockout from blind Enter presses on the lock screen and showed that a failed sudo shares the counter), akashgagda (Traced the dead lock client to the lock's own DPMS blank dropping the output, with before and after logs), nikitaprokopov (Found that a lock lost on output re-add is treated as a successful unlock), callumau (Pinned the post-resume fingerprint failure to a busy fprintd device and a 250ms retry with no backoff), ItsMick (Posted the missing /etc/pam.d/hyprlock workaround for 3.x). Text here is our own paraphrase; follow the links for the original threads.
- issueIssue #6628: Lock shell dies during normal idle->lock; session permanently locked, reboot required · akashgagda · 2026-08-08
- prPR #6630: Make a dead lock client diagnosable and recoverable · dhh · 2026-08-09
- issueIssue #1571: Can't become sudo sometimes, password not accepted · naxels · 2025-09-10
- issueIssue #2094: Authentication failure via lock screen after some X amount of time · maxdmayhew · 2025-09-30
- discussionDiscussion #1469: Password auth failing randomly on Lock Screen · sepulworld · 2025-09-05
- issueIssue #3185: When every i wake my laptop from sleep, I always have to enter password two times even if it is correct · shubham-mamodiya-dev · 2025-11-05
- issueIssue #9441: Plugin hot-reload while locked destroys the lock client; Quickshell then SIGABRTs · oliverlukschander · 2026-08-31
- prPR #9485: Honor keepLoaded for services during plugin hot-reload · barmstrong · 2026-09-02
- issueIssue #10459: Session lock silently lost on output re-add: desktop exposed without authentication · nikitaprokopov · 2026-09-06
- prPR #10225: Harden lock authentication command lookup · mdisec · 2026-09-06
- prPR #9618: Restrict third-party plugin access to authentication services · acrogenesis · 2026-09-07
- issueIssue #11412: Fingerprint unlock fails after every suspend (fprintd device stuck busy) and the shell retries every 250ms until unlock · callumau · 2026-09-12
- issueIssue #7176: Lock screen retries fingerprint auth every 250ms with no backoff, keeping throttled readers permanently disabled · AdamWorley · 2026-08-16
- issueIssue #6223: Crash and restart after omarchy-system-lock · filip-spaldon · 2026-07-14
- manualOmarchy manual: Troubleshooting