⚠️ This is a release candidate, not a final release. Expect bugs, rough edges, and the occasional thing that breaks outright. Run it on a test machine, or make sure you have a working backup (or a snapshot you know how to roll back to) before you upgrade a machine you depend on.
This is the release candidate for Omarchy 4.5, the first feature release since Quattro. It brings new, enhanced notifications, Omarchy in 50 languages, per-monitor workspaces, floating workspaces with a dock, a new Appearance menu, theme intros, and a big round of speed-ups from boot to theme switching.
Try it on an existing machine with Update > Channel > RC, then Update > Omarchy. Please report anything that breaks on GitHub.
Install on new machines with the ISO:
x86_64:
- Download: https://iso.omarchy.org/omarchy-4.5.0rc1.iso
- SHA256: fd8e39f6eca395315328dd12208cc0c324aaf067dc391aa2b476c166ed0f8718
aarch64:
- Download: https://iso.omarchy.org/omarchy-4.5.0rc1-aarch64.iso
- SHA256: 02386b50cc647a87db3889d578b65abc56b33a97b011903698818b015dc3e1b4
Highlights
Add Omarchy in 50 languages
Pick a language under Setup > Language or run omarchy language <code>. The menu, desktop, and Omarchy's notifications switch immediately, and the system locale follows on next login.
Support NVIDIA N1x laptops
The ASUS ProArt P14 and Dell XPS 16 with NVIDIA N1x run Omarchy on the aarch64 Omarchy kernel and NVIDIA's open driver.
Support Snapdragon laptops
Snapdragon X laptops such as the Lenovo Yoga Slim 7x and ThinkPad T14s run Omarchy on its own aarch64 kernel. Setup pulls the GPU and DSP firmware from Windows, picks the right device tree at boot, and gets the cameras working in the desktop and Chromium, with hardware video decoding in mpv and Chromium.
Merge Omarchy Mac into Omarchy, paving the way for Apple Silicon
Omarchy Mac used to be a separate fork. Its shared hardware and desktop support now lives in Omarchy itself, so Apple Silicon Macs run the same Omarchy as every other machine, with only their boot setup left in the Omarchy Mac packages.
Give each monitor its own workspaces
Super + 1-0 now goes to the workspaces of the monitor you're on, and each monitor's bar shows only its own. A monitor gets the same workspaces back every time it's plugged in.
Add new, enhanced notifications
Notifications now stack by sender, and you can snooze them, turn on Do Not Disturb, and look back through your history. Action buttons, verification codes, and links work right from the card, and cards follow your theme. Identical notifications from the same sender collapse into one. This grew out of the Omapager plugin, which is now built into Omarchy.
Add floating workspaces with a dock
Super + L now cycles a workspace between dwindle tiling, scrolling, and floating, and the bar shows which layout each workspace uses. On a floating workspace every window floats with a titlebar in your theme's colors, and a dock shows your pinned apps, everything running, and a grid of every app. Drag to reorder or pin, right-click for more, and set the dock's position and auto-hide under Appearance > Dock. Super + M minimizes a window to the dock.
Boot in about a second, quietly
Limine's menu wait drops from about six seconds to one, boot is silent, and binfmt registration no longer stalls startup. Press any key during boot to reach the menu.
Add Elsewhen, a built-in world clock
Elsewhen sits next to the clock. Tap a city on the globe to set "here", search real places, name the people in a city, flip 12/24-hour with t and °F/°C with Alt + T, and summon it with Super + Ctrl + Alt + E.
Add video wallpapers and theme intros
Backgrounds can be videos on the desktop and lock screen, now played by OWE. Themes play a short silent intro at login and when you switch to them. Turn intros off with Appearance > Animations.
Add a Quake-style console for the scratchpad
Super + Grave drops a centered, dimmed terminal console over the desktop, a handy home for a terminal agent.
Features
- Add Trigger > Appearance for how the desktop looks by @dhh in #14973
- Add Superwhisper and Voxtype dictation by @dhh in #14552
- Add Japanese, Chinese, and Korean input methods from the installer by @dhh in #14433
- Allow switching between several Claude and Codex subscriptions by @dhh in #13770
- Add Starship as a default theme by @dhh in #14705
- Add a Flexoki Light intro by @yamz8 in #15315
- Add the Liftoff wallpaper to Tokyo Night by @tcballard in #14755
- Allow deleting extra themes from the theme picker by @dhh in #14713
- Allow bar widgets to live in the tray's drawer by @dhh in #15281
- Allow scrolling through workspaces from the bar by @outfoxxed in #15256
- Add a clock format with live seconds by @omarchybot in #7586
- Add a no-animations mode, on by default in VMs by @dhh in #13550
- Add theme sync to herdr machines by @dhh in #13430
- Allow copying agent subscription logins over SSH by @dhh in #15405
- Add Kimi as a default coding agent, with usage in the agents panel by @sorenmat in #7261
- Add Ori as a default coding agent by @omarchybot in #7709
- Show Codex individual spend limits and their reset times by @Stegi56 in #15722
- Add the Claude desktop app to Install > AI by @spencerbull in #10755
- Set up browser integration when choosing Claude by @dhh in #11934
- Add Monologue as a default app by @dhh in #13449
- Install Hype by default by @dhh in #13455
- Add gliff for remote desktop over SSH by @dhh in #14712
- Add Microsoft Outlook, Word, Excel, PowerPoint, Teams, and OneDrive web apps by @dhh in #10367
- Add Slack to Install > Service by @dhh in #14434
- Add SSH Agent as an optional service by @carletex in #9399
- Add original vi as a terminal editor choice by @dhh in #10307
- Add hey, basecamp, and Cloudflare CLIs as lazy-installed tools by @monorkin in #7626
- Take a screenshot with Super + Shift + S by @TripleU613 in #8827
- Add Super + Q as a second chord for closing a window by @omarchybot in #7767
- Add Super + Ctrl + Alt + F to toggle a full-screen desktop by @dhh in #10672
- Add select all and standard clipboard shortcuts in terminals by @ryanrhughes in #12915
- Add o.rebind for replacing Hyprland keybindings by @ryanrhughes in #10537
- Show captive portal status and a sign-in action in the network panel by @tobi in #8859
- Print the OEM Windows product key from firmware by @dhh in #7480
- Allow muting a program's notifications from its crash diagnosis by @omarchybot in #8549
- Allow choosing how long passwordless sudo lasts by @dhh in #14435
- Add a hover close button to notification toasts by @dhh in #6946
Improvements
- Bring Grok up to par with Claude and Codex in the agents panel by @dhh in #13992
- Make theme switching much faster by @dhh in #13403
- Speed up menus, panels, and media keys by @dhh in #13418
- Make the desktop react to changes instead of polling by @dhh in #15026
- Speed up the Omarchy menu by @dhh in #15039
- Log out, reboot, and shut down as soon as apps finish closing by @dhh in #15231
- Get the bash prompt up ~30 ms sooner by @dhh in #13591
- Speed up opening a terminal in the current window's directory by @dhh in #13423
- Improve dragging and arranging bar widgets by @outfoxxed in #15517
- Normalize bar icon size and alignment by @bjarneo in #15065
- Improve Japanese, Chinese, and Korean setups by @omarchybot in #15508
- Return Caps Lock to normal and make Shift + Caps Lock the compose key by @dhh in #14939
- Remember the selected wallpaper for each theme by @OldJobobo in #7718
- Ask for the sudo password once per Omarchy update by @dhh in #13323
- Approve orphan package removal automatically during updates by @dhh in #14428
- Switch TCP congestion control to BBR and use the kyber I/O scheduler on real disks by @dhh in #11658
- Keep package updates safe from logging out mid-transaction by @dhh in #11651
- Replace Tensaku with Omasnap for screenshots by @ryanrhughes in #9446
- Install T3 Code as its self-updating AppImage by @ryanrhughes in #15907
- Make VS Code-family editors follow theme changes live by @Macho0x in #10134
- Retheme running Hunk sessions on theme change by @dhh in #13518
- Turn on hardware video decoding in mpv by @dhh in #15172
- Improve PHP and Laravel installation by @nunomaduro in #12141
- Install Node lazily and leave your mise config alone by @ryanrhughes in #15876
- Enable overlay scrollbars in Chromium by @robzolkos in #14456
- Register password manager and other native messaging hosts for Brave Origin by @dhh in #10292
- Apply agent account selection to CLI subprocesses by @dhh in #14233
- Keep the image picker fast and sharp with large collections and HiDPI by @keylimesoda in #14117
- Dim installed software in the Install menus instead of hiding it by @dhh in #6955
- Install missing apps when choosing defaults by @dhh in #6950
- Apply the system keyboard layout to the login screen by @g-desoutter in #6896
- Make apps opaque by default, keeping terminals transparent by @dhh in #14253
Fixes
- Fix upgrades that could leave a kernel image without its root= parameter by @dhh in #6951
- Fix fullscreen windows losing fullscreen after the screensaver by @MGross21 in #3284
- Fix DaVinci Resolve dialogs stealing pointer focus by @AksharP5 in #6919
- Fix fingerprint enrollment and lock-screen recovery by @GeertJohan in #7158
- Fix key auto-repeat in the lock screen password field by @berndb in #7806
- Fix 1Password and Bitwarden windows not floating by @dhh in #11704
- Fix the boot password prompt off-center when a display appears late by @dhh in #11641
- Fix the lock screen wallpaper loading after the password field on wake by @dhh in #13431
- Fix the Wi-Fi icon flickering on OWE transition-mode networks by @dhh in #14133
- Fix the cursor disappearing at startup after Hyprland reloads by @spencerbull in #14935
- Fix the fingerprint reader waking while the lock has displays off by @dhh in #15294
- Fix per-monitor workspaces moving after a monitor is unplugged by @ryanrhughes in #15867
- Fix clipboard capture hangs by @maxcroy1 in #9488
- Fix keyring access through the XDG Secret portal by @pkwagner in #9594
- Fix agent panel clicks opening the tray by @dhh in #15501
- Fix factory reset erasing other systems' boot entries by @omarchybot in #14949
- Fix a blank factory reset prompt when run under sudo by @ryanrhughes in #16032
- Fix updates failing when omarchy-nvim isn't installed by @imzihuailin in #15141
- Fix calculator shortcuts staying after removing preinstalled apps by @OldJobobo in #7716
- Fix the Copy URL shortcut in Brave Origin profiles by @dhh in #10308
- Fix keyring updates claiming success when key operations fail by @Adolanium in #7807
- Fix blurry menus and pickers on fractionally scaled displays by @dhh in #13419
- Fix menus and pickers not reopening after a monitor is disconnected by @dhh in #14458
- Fix the shell crashing when an audio device disconnects with the audio panel open by @omarchybot in #7783
- Fix volume and output controls in non-English locales by @Sebo1411 in #14855
- Fix screen lock timeouts when the session names a display that's gone by @dhh in #15226
- Fix Neovim failing to start with the Catppuccin theme by @anandude in #12864
- Fix themes with cyclic color references hanging the theme switch by @AFOliveira in #13046
- Fix 1Password closing when the installer terminal exits by @dhh in #12402
- Fix the keyboard layout widget switching devices nobody types on by @bjarneo in #10670
- Fix ONCE installation when you're not in the docker group by @kevinmcconnell in #8224
- Fix the desktop showing through Windows VM displays by @jmwall in #8162
Security
- Keep the Windows VM password out of the RDP client's arguments by @dicemans in #7902
- Move screen-recording state out of world-writable /tmp by @Chessing234 in #8374
- Harden passwordless sudo expiry across suspend by @AFOliveira in #9457
- Bind update inhibitor cleanup to the process that created it by @AFOliveira in #9467
- Isolate OCaml cleanup authorization by @ErikMelton in #10217
- Pin factory-reset elevation to the packaged command by @AFOliveira in #13047
- Remove saved fingerprint templates for the invoking user on reset by @AFOliveira in #13049
- Refuse hook and state names that are paths by @Adolanium in #8170
- Defer to system-auth in the polkit stack written by fingerprint and FIDO2 setup by @Wheel-Smith in #9873
Deprecations
- Replace the Gemini coding agent with Antigravity by @sanjyay in #6900
- Replace Xournal++ with Signed for signing PDFs by @dhh in #14999
- Replace the Disk Usage TUI with Disktree by @dhh in #14426
- Remove Lazydocker from new installs by @dhh in #14230
- Remove OBS Studio and Kdenlive from new installs by @dhh in #14962
- Install clang with the Rust dev environment instead of for everyone by @dhh in #14967
- Remove the Azerbaijani keyboard choice, which installed French AZERTY by @dhh in #14877
Compatibilities
- Fix the HP EliteBook Ultra G1q internal microphone by @bprendie in #15574
- Use upstream support for Motorcomm YT6801 Ethernet by @AFOliveira in #9682
- Relay the Elgato Cam Link 4K as a 16:9 virtual camera by @dhh in #10809
- Set up installed NVIDIA applications by @jdvmi00 in #12723
- Stop asking for a reboot after every update on ARM by @birkskyum in #14447
- Offer Dropbox on ARM machines with 4K pages, and Spotify as a web app on ARM by @birkskyum in #15757
- Hide GeForce NOW, Battle.net, and Lutris installs on ARM by @birkskyum in #15753
- Support fingerprint readers that a platform names by @scottjones in #14675
Full Changelog: v4.0.6...v4.5.0-rc1