github omacom/omarchy v4.5.0-rc2

pre-release2 hours ago

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

Omarchy 4.5 is the first feature release since Quattro. It speaks 50 languages, gives every monitor its own workspaces, adds floating workspaces with a dock, rebuilds notifications, gathers how the desktop looks into a new Appearance menu, plays theme intros, and ships four new default apps: Hype, Monologue, Signed, and Disktree. Underneath, it installs in about half the time, it's faster from boot to theme switching, and it runs on NVIDIA N1x and Snapdragon X laptops.

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:

aarch64:

Breaking changes

The boot menu stays out of the way now. Limine waits 1 second instead of about 6 and boots quietly, so most of the time you won't see the menu at all. That's fine for 90% of boots. When you need a different entry or a snapshot, keep tapping any key (the down arrow works) while the machine starts and it'll stop at the menu. To keep the menu up longer for good, set your own timeout: in /boot/limine.conf (for example timeout: 5); updates leave a timeout you set alone.

Some shortcuts moved:

  • Calculator: Super + Ctrl + Q is now Super + Shift + Q.
  • Activity: Super + Ctrl + T is now Super + Shift + T, and Super + Ctrl + T opens themes.
  • Network: Super + Ctrl + W is now Super + Ctrl + N, and Super + Ctrl + W opens backgrounds.
  • Nightlight no longer has a shortcut (it was Super + Ctrl + N); it's in Trigger > Toggle.
  • Super + Alt + Space opens Apps from the dock instead of the Apps menu.

Notification shortcuts changed:

  • Super + Comma acts on the newest card (dismisses it, opens it, or presses its one button) instead of only dismissing it.
  • Dismissing the last one moved to Super + Alt + Comma, which used to open it.
  • Silencing moved from Super + Ctrl + Comma to Super + Ctrl + Alt + Comma; Super + Ctrl + Comma now hands you keyboard control.

A few keys work differently:

  • Super + Tab, Super + Shift + Tab, Super + Ctrl + Tab, and Super + scroll stay on the current monitor's workspaces, since every monitor has its own.
  • In a terminal, Super + C and Super + V send Ctrl + Shift + C and Ctrl + Shift + V instead of Ctrl + Insert and Shift + Insert.

New defaults that could collide with bindings of your own: Super + Q (close window, alongside Super + W), Super + A (select all), Super + M (minimize to the dock), Super + Grave and Super + Shift + Grave (Quake console), Super + Alt + L (previous layout), Super + Shift + Ctrl + Arrows (move a window to another monitor), Super + Ctrl + Alt + C (screenshot), Super + Ctrl + Alt + E (world clock), Super + Ctrl + Alt + F (full screen desktop), and holding Right Alt for push-to-talk dictation.

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.

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.

image.png

Give each monitor its own workspaces

Super + 1-0 now goes to the workspaces of the monitor you're on, and each monitor gets its own set of workspaces. You're also able to navigate intelligently using Super + Arrows to navigate to and from other displays. This combination provides a much more consistent and predictable experience for multi-monitor users.

Add new, enhanced notifications

Notifications now stack by sender. 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.

Super + Comma acts on the newest card: it dismisses it, opens it, or presses its one button, and hands you the keyboard when there's more than one choice. Super + Ctrl + Comma takes you straight there; number keys press buttons, Enter clicks the card, and the arrow keys move between cards. The bell in the bar turns on Do Not Disturb, and Super + Shift + Alt + Comma brings back the last day of notifications.

omarchy-notifications-demo-rc2.gif

Add an Appearance menu for how the desktop looks

Everything about how the desktop looks now lives in one top-level Appearance menu, right before Trigger, and it takes over the old Style menu: theme, background, font, the menu bar, windows (gaps, corners, opacity, and the one-window ratio), branding, the dock, each workspace's layout, animations, and the unlock screen.

Add video wallpapers and theme intros

Backgrounds can be videos on the desktop, now played by OWE, and the lock screen shows a still frame from them. Themes play a short silent intro at login and when you switch to them; turn intros off under Appearance > Animations.

Introduce the F1 installer for even faster installs

The new F1 installer unpacks a prebuilt root image and adds this machine's packages on top, instead of installing about 940 packages one by one. This results in incredibly faster install times!

image.png

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.

Speed up theme switching, menus, panels, and the bash prompt

The theme picker opens right away instead of after about 245 ms. Menus and panels open straight from Hyprland shortcuts, so a keypress no longer starts a process first (about 60 ms each time). The Omarchy menu's three slowest checks went from about 200 ms to about 16 ms, a new terminal shows its prompt about 30 ms sooner, and the desktop reacts to changes instead of polling for them.

Add Hype, Signed, Disktree, and Monologue as default apps

