Skip to content

Omarchy 3.7.0#5467

Merged
dhh merged 225 commits intomasterfrom
rc
May 4, 2026
Merged

Omarchy 3.7.0#5467
dhh merged 225 commits intomasterfrom
rc

Conversation

@dhh
Copy link
Copy Markdown
Member

@dhh dhh commented Apr 27, 2026

The Gamers Edition

Install release candidate using the 3.7.0 RC4 ISO or switching to the RC channel under Update > Channel > RC, if you're willing to help test before the final release.

Features

  • Add unified omarchy CLI by @ryanrhughes
  • Add text extraction from anywhere on the screen via Trigger > Capture > Text Extract and Super + Ctrl + PrtScr using tereseract OCR by @Prajwal-Prathiksh
  • Add monitor mirroring of the internal laptop display to connected external display via Trigger > Hardware > Mirror Display and Super + Ctrl + Alt + Del by @timbelmon
  • Add cliamp TUI music player on Super + Shift + Alt + M by @bjarneo
  • Add lazy-installed GitHub TUI called ghui by @kitlangton
  • Add new aliases ic (= tdl c), ix (= tdl cx), and icx (= tdl c cx) by @dhh
  • Add dosfstools as a default package so you have fsck.fat and mkfs.fat available in case you need to fix a corrupted /boot partition by @niraletter
  • Add transcode-video-gif function for turning a video into a gif by @dhh
  • Add full compatibility with the ASUS ExpertBook Panther Lake laptop for both boot, screen, touchpad, and fingerprint reader by @mijuny
  • Add fred=on kernel optimization for Intel Panther Lake systems by @dhh
  • Add two-finger tap to right-click on touchpads by default on new systems (see Setup > Input to change existing) by @dhh

Gaming

  • Add streamlined Steam installer that doesn't need user input by @dhh
  • Add fully preconfigured RetroArch that no longer depends on AUR by @dhh
  • Add streamlined bluetooth xbox controller compatibility without needing to restart by @dhh
  • Add Lutris Launcher to Install > Gaming for running Battle.net games (Diablo/Starcraft/WoW) by @dhh
  • Add Heroic Launcher to Install > Gaming for running Epic Games (sadly no Fortnite or Rocket League!) by @dhh
  • Add Moonlight GameStream client to Install > Gaming for remote play of PC games from Sunshine server by @dhh
  • Add Xbox Cloud Gaming web app to Install > Gaming for remote Xbox Game Pass play by @dhh
  • Add Install > Gaming > Remove for removing any of the game setups by @dhh
  • Fix obstructive SDL_VIDEODRIVER env causing problems with many Steam games by @RyanBreaker

Aesthetics

  • Add boot unlock screen themeing via Style > Unlock (as well as omarchy plymouth) by @dhh
  • Add subtle highlight to selected item in the omarchy menus for better visibility by @pipetogrep
  • Add more smoothness to limine progress bar by @mlombardi96
  • Add new Omarchy logo backgrounds for every default theme by @dhh
  • Add better text contrast on backgrounds with Flexoki Light, Vantablack, Ethereal, Hackerman, and White themes by @lukehsiao, @dhh
  • Add two new Tokyo Night backgrounds based on the new OMA logo by @jennpiatkowski87
  • Add broader compatibility with older Omarchy themes by extracting their colors.toml from alacritty colors by @prepin
  • Add themeing to Helix editor when it's installed via Install > Editor > Helix by @lukehsiao
  • Add themeing for gum by @severin-richner
  • Add themeing to Brave Origin browser by @dhh
  • Add color highlighting to man pages by @spitfire05
  • Add matching SDDM login screen theme to the boot unlock theme so they stay visually consistent by @dhh
  • Add support for extra theme installs over ssh not just web by @Vargrul

