Unofficial community reference. Not affiliated with 37signals or the Omacom Foundation. Download Omarchy only from omarchy.org.
omarchylinux.org Unofficial field manual

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.

Workaround available Applies to Omarchy 4.0.0 and later Fixed in 4.0.3 Last verified 2026-09-16 on 4.0.4
Short answer

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.

On this page
  1. The fix
  2. Verify it worked
  3. Why it happens
  4. If that did not work
  5. Related

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

  1. 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, then omarchy version to confirm you are on 4.0.3 or newer.

  2. Start 1Password the Omarchy way. Press Super + Shift + / or run omarchy launch 1password. In 4.0.3 and 4.0.4 that launcher runs setsid uwsm-app -- 1password --force-device-scale-factor=1. Running plain 1password from a shell skips the flag. On 4.0.0 through 4.0.2 the same launcher had no flag at all.

  3. 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 press Super + Shift + / again.

  4. If a dialog is still clipped, remove the trigger. Run omarchy display text size to see the current GTK factor. Anything above 1.0 shrinks the usable area of 1Password’s fixed-size dialogs. Run omarchy display text size reset to return to 12px and factor 1.0, then restart 1Password.

  5. If you want the larger text and a working dialog, pin the environment for the autostart copy too. 1Password rewrites ~/.config/autostart/1password.desktop on every start, so the setting cannot live there. Autostart entries run as app-<name>@autostart.service user 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] and Environment=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.

  6. 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 1password and relaunch puts it back in the centre.

  7. 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.

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.

IssueStateCommentsOpened
#4023 Hyprland config errors after Omarchy update (invalid options and window rules) · fixed by #4032 closed362025-12-30
#394 suspend on BeeLink SER9 (and new Framework 13 AMD Ryzen AI 9 HX 370)closed292025-07-29
#4115 Hyprland config errors in v3.3.0 after updateclosed262026-01-07
#2016 1Password authorization window cut offclosed222025-09-27
#3293 Hyprlock sometimes crashes after opening laptop, 3.1.5closed162025-11-10
#75 Add note to FAQ about 1Password approval prompt issuesclosed142025-07-05
#352 Gnome-keyring not creating default keyvault, 1Password MFA issues · fixed by #1860 #2242 closed152025-07-26
#1813 Dual GPU Mac (iMac mid-2015) driver issuesclosed152025-09-19
#4291 Config errors after updateclosed172026-01-17
#1226 Walker gone after 2.0.4closed122025-08-28

Accepted answers upstream

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.

Unofficial. Verify against the official manual for your version. Improve this page Markdown version Sources