Hype makes presentations out of a single Markdown file, with a visual slide editor beside the source, and exports to PDF or PowerPoint.

Signed replaces Xournal++ for the paperwork: open a PDF, place your saved signature, text, and dates on it, and save a signed copy.

Disktree replaces the Disk Usage TUI with a treemap of what fills a disk, colored by kind, with the regenerable caches worth a look called out, so you can mark what should go and remove it.

Monologue records your camera with one key, themed to match the desktop. Omasnap takes over screenshots from Tensaku, and gliff gives you a remote desktop over SSH.

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 a Quake-style terminal console

Super + Grave drops a centered, dimmed terminal console over the desktop, a handy home for a terminal agent. The full-size scratchpad stays on its own on Super + S.

Add support for NVIDIA N1x laptops

Add support for Snapdragon laptops

Merge Omarchy Mac into Omarchy, paving the way for Apple Silicon

Add Starship and Jade Horse as default themes

Features

  • Add Japanese, Chinese, and Korean input methods from the installer by @dhh in #14433
  • Add Superwhisper and Voxtype dictation by @dhh in #14552
  • Allow switching between several Claude and Codex subscriptions by @dhh in #13770
  • Add 11 more coding agents and track 23 agents and providers in the agents panel by @dhh, @sorenmat, @omarchybot in #14040
  • 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
  • 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 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 + Ctrl + Alt + C 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
  • Add an Update > Kernel menu for switching the default kernel by @dhh in #15966
  • Add Open and Edit buttons to screenshot notifications, and Open and Omacut to screen recordings by @dhh in #16505
  • Allow omarchy-notification-send to add action buttons by @dhh in #16466
  • Allow removing a bar widget by dragging it off the bar by @ryanrhughes in #6782
  • Add Super + Ctrl + T for themes and Super + Ctrl + W for backgrounds by @omarchybot in #16072
  • Allow install media to preset the language, keyboard, and timezone by @omarchybot in #15522
  • Download packages from Omarchy's China mirrors on installs in China by @emirb, @xdanger in #16256
  • Add the Roadster Starlight background to Ethereal by @bjarneo, @tcballard in #15878