Controls

  • Add option to skip Limine boot rollback screen and go straight to boot unlock via Trigger > Toggle > Direct Boot (Super + Ctrl + O) (limine can then be selected as a boot option in bios if needed) by @dhh
  • Add toggling passwordless sudo so agents can run with scissors via Trigger > Toggle > Passwordless Sudo (Super + Ctrl + O) by @dhh
  • Add toggling touchscreen recognition in Trigger > Hardware (Super + Ctrl + H) by @niraletter
  • Add toggling touchpad on/off in Trigger > Hardware (Super + Ctrl + H) by @niraletter
  • Add Apple display brightness control to the normal brightness hotkeys by @dhh
  • Add maximum brightness on Shift + Brightness Up and minimum brightness on Shift + Brightness Down by @dhh
  • Add consistent brightness adjustment steps and slow ramp below 5% by @boobachad, @dhh
  • Add right-click on the Waybar battery icon to show a detailed battery notification by @dhh
  • Add persistent monitor scaling from Super + / in the default monitors.conf is used with just a single declared monitor by @dhh
  • Add push-to-talk keybind for Voxtype on F5 by @ryanrhughes

Fixes

  • Fix that only Dell XPS needs the linux-ptl kernel now and other Panther Lake systems get vanilla 7.0.3 kernel by @dhh
  • Fix delays in boot sequence that improves overall boot time by 5-8 seconds by @dhh
  • Fix install sequence would rebuild limine 4 times instead of just once by @dhh
  • Fix hybrid GPU hardware detection so the toggle only appears when actually applicable by @dhh
  • Fix scrambled frames in screen recording on slower systems by guarding the capture pipeline and only re-encoding when garbage frames are detected by @dhh
  • Fix mid-transition screenshots by keeping hyprpicker alive until the capture is complete by @ryanrhughes
  • Fix screenrecording with webcam on some systems by switching to screenshot-style selection of region/screen by @ryanrhughes
  • Fix device dark mode handling in Chrome with a proper configuration by @dhh
  • Fix jumping cursor / disable-while-typing on the ASUS ROG Flow Z13 detachable keyboard by @Cliffback
  • Fix the "your kernel has been updated" check to be more resilient by @dhh
  • Fix the useless lstopo.desktop entry in the app launcher by hiding it by @dhh
  • Fix ISO installer allowing you to select your install media as the target by @mplaczek99
  • Fix npx wrapper runtime so it's isolated from project PATH by @timohubois
  • Fix ufw firewall should allow access for Docker DNS from 192.168 networks by @davzucky
  • Fix background selector should recognize symlinks by @tushar-chauhan
  • Fix web apps not disappearing immediately from app launcher after removal by restarting Walker by @afurm
  • Fix deprecated VSCode theme for everforest by @cfulton
  • Fix internal monitor disable for systems where built-in display is not eDP-1 by @17xande
  • Fix refresh-config when target directory is missing by @timohubois
  • Fix "Bistream" typo to "Bitstream" by @dotsilva
  • Fix automatic powerprofile setting on boot for some USB-C only charging machines by @mijuny
  • Fix custom DNS setting should also provide ipv6 servers by @jardahrazdera
  • Fix low ulimit ceiling by @cyppe

Feature presentations

Unified Omarchy CLI

There's now a single omarchy command that is both documented and bash tab-completing. It gives you access to all the underlying omarchy-* commands without having to look up the source to learn what they do.

~ ❯ omarchy
Omarchy command center

Usage:
  omarchy <command> [args...]
  omarchy commands [--all] [--json] [--check]
  omarchy <group> --help
  omarchy <group> <command> --help

Common commands:
  omarchy update              Update Omarchy and system packages
  omarchy theme list          List available themes
  omarchy theme set <name>    Apply a theme
  omarchy font list           List available fonts
  omarchy screenshot          Take a screenshot
  omarchy debug               Print debugging information

Groups:
  ac             AC power detection
  battery        Battery status helpers
  branch         Omarchy git branch management
  brightness     Display and keyboard brightness
  capture        Screenshots and screen recording
  channel        Omarchy release channel management
  cmd            Command and shortcut helpers
  config         System configuration helpers
  debug          Diagnostics and support logs
  dev            Omarchy development tools
  drive          Drive selection and encryption
  font           Font management
  hibernation    Hibernation setup and removal
  hook           User hook runner
  hw             Hardware detection and controls
  hyprland       Hyprland window, monitor, and toggle controls
  install        Optional software installers
  launch         Application launchers
  menu           Omarchy menu commands
  migrate        Migration runner
  notification   Notification helpers
  npx            NPX package wrappers
  pkg            Package management helpers
  plymouth       Plymouth boot theme management
  powerprofiles  Power profile management
  refresh        Reset config to defaults
  reinstall      Reinstall and reset workflows
  remove         Removal workflows
  restart        Restart Omarchy components
  setup          Interactive setup wizards
  share          Share clipboard, files, and folders
  snapshot       System snapshots
  state          Persistent Omarchy state
  sudo           Sudo configuration helpers
  swayosd        SwayOSD status display helpers
  system         Reboot, shutdown, logout, and lock
  theme          Theme management
  toggle         Toggle Omarchy features
  tui            Terminal UI launchers
  tz             Timezone selection
  update         Omarchy and system updates
  upload         Upload helpers
  version        Version and channel information
  voxtype        Voxtype dictation
  webapp         Web app launchers
  wifi           Wi-Fi helpers
  windows        Windows VM management

