1Password not opening or scaled wrong on Omarchy
1Password oversized, its unlock or SSH approval dialog clipped, or the window nowhere to be seen on Omarchy 4. Launch it via Omarchy, reset text size.
Launch 1Password with Super + Shift + / or omarchy launch 1password. Since 4.0.3 that launcher adds --force-device-scale-factor=1, which fixes oversized windows and clipped dialogs. If a dialog is still cut off, run omarchy display text size reset, then fully quit 1Password and start it again. A window that never appears is usually the single running instance stranded off-screen.
Checked on 4.0.4 (2026-09-15), with the 4.0.0 through 4.0.3 sources and the last 3.x release, v3.8.4, for comparison.
The fix
-
Update first. The scaling workaround shipped in 4.0.3, and the 4.0.3 release notes list it as a fix for oversized 1Password windows on scaled displays. Run
omarchy update, thenomarchy versionto confirm you are on 4.0.3 or newer. -
Start 1Password the Omarchy way. Press
Super + Shift + /or runomarchy launch 1password. In 4.0.3 and 4.0.4 that launcher runssetsid uwsm-app -- 1password --force-device-scale-factor=1. Running plain1passwordfrom a shell skips the flag. On 4.0.0 through 4.0.2 the same launcher had no flag at all. -
Quit the old instance before you judge the result. 1Password is single instance, and its own start-at-login entry usually has one running already. A second launch just focuses the existing window, flag or not. Close it from the tray, or run
pkill -x 1password, then pressSuper + Shift + /again. -
If a dialog is still clipped, remove the trigger. Run
omarchy display text sizeto see the current GTK factor. Anything above 1.0 shrinks the usable area of 1Password’s fixed-size dialogs. Runomarchy display text size resetto return to 12px and factor 1.0, then restart 1Password. -
If you want the larger text and a working dialog, pin the environment for the autostart copy too. 1Password rewrites
~/.config/autostart/1password.desktopon every start, so the setting cannot live there. Autostart entries run asapp-<name>@autostart.serviceuser units, so a drop-in survives: create/etc/systemd/user/app-1password@autostart.service.d/text-scaling.conf(or the same path under~/.config/systemd/user/) containing[Service]andEnvironment=GSETTINGS_BACKEND=memory, then log out and back in. SilentKernel documented this drop-in in issue #8574. The cost, noted in the same thread, is that 1Password then ignores every in-process gsettings value, not just the text scale. -
If the window never appears at all, it is probably off-screen. After you disable a monitor, the floating 1Password window keeps its old global coordinates and lands outside the remaining display, as dougvk measured in issue #8010.
pkill -x 1passwordand relaunch puts it back in the centre. -
If it died right after installation, just launch it again. The installer opens the app without detaching it, so it takes a SIGHUP when the installer terminal closes, which osamahbeig traced in issue #7870. Nothing is broken; the next launch from the hotkey survives.
Verify it worked
Check the flag actually reached the process:
pgrep -af 'force-device-scale-factor'
Check where the window ended up and how big it is:
hyprctl clients -j | jq '.[] | select(.class|test("1[pP]assword")) | {at, size, title}'
The at coordinates should fall inside one of your enabled monitors. Check the text scaling factor:
omarchy display text size
For the SSH agent prompt specifically, sign something without touching the network, the way issue #8574 reproduces it, and confirm the checkbox and the buttons are both on screen:
ssh-add -L > /tmp/k.pub
SSH_AUTH_SOCK=~/.1password/agent.sock ssh-keygen -Y sign -f /tmp/k.pub -U -n test /etc/hostname
Why it happens
1Password is an Electron app, and Chromium on Wayland computes its device scale as the monitor scale multiplied by GNOME’s text-scaling-factor. Omarchy’s omarchy display text size sets exactly that key, so raising your text size inflates 1Password’s internal scale while the window frame stays the size it asked for. Dialogs whose minimum size equals their maximum size, such as the SSH agent authorization prompt, then lay out into fewer effective pixels than they were designed for, and the bottom of the dialog is pushed out of the frame. SilentKernel measured a device pixel ratio of 2.71875 on a scale 2 monitor at text size 16, and identified this as the root cause of the older issue #2016, which had been closed as fixed by a 1Password beta and then reported back.
The same arithmetic runs at fractional monitor scales. On a display at scale 1.6, kurtome found the browser unlock popup mapping at 402 by 371 logical pixels while its interface expected roughly 643 by 594, with the password field clipped. The app pins that popup’s size, so no Hyprland rule reaches it. Omarchy’s default/hypr/apps/1password.lua puts the floating-window tag on any window of class 1Password, and system.lua turns that tag into an 875 by 600 size; the main window takes it, the popup silently refuses.
Omarchy’s answer in 4.0.3 was the launcher flag rather than a window rule. The comment in omarchy-launch-1password says 1Password reads the display scale itself and comes up oversized next to everything else, and that the flag covers the hotkey path, which runs the binary directly.
If that did not work
The 1Password CLI approval prompt or the SSH agent authorization not appearing at all is a different problem. The manual’s troubleshooting chapter says the rich prompt needs Settings > Advanced > Use Hardware Acceleration turned on, and a reboot afterwards, and that the prompt never appears if you have not opened 1Password since booting. On top of that, the [omarchy] package build has two open packaging bugs: edgardoalz found in issue #12030 that the polkit policy ships with the build host’s account name in the owner annotation, and larok00 found in issue #11830 that the MCP group and setgid setup from the vendor’s own install script is never applied. The first covers the op and SSH agent authorization actions, the second the MCP server. Per #12030 the plain unlock action carries no owner annotation at all, which keeps desktop and fingerprint unlock outside that bug.
If 1Password crashes instantly with SIGILL, read issues #8470 and #10158 together before acting. inumineq attributes it to AVX-512 instructions in the binary, but a later comment on #8470 reports the identical fault at the same offset on an Ice Lake CPU that does have AVX-512, and another commenter argues the install-time case is really the SIGHUP shutdown from #7870. Both are open and neither has a confirmed fix, so try a clean launch from the hotkey before you go hunting for a rebuild.
On Apple Silicon, bierlingm reported in issue #9576 that the aarch64 installer pins version 8.12.0 behind an existence-only guard, so the app never updates there. If 1Password is simply black in a meeting, that is the deliberate no_screen_share tag in 1password.lua. The black box over Sunshine and Moonlight in issue #8998 looked like the same thing but was not: on an Nvidia card Sunshine’s default Wayland capture path failed, and capture = kms in ~/.config/sunshine/sunshine.conf fixed it.
Two 3.x differences worth knowing if you are following an older guide. Up to v3.8.4 the window rules lived in default/hypr/apps/1password.conf as windowrule lines; the “invalid field noscreenshare” config errors in issue #4023 came from that file when Hyprland 0.53 changed the rule syntax in late 2025. In 4.x the rules are Lua. And 3.x shipped a migration that added gnome-keyring because 1Password could not save 2FA setup without it. On 4.0.4 gnome-keyring is in the base package list, so that particular fix is already in place.
Related
Upstream threads about this error
72 issues on the Omarchy tracker match this error cluster. Newest fixes often appear as comments on the most-discussed threads.
| Issue | State | Comments | Opened |
|---|---|---|---|
| #4023 Hyprland config errors after Omarchy update (invalid options and window rules) · fixed by #4032 | closed | 36 | 2025-12-30 |
| #394 suspend on BeeLink SER9 (and new Framework 13 AMD Ryzen AI 9 HX 370) | closed | 29 | 2025-07-29 |
| #4115 Hyprland config errors in v3.3.0 after update | closed | 26 | 2026-01-07 |
| #2016 1Password authorization window cut off | closed | 22 | 2025-09-27 |
| #3293 Hyprlock sometimes crashes after opening laptop, 3.1.5 | closed | 16 | 2025-11-10 |
| #75 Add note to FAQ about 1Password approval prompt issues | closed | 14 | 2025-07-05 |
| #352 Gnome-keyring not creating default keyvault, 1Password MFA issues · fixed by #1860 #2242 | closed | 15 | 2025-07-26 |
| #1813 Dual GPU Mac (iMac mid-2015) driver issues | closed | 15 | 2025-09-19 |
| #4291 Config errors after update | closed | 17 | 2026-01-17 |
| #1226 Walker gone after 2.0.4 | closed | 12 | 2025-08-28 |
Accepted answers upstream
- Optional Default Apps · answered by jonas-claes
- Option to set Bitwarden as default password manager · answered by aminnairi
- A Guide to Integrating 1Password with Walker · answered by gcallant
- To Delete · answered by oppegard
Questions people ask
- Why is my 1Password window huge or its unlock box cut off?
- Chromium multiplies the GNOME text scaling factor into its own device scale, so 1Password lays out bigger than the window it was given. Omarchy 4.0.3 works around this by launching with --force-device-scale-factor=1. Resetting the text size removes the trigger.
- Does fingerprint unlock work with 1Password on Omarchy?
- Set the reader up with Setup > Security > Fingerprint first. Issue #12030 notes that only the CLI and SSH agent polkit actions carry the bad owner annotation from the package build; the unlock action carries none, so that packaging bug does not touch desktop or fingerprint unlock. We have no confirmed report of fingerprint unlock failing on 4.x.
- Why does 1Password show up black in a screen share or Moonlight stream?
- Omarchy tags the window no_screen_share on purpose, so it is blanked in screen shares and screenshots. The black box over Sunshine and Moonlight in issue #8998 turned out to be different: Sunshine's default Wayland capture failed on an Nvidia card, and setting capture = kms in sunshine.conf fixed it.
Sources and credit
Fixes on this page were worked out by SilentKernel (Measured that Chromium multiplies the GNOME text scaling factor into its device scale, which clips 1Password's fixed-size dialogs), kurtome (Showed the browser unlock popup is size pinned, so no Hyprland size rule can rescue it), dougvk (Traced the invisible 1Password window to a float stranded outside the remaining monitor), osamahbeig (Found that the installer launches 1Password without setsid, so it dies when the installer terminal closes). Text here is our own paraphrase; follow the links for the original threads.
- issueIssue #8574: omarchy display text size breaks 1Password's fixed-size dialogs (root cause of #2016) · SilentKernel · 2026-08-27
- issueIssue #9904: 1Password: unlock popup unusable on fractional scaling, and its window rule targets a non-resizable window · kurtome · 2026-09-02
- issueIssue #2016: 1Password authorization window cut off · helioascorreia · 2025-09-27
- issueIssue #8010: 1Password floating window is left off-screen after a monitor is disabled; relaunch focuses the invisible window · dougvk · 2026-08-24
- issueIssue #7870: omarchy-install-service-1password launches 1Password without setsid, so it dies on SIGHUP when the installer terminal closes · osamahbeig · 2026-08-23
- issueIssue #8470: 1password crashes with SIGILL (ILL_ILLOPN) on first launch after fresh install · pgremo · 2026-08-26
- issueIssue #10158: 1password 8.12.34-34 crashes with SIGILL on CPUs without AVX-512 · inumineq · 2026-09-04
- issueIssue #11830: 1password 8.12.36-2 omits MCP group/setgid setup, causing peer authentication rejection · larok00 · 2026-09-14
- issueIssue #12030: 1password 8.12.36-2: polkit policy bakes in build host's user; vendor after-install.sh never run · edgardoalz · 2026-09-15
- issueIssue #9576: omarchy-install-1password pins 8.12.0 with an existence-only guard, so Apple Silicon never gets 1Password updates · bierlingm · 2026-09-01
- issueIssue #8998: 1Password window is not visible when accessing desktop over sunshine/moonlight · spuder · 2026-08-29
- issueIssue #4023: Hyprland config errors after Omarchy update (invalid options and window rules) · numanzahid · 2025-12-30
- releaseRelease v4.0.3: Fix oversized 1Password windows on scaled displays · ryanrhughes · 2026-09-08
- manualOmarchy Manual: Commercial apps/services
- manualOmarchy Manual: Troubleshooting