Improvements

  • Bring Grok up to par with Claude and Codex in the agents panel by @dhh in #13992
  • Log out, reboot, and shut down as soon as apps finish closing by @dhh in #15231
  • 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
  • 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
  • Move Calculator to Super + Shift + Q, Activity to Super + Shift + T, and Network to Super + Ctrl + N by @omarchybot in #16071
  • Grow panels out of the bar and morph between them, with press feedback on buttons and bar icons by @dhh in #16470
  • Show the next bar tooltip right away while one is already up by @dhh in #16488
  • Open the clock and weather panels under their widgets by @scottjones in #8942
  • Keep the network panel open after picking a DNS provider by @dhh in #16485
  • Guide fingerprint enrollment step by step by @scottjones in #15512
  • Speed up the Tailscale panel on tailnets with thousands of machines by @iskakaushik in #7623
  • Cut the CPU and memory the transparent bar spends sampling the wallpaper by @ryanyogan, @aholbreich in #8307
  • Check connectivity against Omarchy's own endpoint, and fix signing in to captive portals by @dhh in #16186
  • Find the weather location and the installer's timezone with Omarchy's own geo service by @emirb in #16240
  • Set the clock from ntp.omarchy.org instead of Arch's NTP pool by @emirb in #16247
  • Measure network speed with Omarchy's own speed test by @emirb in #16681
  • Offer the first-run update only when there's something to update by @emirb in #16211
  • Cover AUR updates and the boot check with the update's single sudo prompt by @omarchybot in #16568
  • Translate the About box, first-run notifications, and git setup by @dhh in #16550
  • Boot the live ISO on the Omarchy kernel, and on the T2 kernel only on Macs by @emirb in omacom/omarchy-iso#310
  • Start the installer sooner by not waiting on every USB device and boot job by @emirb in omacom/omarchy-iso#314
  • Speed up disk encryption with 4096-byte sectors on new installs by @emirb in omacom/omarchy-iso#336
  • List internal disks first and open the install screens on the safe choice by @emirb in omacom/omarchy-iso#320
  • Stop offline installs waiting on mise version lookups by @emirb in omacom/omarchy-iso#323
  • Slide notifications in from under the bar and back out the way they came by @dhh in #16469
  • Group Brave Origin web notifications by site, and open the right tab when clicked by @ryanrhughes in #16296
  • Reveal the hidden bar indicators only when hovering left of the clock by @dhh in #16293
  • Shorten the toggles to Show Battery % and Stay Awake / Allow Sleep by @dhh in #16271
  • Speed up translated text in Omarchy's scripts by @dhh in #16584
  • Hide gum's English key hints in the installer and git setup by @dhh in omacom/omarchy-iso#325
  • Drop the English-only jokes from the install progress screen by @dhh in omacom/omarchy-iso#326
  • Explain how to check the ISO's signature with GnuPG by @emirb in omacom/omarchy-iso#318

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
  • Fix the keybindings menu leaving a Lua process running at 100% CPU by @tobi in #7564
  • Fix the shell replacing a shell.json it couldn't read with the defaults by @omarchybot in #14534
  • Fix the laptop display staying off after unplugging the external display by @Hamza0101, @dhiasalhiQ in #16310
  • Fix re-enabling a display resetting its position, scale, and mode by @zihaomu in #16147
  • Fix the Omarchy menu losing its rows while its file is being updated by @dhh in #16268
  • Fix a closing popup leaving bar widgets unresponsive by @omarchybot in #15111
  • Fix Taildrop notifications showing empty text and missing previews by @dhh in #16301
  • Fix the battery notification showing an empty time and 0W on a full battery by @dhh in #16272
  • Fix the screensaver's exit key flashing in the corner by @dhh in #16596
  • Fix Super + Shift + Return failing when the configured browser was uninstalled by @vitally in #16422
  • Fix layout switching skipping every other press with a non-Latin keyboard layout by @manuaudio in #14076
  • Fix the fcitx5 service restarting forever when fcitx5 isn't installed by @therk in #11694
  • Fix agents not finding mise tools installed after they started by @dhh in #16593
  • Fix pasting screenshots into agents in herdr panes started over SSH by @dhh in #16572
  • Fix a failed mise tool download stopping the rest of a system update by @sanjyay in #16318
  • Fix switching from edge to stable or RC leaving the machine on an old build by @emirb in #15903
  • Fix the Quattro upgrade resetting the default browser to Chromium by @omarchybot in #15074
  • Fix the Quattro upgrade stopping on background names with non-ASCII characters by @Pitchfork-and-Torch in #15277
  • Fix the kernel migration stopping on machines that boot with GRUB or systemd-boot by @manuaudio in #14188
  • Fix Lutris and Battle.net installing another GPU's 32-bit Vulkan driver by @zihaomu in #16046
  • Fix hibernation on unencrypted machines with more than one NVMe disk by @emirb in #16658
  • Fix Snapdragon laptop keyboards not typing at the disk unlock prompt by @emirb in #16688
  • Fix installs failing on the Lenovo Pro 9 with NVIDIA N1x by @breymander in #16423
  • Fix missing internal speakers and microphones on N1x laptops that ran the earlier audio profiles by @ryanrhughes in #16233
  • Fix the Hermes app not updating in place on ARM by @ryanrhughes in #16124
  • Fix free-space installs that could take an existing partition for a new one by @emirb in omacom/omarchy-iso#307
  • Fix installs stopping on disks with an old RAID member or volume group by @omarchybot in omacom/omarchy-iso#327
  • Fix dual-boot installs failing to mount the EFI partition by @Damian626 in omacom/omarchy-iso#111
  • Fix installs stopping when the firmware won't take a new boot entry by @ryanio in omacom/omarchy-iso@238bb33
  • Fix an install next to another Omarchy removing that install's boot entry by @emirb in omacom/omarchy-iso@716bc15
  • Fix live ISO crashes on Arrow Lake-H laptops by @emirb in omacom/omarchy-iso#311
  • Fix offline installs defaulting the timezone to Africa/Abidjan by @emirb in omacom/omarchy-iso#329
  • Fix installer output landing unpadded on the screen while it prepares the disk by @emirb in omacom/omarchy-iso#338
  • Fix a floating workspace taking over the first window your own float rule covers by @zihaomu in #16143
  • Fix the compositor stalling when Super + L cycles a workspace in and out of floating by @omarchybot in #16397
  • Fix the shell checking the background every 16 ms for the rest of the session after a login intro by @emirb in #16731
  • Fix the low battery warning staying up after plugging in and coming back after reboots by @omarchybot in #16562
  • Fix notification history showing every card as just now by @dhh in #16277
  • Fix first-login notifications collapsing into a single stack by @dhh in #16515
  • Fix the shell showing raw translation keys before its translations load by @zihaomu in #16059
  • Fix resuming an interrupted drive password change removing the wrong key by @scottjones in #14874
  • Fix the FIDO2 migration being marked done before it was resolved by @ErikMelton in #16421

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
  • Remove fingerprints from the reader's own storage when removing them by @scottjones in #16403

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
  • Offer the stable and RC channels on aarch64 by @emirb in #16065
  • Make power profiles work on ARM laptops by @dhh in #14737
  • Ask before turning on Touch ID on Apple Silicon Macs by @scottjones in #16360

Don't miss a new omarchy release

NewReleases is sending notifications on new releases.