Discovery:
  omarchy commands            List all commands
  omarchy commands --all      Include commands explicitly marked hidden
  omarchy commands --json     Machine-readable command list
  omarchy commands --check    Validate command metadata and routes

Text extraction via tesseract OCR

Tesseract's open source OCR model makes it super quick to grab text out of any part of the screen. This is very helpful for grabbing addresses out of image footers or phone numbers embedded in website headlines. You can trigger it directly using Super + Ctrl + PrtScr or via the capture menu (Trigger > Capture or Super + Ctrl + C). The extracted text ends up on the clipboard ready for pasting.

image

Gaming galore!

Gaming on Omarchy just got a huge overhaul. First, the Steam installer is now fully automated (no more picking gpu libs!) and more compatible due to removal of the troublesome SDL_VIDEODRIVER env variable (reboot after upgrading to get rid of it!). Great way to play everything from Tetris Effects to ARC Raiders.

image

The RetroArch installer has gotten an even bigger upgrade by removing the AUR dependency (making it much faster to install) and preconfiguring the system, so all you have to do is put your bios and rom files in ~/Games, scan the directory, and you're ready to game using the beautiful CRT Royale shader for that perfect retro look.

screenshot-2026-05-04_11-57-33-medium

You can now run Battle.net games via the Lutris launcher too! Remember Starcraft? Remember Diablo? WE REMEMBER!. It's a little janky to install, though. You just have to follow the instructions and be patient while it looks like nothing is happening, but it's working in the background.

image

There's also the Heroic Launcher, which allows you to run Epic Games titles, like OddSparks, without anti-cheat (so, sadly, no Fortnite or Rocket League!). It too is a little janky and slow to install games, but until Tim Sweeney comes to Linux, it's better than nothing!

image

The Xbox Cloud Gaming setup is "just" a web app for the service, but it works great, and it starts really quick. Good 1080p gaming if you already have Xbox Game Pass. Access to games like Fortnite and other titles you can't run natively anyway!

screenshot-2026-05-04_12-03-19-medium

Finally, there's the Moonlight client for streaming games off a Windows PC running Sunshine. If you can hardwire both your Omarchy machine and the remote gaming PC, it's indistinguishable from running the games locally! Just crank up the resolution to full native, set it to 120hz, and max out the bitrate, and you'll have the best way to play competitive shooters like Fortnite on Linux.

image

Boot unlock themeing

Every theme can now include preview-unlock.png and unlock.png (transparent) to be listed under Style > Unlock, so they appear as options for a custom boot unlock design. You can also manually design your new unlock screen using omarchy-plymouth-preview and omarchy-plymouth-set — great for company logos!

lumon-unlock
tokyo-night-unlock
shopify-unlock

New toggles

Direct boot (to skip limine preboot rollback screen) and temporary passwordless sudo (for letting agents change the system) has been added to the Trigger > Toggle menu. You can access it directly with Super + Ctrl + O.

image

Laptop mirroring

Mirroring your laptop screen for a projector can now be done from the hardware toggle menu under Trigger > Hardware or by hitting Ctrl + Super + Alt + Delete.

image

New Oma backgrounds for Tokyo Night

4-oma-cityscape
5-oma

Helix themeing

When Helix is installed via Install > Editor > Helix, it'll be included in the automatic Omarchy themeing.

image
image

Cliamp: Music TUI

Cliamp is a beautiful TUI by Aether creator @bjarneo. It comes with three great radio stations for computer lovers out of the box, Lofi, Synthwave, and EDM. You can connect your Spotify account to it as well. Along with YouTube Music and other sources.

You can start it from the app launcher with Super + Space or directly with Super + Shift + Alt + M.

image

Ghui: GitHub TUI

ghui is a new TUI for managing your GitHub pull requests. It's installed on-demand with the first invocation of ghui on the terminal.

image

Command changes

As part of the unified Omarchy CLI, several omarchy-* scripts were renamed to fit the new namespacing. If you have personal scripts, hotkey bindings, or Waybar/Hypr configs calling the old names directly, update them to the new ones below. Configs shipped by Omarchy itself are migrated automatically.

Old name New name
omarchy-cmd-audio-switch omarchy-audio-output-switch
omarchy-cmd-mic-mute omarchy-audio-input-mute
omarchy-cmd-screenrecord omarchy-capture-screenrecording
omarchy-cmd-screenshot omarchy-capture-screenshot
omarchy-cmd-first-run omarchy-first-run
omarchy-cmd-screensaver omarchy-screensaver
omarchy-cmd-share omarchy-menu-share
omarchy-lock-screen omarchy-system-lock
omarchy-sudo-passwordless-toggle omarchy-sudo-passwordless

The Dell XPS and ThinkPad mic-mute variants (omarchy-cmd-mic-mute-xps, omarchy-cmd-mic-mute-thinkpad) have been folded into the single omarchy-audio-input-mute, which now handles hardware LED syncing internally.

You can also reach all of these through the new unified CLI, e.g. omarchy capture screenshot, omarchy audio input mute, or omarchy system lock.

dhh and others added 19 commits April 24, 2026 09:56
…#5435)

* Add ASUS ExpertBook B9406 display and touchpad fixes for Panther Lake

* Drop B9406 migration

Per DHH's review: the migration's audience is essentially nobody.
Anyone running Omarchy on B9406 today is doing so via nomodeset
manually at every boot, not via a working unmodified install. Fresh
installs after this PR ships will pick up the fixes through the
hardware-match install hook; no migration needed.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…able keyboard (#5452)

* Fix disable-while-typing on ASUS ROG Flow Z13 detachable keyboard

* Replace lsusb with DMI detection for Z13 keyboard

* Use omarchy-hw-match instead of custom z13_present function
…rt (#5454)

The B9406CAA ships with a Focal Tech FT9349 ESS sensor on USB 2808:a97a.
Mainline libfprint at 1.94.x lacks the open-source focaltech_moc driver
entirely; the driver is in libfprint master under LGPL but no upstream
release has shipped with PID 0xa97a in id_table[]. OPR carries
libfprint-git with both the driver and the PID patch.

Inline detection in omarchy-setup-fingerprint via /sys/bus/usb so we
don't introduce a one-off hardware-match script just for this case.
The check is cheap and runs only when the user opts into fingerprint
setup (lazy install pattern). Once upstream libfprint catches up, the
extra branch becomes harmless because libfprint-git provides=libfprint.

Tested end-to-end on B9406CAA: fprintd-enroll completes, fprintd-verify
matches enrolled fingers and rejects others, survives suspend/resume.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…ve abort (#5463)

libfprint-git provides+conflicts libfprint, so pacman -S --noconfirm
defaults the conflict prompt to N and the install aborts. Pre-remove
libfprint with -Rdd; libfprint-git's provides=libfprint re-satisfies
fprintd's dep immediately after install.

replaces=(libfprint) on the OPR PKGBUILD was considered and rejected:
it does not affect direct -S installs (only -Syu repo scans), and on a
published package it would silently swap libfprint for libfprint-git
on every -Syu including machines with no FocalTech sensor.

Verified on B9406CAA non-interactively; fprintd-list and fprintd-verify
continue to work against existing enrollments.

Follow-up to #5454.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings April 27, 2026 13:00
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Omarchy 3.6.1 update that adds new hardware workarounds (notably for ASUS laptops), improves a few UX flows (Waybar, screenshot/screenrecord, direct-boot toggle), and refreshes some defaults.

Tip

If you aren't ready for review, convert to a draft PR.
Click "Convert to draft" or run gh pr ready --undo.
Click "Ready for review" or run gh pr ready to reengage.

Changes:

  • Add ASUS ExpertBook B9406 and ROG Flow Z13 fixes (display cmdline drop-in, touchpad quirks/udev rule) and wire them into installer/migrations.
  • Update Chromium appearance defaults (and migrate existing profiles) to set color_scheme2.
  • Add direct-boot toggle entry in the menu, add Waybar battery right-click status notification, and refine screenshot/screenrecord behavior.

Reviewed changes

Copilot reviewed 18 out of 27 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
migrations/1777072987.sh Migration to apply Z13 touchpad integration fix and mark reboot-required when rule exists.
migrations/1777018408.sh Migration to set Chromium color_scheme2 and update existing profile preferences.
migrations/1777017528.sh Migration to add Waybar battery right-click status notification.
install/config/user-dirs.sh New config step to normalize XDG user dirs and add GTK bookmarks.
install/config/theme.sh Chromium initial preferences updated to include color_scheme2.
install/config/hardware/asus/fix-z13-touchpad.sh Adds udev rule to mark Z13 detachable touchpad as “internal” for DWT pairing.
install/config/hardware/asus/fix-asus-ptl-b9406-touchpad.sh Adds libinput quirks override for B9406 touchpad pressure axes.
install/config/hardware/asus/fix-asus-ptl-b9406-display.sh Adds limine-entry-tool cmdline drop-in for B9406 Xe3 display/backlight workarounds.
install/config/all.sh Runs the new user-dirs step and new ASUS hardware fix scripts during install/config.
default/hypr/windows.conf Updates Hyprland docs URL reference.
default/hypr/looknfeel.conf Updates multiple Hyprland docs URL references.
default/hypr/input.conf Updates Hyprland docs URL reference.
config/waybar/config.jsonc Adds on-click-right for battery module to show omarchy-battery-status.
config/hypr/monitors.conf Updates Hyprland docs URL reference.
config/hypr/looknfeel.conf Updates Hyprland docs URL references in user config.
config/hypr/input.conf Updates Hyprland docs URL references (input + gestures).
config/hypr/hyprland.conf Updates Hyprland docs URL reference.
bin/omarchy-update-restart Changes kernel update detection logic before prompting reboot.
bin/omarchy-theme-set-plymouth New helper to recolor/stage/preview/apply Plymouth theme and rebuild initramfs.
bin/omarchy-setup-fingerprint Adds detection/install path for B9406CAA FT9349 (libfprint-git) before fprintd setup.
bin/omarchy-menu Adds “Direct Boot” toggle entry; uses omarchy-cmd-present for GPU-dependent Ollama choice.
bin/omarchy-hw-hybrid-gpu Improves hybrid GPU detection by preferring supergfxctl when available.
bin/omarchy-hw-asus-expertbook-b9406 Adds hardware detector helper for ASUS ExpertBook B9406 + Intel Panther Lake.
bin/omarchy-config-direct-boot Adds ability to remove an existing “Omarchy” EFI entry (disable direct boot).
bin/omarchy-cmd-screenshot Keeps hyprpicker alive until after capture via EXIT trap to stabilize freeze overlay.
bin/omarchy-cmd-screenrecord Conditionally re-encodes only when warmup packets are present; otherwise stream-copies video.
applications/hidden/lstopo.desktop Hides lstopo desktop entry via Hidden=true.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread install/config/user-dirs.sh
dhh and others added 8 commits April 27, 2026 15:56
* Don't use the names here since they break the all-themes setup in omarchy-nvim

* Pin Omarchy npx wrappers to matching node+npx binaries

* Fix npx wrappers when mise node is missing

* Pin npx wrappers to matching mise node runtime

* Isolate npx wrapper runtime from project PATH

* Clarify npx wrapper bin resolution

---------

Co-authored-by: David Heinemeier Hansson <david@hey.com>
Copilot AI review requested due to automatic review settings May 4, 2026 09:36
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

Copilot AI review requested due to automatic review settings May 4, 2026 10:38
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

Copilot AI review requested due to automatic review settings May 4, 2026 11:57
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

Copilot AI review requested due to automatic review settings May 4, 2026 13:33
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@dhh dhh merged commit 9aa3858 into master May 4, 2026
@GustavoDGoat
Copy link
Copy Markdown

impressive

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.