Say hello

Updated hourly from GitHub

Ship log

Every release across every app, pulled straight from GitHub.

Wednesday, Sep 30· 6 updates
Try Omarchy for Windows v0.7.1

This update makes the Linux importer safer and adds Simplified Chinese to the launcher.

The import command now checks the package, app and theme names it reads from your trial before handing them to pacman, yay or Flatpak. It only runs the system's own tools, so a script with the same name in your trial's ~/.local/bin can't stand in for one, and it never follows a link on the trial disk outside the trial. If you already imported your own trial with v0.7.0, there's nothing to redo.

The list of what to bring over now says that everything checked comes along, so pressing Enter is all most people need to do.

When Windows is set to Simplified Chinese, the launcher's About and update screens, first-launch questions and Settings section titles now show in Chinese. Thanks to @Dazzle-sys for the translation.

Download Try Omarchy for Windows

On GitHub ↗
Try Omarchy for Windows v0.7.0

Make Omarchy yours before you install it.

Try it on Windows, set it up your way, then bring your settings, files and app data to a native Omarchy installation.

Open Settings > Recovery > Install Omarchy for the new walkthrough. It checks BitLocker, helps you prepare Windows, and gives you a short import command to run after installing Omarchy. You choose what comes along. Files are backed up before changes, and browser profiles and sign-ins are optional.

The launcher also has a cleaner look, remembers USB devices between launches, and follows Windows time-zone changes.

Download Try Omarchy for Windows

On GitHub ↗
AP Agent Pulse v1.9.0

The dashboard overview is now foldable. Click a section header to collapse it to one line that keeps the section's headline figure, and click it again to open it. The triangle at the end of the header shows which way it will go, and the folded sections come back the same way the next time you open the window.

  • Fold any section: Totals, Pinned limits, Tokens by hour, Accounts, the selected account's limits and models, Cache and output, Breakdown, and the yearly activity map. A screenshot that needs two sections no longer has to include everything between them.
  • Labelled second logins (Claude Second, Claude Third, ChatGPT Second) show their own hourly history in the bar panel, and a source with no indexed history now says why instead of reading as empty.
  • The Accounts rows no longer carry an unlabelled limit percentage, and the Breakdown column headers line up with the figures under them.
  • Rates for the models released since 1.8.2 are in: Claude Sonnet 5.5 and Opus 5.5, GPT-6 Sol, Luna and 6.1 Sol, the new Gemini and image models, DeepSeek V4.1 Flash Fast on CommandCode, and ClinePass rows that record the model vendor's id. DeepSeek V4.1 Flash's OpenCode Go allowance is corrected to the documented $60.
  • Per-account totals, reset periods and drill-downs are consistent across the account picker and the account section.

Update with:

curl -fsSL https://raw.githubusercontent.com/btsouth/omarchy-usage-dashboard/main/install.sh | bash -s -- --with-plugin

Run omarchy restart shell afterward so the bar picks up the new widget code.

On GitHub ↗
Try Omarchy for Linux linux-app-v0.1.0

Try Omarchy for Linux now uses regular version numbers, starting at 0.1.0.

  • The launcher shares the Mac and Windows design, with Settings grouped into General, Devices and Advanced.
  • Add and remove local port forwards while Omarchy runs.
  • Backups keep the window responsive, and slow first-time account setup stays open with useful guidance.
  • Stop during startup shuts Omarchy down cleanly.
  • Setup instructions match the current buttons, and shared folders show their names.

Install Try Omarchy for Linux. Existing installations update through Software or flatpak update, keeping your VM and settings.

The guest image remains linux-v0.1.1. SSH, camera selection and access changes apply after a full shutdown and launch. See the user guide for setup and current limits.

On GitHub ↗
Cubby v1.3.7
Fixed
  • Ordinary text copied through mRemoteNG now appears in history even when Windows RDP adds blanket history/cloud exclusion flags. Clipboard Viewer Ignore and Ignored Apps remain enforced; remote copies, including passwords, can still be saved with Skip sensitive enabled.
  • Capture samples changing RDP text when Windows does not send another clipboard notification. Sampling survives listener restarts, rechecks text, ownership, and privacy markers around rich-format reads, and stops retrying an unresponsive owner after its bounded budget.
  • Queued captures retain their source identity if the copying application exits before storage. Unreadable privacy flags no longer permit capture or strip flags through relay.
  • mRemoteNG uses the remote-session paste timing shared with Windows RDP clients.
  • Release signing excludes interactive and unavailable credential providers and cleans up owned signer processes on failure.
On GitHub ↗
Omaframe v0.6.0

Annotation styles and easier editing, with fixes since 0.5.1:

  • Capture hints sit below the bar and no longer block buttons. Recording controls keep the hints outside the captured area.
  • Side handles resize width or height independently. Text wraps when resized from the sides; corner handles scale the font. Crop frames and pen strokes are easier to move and resize, with Shift for straight movement.
  • Contextual style controls offer label colors and backgrounds, open or filled arrowheads, contrast outlines, shape fills, highlight opacity, step colors and blur strength. Choices are remembered for each tool.
  • Style panels have a clear preview, close when you click outside and fit smaller windows. Settings rows and shortcut borders have proper spacing.
  • Fixed recording review getting stuck when closing after annotations, including Super+W and the save-and-close action.

Install or update with the attached Arch package or the stable omaframe-x86_64.pkg.tar.zst asset. Reopen Omaframe after updating.

The build and all nine test suites passed in an isolated desktop. UI checks covered annotation controls, settings, smaller windows and closing the editor. Rendering and video export were checked with fixtures; physical camera, audio and GPU-specific recording behavior were not retested.

Omaframe remains a beta. GPU Screen Recorder 6.1.0 remains the minimum.

On GitHub ↗
Tuesday, Sep 29· 14 updates
Omakade v1.13.0

Clearer browsing, library repair and save relocation, with controller and keyboard navigation checks built into the test suite.

  • Rework Home, Library, Details and Settings layouts. Keep actions reachable in narrow windows, theme native controls, and use shared spacing and the Omarchy font.
  • Make Couch navigation follow the visible rows. Up and Down reach adjacent toolbar rows, including wrapped filters, and return between games and their entry control. Search, Filters and Details restore focus when closed. Tab and Shift+Tab follow the visible controls and games.
  • Give keyboard and controller input usable focus on a cold launch, including empty and delayed libraries. Opening Omakade no longer needs a mouse click first. Clear Filters also clears search stored in the library model.
  • Add five navigation contracts covering 4,320 directional links and 16 cold-start cases to normal CI. Check keyboard, D-pad and analog input through production controller polling, both Couch layouts, empty results and wrapped rows.
  • Match Nintendo controller actions to their button prompts. Show Stop Game only for attributable running targets and repair focus when actions change.
  • Improve Stats Overview, Play patterns and Library snapshot, with clearer labels for recorded periods and imported lifetime totals.
  • Clarify repair, artwork, launch setup and save actions. Evaluate library review availability in the background and keep review and undo controls navigable. Recheck superseded background work, group disconnected folders correctly, and keep relocation dialog foc
On GitHub ↗
Try Omarchy for Linux linux-app-v0.1.0-preview.5 beta

Fifth Linux preview. Requires x86_64 Linux, KVM and Flatpak.

  • Switch playback and microphone devices in Settings while Omarchy runs.
  • Use a camera through your desktop's camera permission portal. Capture starts when a guest app opens the camera and stops when it closes it.
  • On Wayland, moving the pointer outside the VM releases the keyboard. Windowed tablet mode no longer confines the pointer, and leaving fullscreen restores that behavior.
  • Desktops without automatic clipboard sharing start without the large clipboard error window.

Install Try Omarchy, or update an existing preview through Software or flatpak update. Your VM and settings stay. The guest remains linux-v0.1.1.

On Ubuntu 24.04, launch from the application menu if Software's Open button fails. This release does not modify AppArmor policy. Camera selection, camera access and microphone access changes require shutting down Omarchy and launching it again.

Headset playback switching and camera frames were checked on physical hardware. Physical microphone switching and broader hardware coverage still need testers. See the hardware checklist.

Built from 7f0acd0, with the same files as the release tag. Signed Flatpak commit: 9affe2ca77f1b52d949845abb2af9d4f61bd398600abfc68c4aa1a7515f4eec4.

On GitHub ↗
Omaframe v0.5.1

A polish and bug-fix release for screenshots and recordings. Changes since 0.5.0:

  • Clearer first-run guidance, optional shortcuts and recent edits ordered newest first. Existing settings and dismissed guidance stay intact.
  • Capture controls fit smaller screens. Recording options keep Start visible, and paused recordings show both elapsed time and Resume.
  • Cleaner screenshot editing, better label placement and keyboard controls. Failed saves let you change the folder and retry the retained capture.
  • Video and GIF export progress and Cancel stay visible above the preview. Typing in time fields no longer triggers editor shortcuts.
  • Copy video works for opened originals and current exports. Undoing back to the original copies the original rather than an older edited export.
  • Back returns opened videos to the start screen. Settings, folder pickers and camera controls have clearer labels, focus and light/dark contrast.

Install or update with the attached Arch package or the stable omaframe-x86_64.pkg.tar.zst asset.

The build and all nine test suites passed in an isolated desktop. UI checks covered first launch, retained upgrade settings, area/window/whole-display capture, editing, pause/resume and export in light/dark themes and smaller windows. Recording tests use fixtures; physical camera, audio and GPU-specific capture behavior were not retested.

Omaframe remains a beta. GPU Screen Recorder 6.1.0 remains the minimum.

On GitHub ↗
AP Agent Pulse v1.8.2

Replace the API-key fingerprints in Ollama Cloud, CommandCode, and ClinePass quota caches with salted PBKDF2-HMAC-SHA256. This addresses CodeQL alerts #1, #2, and #3.

Existing caches refresh once after upgrading. Changed or removed keys still take effect immediately, and raw keys stay out of the quota caches.

Update with:

curl -fsSL https://raw.githubusercontent.com/btsouth/omarchy-usage-dashboard/main/install.sh | bash -s -- --with-plugin
On GitHub ↗
AP Agent Pulse v1.8.1

Codex GPT-6.1 Sol now uses OpenAI's published pricing, including cached input, cache writes, and long-context rates. Previously recorded usage is priced automatically. API value is an estimate, not a subscription charge.

This release also includes the fixes already on main:

  • Keep the model breakdown compact and sort sources by usage.
  • Show tokens recorded since each limit window began.
  • Improve session-reset notifications and limit suggestions.

Update with:

curl -fsSL https://raw.githubusercontent.com/btsouth/omarchy-usage-dashboard/main/install.sh | bash -s -- --with-plugin
On GitHub ↗
Omaframe v0.5.0

Crop recordings, return to unfinished edits, add a webcam overlay and export short demos as GIFs. Changes since 0.4.0:

  • Video crop. Press C and drag to crop the whole clip. Preview with V, reset the crop or undo it.
  • Recovery drafts. Video edits save automatically in Recent edits, including trim, cuts, sound, marks, crop and camera placement. Reopen a draft to continue. Removing a draft keeps the original and exported files.
  • Optional webcam overlay. Choose a camera in recording Options. It starts off. After recording, drag the overlay while playback is paused; use Camera to change its size, corner or visibility. Pause, trim and cuts stay aligned with the screen recording. Camera failures leave screen recording running.
  • Looping GIF export. Export GIF includes your edits and camera overlay, then offers Copy GIF and Show file. GIFs are silent, loop continuously and use up to 720 pixels on the longest edge at 15 fps. Keep the edited clip within 30 seconds. The editor stays open and existing MP4 exports remain available. GIFs can be larger than MP4.
  • Cleaner review. More preview space in small windows, menus that close with Esc and shortcuts that stay out of the way while menus are open.

Drafts reference the original video, so keep it in place. For camera edits, keep its webcam MP4 and camera JSON sidecar alongside it.

Install or update using the attached Arch package or omaframe-x86_64.pkg.tar.zst from the latest release.

All nine suites passed in an isolated desktop for crop, drafts and camera. Focused

On GitHub ↗
Omaframe v0.4.0

Pause and resume recordings, clearer controls, and protection for unsaved video edits. Changes since 0.3.0:

  • Pause and resume. Pause keeps the same recording open and leaves the paused time out of the saved video and audio. The timer counts recorded time, and Stop still saves the clip while paused.
  • Optional pause shortcut. Enable capture shortcuts in Settings for Alt+Shift+Print Screen, including recordings without a visible control. Setup preserves custom bindings. Scripts can use --pause-recording, --resume-recording and --toggle-recording-pause.
  • Simpler recording controls. Labeled Pause, Resume and Stop buttons, centered contents, clearer sound and microphone options, and recording setup that stays reachable in smaller windows.
  • Cleaner editing. Named video mark tools, editor controls that fit smaller windows, keyboard access to recent drafts, menus that close with Esc, and a sample image that opens directly in Edit. Settings now show the actual app version.
  • Protect video edits. Opening another file, starting a capture or quitting offers Cancel, Discard edits or Save and continue. File drops and capture shortcut commands use the same prompt. Save and continue waits until the export succeeds.
  • Keep edits after errors. Failed saves keep the edits available to retry and show a readable message. A failed file open preserves the current editor and its saved state.
  • Basic CI. Arch builds, six headless suites, OCR pattern tests and install-layout checks run on pull requests and pushes
On GitHub ↗
Try Omarchy for Windows v0.6.2

Download TryOmarchy.exe below, or let your installed launcher update itself. Your guest disk, files and settings carry over.

  • Security fix for the quick-start account. If you forwarded a port to Omarchy's SSH (guest port 22), and especially if you made it a LAN forward, anyone who could reach that port could log in as omarchy / omarchy and use its passwordless sudo. SSH now accepts only keys for the quick-start account, and Try Omarchy authorizes your key when you set up the forward. Existing quick-start installs get this on their first boot after updating. Accounts you created yourself keep password login.
  • Your own account is the default for new installs. The first-launch screen now preselects "Choose my username and password". The quick start is still one click away. Installs you already set up keep the choice you made.
  • The quick-start welcome notice now suggests running passwd to set your own password.
  • Setup now checks for enough free space to unpack Omarchy before downloading it, instead of running out partway through.

See the compatibility guide for hardware requirements and known limits.

Changes since v0.6.1

On GitHub ↗
Try Omarchy for Linux linux-app-v0.1.0-preview.4 beta

Fourth Linux app preview. Requires x86_64 Linux, KVM and Flatpak.

  • Setup asks how you want to sign in before it downloads Omarchy. Set up my own account is now the default and runs Omarchy's normal setup, so you pick your own username and password. Quick start as omarchy is still there for a first look.
  • SSH accepts only keys for the quick-start omarchy account, since its password is public. Existing quick-start VMs get this rule at their next start.
  • On X11 desktops, Omarchy releases the keyboard when the pointer leaves its window, so panel menus and applets work normally (#4).
  • The clipboard helper stops when Try Omarchy closes, so nothing is left running after Shut down on X11 (#5).
  • New guest image linux-v0.1.1. Existing VMs download it at the next launch and keep your files.
Install

Download the installer and open it with Software or Discover, or from a terminal:

flatpak install --user https://tryomarchy.com/linux.flatpakref

On Ubuntu, install Software and its Flatpak plugin first. On NixOS, enable Flatpak with services.flatpak.enable = true;. The README has both. Open Try Omarchy from the application menu. On Ubuntu 24.04, Software's Open button can fail with ldconfig failed, exit status 256, and the menu launcher avoids it.

Coming from an earlier preview

Previews 2 and 3 update to this release through Software or flatpak update. Your VM, account and

On GitHub ↗
Try Omarchy for Linux linux-v0.1.1 beta

Guest image for Try Omarchy for Linux 0.1.0 preview 4. This is a pre-release: it holds only the Omarchy guest image the Linux app downloads on first run and when it updates an existing VM.

The app verifies every file against SHA256SUMS, and pins the SHA256 of SHA256SUMS itself:

e0c5113c0eb9fa489bae3fc0c0abdf5696c35515f6b80db0660d4d3492d4a694

Changes since linux-v0.1.0 (compatibility revision 44):

  • SSH accepts only keys for the quick-start account (omarchy), since its password is public. New quick-start disks get the rule at setup, and existing ones get it once at their next start. Own-account disks keep password logins.
  • The first-desktop notice says quick-start login instead of trial login and points to passwd.
  • Package lock refreshed: appstream 1.2.1, libpng 1.6.59, librsvg 2.62.4, mkinitcpio 42.1.

Built from the shared guest patches plus the Linux patches in guest-build, on Omarchy 4.0.3 with Linux 7.2.7. Omarchy and the guest packages keep their own licenses; see LICENSE.omarchy, packages.lock.txt and the repository's third-party notices.

On GitHub ↗
Try Omarchy for Windows v0.6.1

Download TryOmarchy.exe below, or let your installed launcher update itself. Your guest disk, files and settings carry over.

  • Alt+Tab can go back to Windows. Settings > General has a new "Send Alt+Tab to Omarchy while its window is focused" checkbox. It's on by default, so nothing changes unless you turn it off. With it off, Alt+Tab opens the Windows task switcher like it did before v0.1.0. The change applies right away without restarting Omarchy.
  • No more black screen after a long sleep. On laptops with Modern Standby, waking Windows after more than a few minutes could make Omarchy restart core services, leaving a black desktop or dropping you back to the login screen. Those restarts no longer happen.
  • Your monitor scale sticks. A scale set in ~/.config/hypr/monitors.lua now survives theme switches and hyprctl reload instead of snapping back to the automatic value.
  • Omarchy's packages are refreshed to current Arch versions.

See the compatibility guide for hardware requirements and known limits.

Changes since v0.6.0

On GitHub ↗
Try Omarchy for Linux linux-app-v0.1.0-preview.3 beta

Third Linux app preview. Requires x86_64 Linux, KVM and Flatpak.

  • Updates now come from flatpak.tryomarchy.com. Preview 2 installs switch over on their next update, with nothing to do.
  • Software shows screenshots and a short video on the app's page.
  • tryomarchy.com/linux has the installer and step-by-step instructions.
Install

Download the installer and open it with Software or Discover, or from a terminal:

flatpak install --user https://tryomarchy.com/linux.flatpakref

On Ubuntu, install Software and its Flatpak plugin first, as the README explains. Open Try Omarchy from the application menu. On Ubuntu 24.04, Software's Open button can fail with ldconfig failed, exit status 256, and the menu launcher avoids it.

Coming from an earlier preview

Preview 2 updates to this release through Software or flatpak update.

Preview 1 never updates itself. Shut down Omarchy, close Try Omarchy, run flatpak uninstall --user com.tryomarchy.TryOmarchy//master, keep its data when asked, then install this release. Your VM, account and files stay.

Not covered yet

Physical GPU, audio and microphone, suspend and resume, and monitor changes still need testers; the hardware checklist covers them. Camera, live audio switching, gestures, bridged networking, USB passthrough, host-app launching and host authentication are outside this preview.

On GitHub ↗
Toolport v1.23.3
Fixed
  • The Teams approval prompt closes as soon as the browser approves the connection, and a failed or expired request says why. You can hide the prompt or cancel the request, and a repeated link brings back the same prompt instead of starting over.
  • AI clients connected through Toolport no longer get a one-time "unknown or expired Mcp-Session-Id" error after a profile, server or tool change, including the switch that happens when you share a server. Toolport reopens the session and sends the refused request once.
  • Sharing into a Team that already has servers explains itself. The preview says whether each server is new, an update or already shared, points out a separate Team server with the same name, and says what changes in your profile. The result names each server and which copy is in use.
  • One server that needs its own setup no longer stops the others from switching to their Team copies. Re-sharing an edited server keeps its Team copy in use, and a server removed from the Team and shared again switches reliably.
  • Servers with environment keys no longer look changed every time you share them.
  • Servers with launch inputs can now be shared. Teammates keep those values in their own vault.

---

Full changelog: https://github.com/btsouth/toolport/blob/v1.23.3/CHANGELOG.md

On GitHub ↗
Try Omarchy for Linux linux-app-v0.1.0-preview.2 beta

Second Linux app preview for outside testing. Requires x86_64 Linux, KVM and Flatpak.

This preview installs from a signed Flatpak repository, so later updates arrive through Software or flatpak update.

  • The home screen says what setup needs and where your VM lives. Try it now goes from install to a working Omarchy desktop in one step.
  • Setup shows what it is doing, resumes an interrupted download and can try again in place.
  • A short explanation comes before GNOME's clipboard permission, and Settings can turn sharing on or off.
  • Ctrl+Alt+G gives the keyboard back to your desktop, and a one-time tip says so.
  • Settings is easier to scan, and Backup and recovery can clean up after an interrupted backup or restore.
Install

Download com.tryomarchy.TryOmarchy.flatpakref below and open it with Software, or from a terminal:

flatpak install --user ./com.tryomarchy.TryOmarchy.flatpakref

On Ubuntu, install Software and its Flatpak plugin first, as the README explains. Open Try Omarchy from the application menu. On Ubuntu 24.04, Software's Open button can fail with ldconfig failed, exit status 256, and the menu launcher avoids it.

Coming from preview 1

Preview 1 never updates itself, and your menu keeps opening it while it is installed. Shut down Omarchy, close Try Omarchy, then run:

flatpak uninstall --user com.tryomarchy.TryOmarchy//master

Keep its data when asked, then install this release. Your VM, account and files stay.

Not covered yet

Physical GPU, audio and microph

On GitHub ↗
Monday, Sep 28· 7 updates
Omaframe v0.3.0

Marks on recordings, hiding possible secrets in screenshots, and a fix for displays that are turned off.

  • Mark up recordings. In review, press G to blur or R to cover something private for the whole clip. Pause and press A, B, T or N for an arrow, box, label or numbered step from there to the end. Select a mark and press I and O to set when it shows.
  • Hide possible secrets. While you pick a finish, Omaframe reads the screenshot. If it spots something that looks like an API key, token, email, card number, IBAN, public IP or private key, a Hide possible secrets button appears and H redacts them. Shift+H does the same in the editor. It can miss things, so look before you share.
  • Copy text. Press T in the picker to copy the text in the screenshot. What Omaframe reads stays in memory and is never saved.
  • Room at the edges. When a capture stops right at a plain background, the finishes carry that background out a little. Raw is unchanged.
  • Displays that are off. Print Screen no longer gets stuck waiting on a monitor that is off, for example while streaming with Sunshine and Moonlight, and --repeat on an area of a display that is off asks you to select again. Thanks to Diogo Chaves for finding and fixing this (#1).

Secret hiding and copy text need tesseract and tesseract-data-eng, which Omarchy already has. Without them those two features are simply not there.

Install or update with:

curl -fLo /tmp/omaframe.pkg.tar.zst https://github.com/btsouth/omaframe/releases/latest/download/omaframe-x86_64.
On GitHub ↗
Try Omarchy for Linux linux-app-v0.1.0-preview.1 beta

First Linux app preview for outside testing. Requires x86_64 Linux, KVM and Flatpak. This is the exact GNOME 51 bundle tested in the acceptance report.

  • Includes backup, restore as a copy, move and reset with retained-disk recovery.
  • Tested in isolated GNOME Wayland, KDE Wayland and Xfce X11 sessions. Linux race tests, GTK tests and Windows cross-checks passed.
  • Physical GPU, audio/microphone, suspend/resume, monitor changes and final Omarchy-host coverage still need testers. Camera, live audio switching, gestures, bridged networking, USB passthrough, host-app launching and host authentication are outside this release.

Download the Flatpak and SHA256SUMS below, then run:

sha256sum -c SHA256SUMS
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user ./com.tryomarchy.TryOmarchy.flatpak
flatpak run com.tryomarchy.TryOmarchy

The app downloads the published Linux guest on first setup. This is a GitHub prerelease, not a Flathub listing. Use a disposable guest for testing and follow the hardware checklist.

Source: 159fbf3ffe4fba089e8b18d385e12067807962d0. Bundle SHA256: d1ac02f6f5d74a1cee9b3db7bb8c29ec7bc8ca3970a3df3ea8286fed6d3fe382.

On GitHub ↗
Omaframe v0.2.3

Fixes shortcut setup on Omarchy stable. Earlier versions called o.rebind, which stable does not provide. Setup now uses hl.unbind and o.bind, and checks support before changing your bindings file.

Install or update with:

curl -fLo /tmp/omaframe.pkg.tar.zst https://github.com/btsouth/omaframe/releases/latest/download/omaframe-x86_64.pkg.tar.zst && sudo pacman -U /tmp/omaframe.pkg.tar.zst

Open Omaframe from the launcher and click Use Print and Alt+Print. Your bindings file is backed up first; custom shortcuts are left alone. If an earlier attempt failed, close and reopen Omaframe before trying again.

Validated with all five test suites, live shortcut setup using Omarchy 4.0.4's helpers without o.rebind, and dependencies from the stable mirror. Real GPU recording with stable's GPU Screen Recorder 6.1.0 has not been retested. Omaframe remains a screenshot and basic recording beta.

On GitHub ↗
Omaframe v0.2.2

Screenshots and screen recordings for Omarchy and Hyprland. Everything stays on your computer.

Screenshots

Press Print, click a window, drag an area, or press F for the whole display. Pick a finish with 1 to 9 and it is copied and saved. Press E first to crop, blur, redact, draw or add labels. Labels are typed right on the image, and every mark stays movable and resizable. Annotated shots are kept as drafts you can reopen.

Recording

Press Alt+Print, or Tab in the screenshot selector. Turn on sound, the microphone or a countdown right in the bar, then click a window, drag an area or press F. The Stop button is always placed outside what you are recording, or on your other monitor. With nothing to spare on a single monitor, a countdown tells you how to stop and then gets out of the way. Alt+Print or the recording icon in the Omarchy bar stops it.

After stopping, trim the ends or cut out parts, then Copy and close. The video goes on your clipboard, ready to paste into a chat or folder.

First run

The Omaframe window explains the basics and offers to point Print and Alt+Print at Omaframe. It only replaces Omarchy's default actions for those keys, backs up your bindings file first, and never touches a custom binding.

Install
curl -fLo /tmp/omaframe.pkg.tar.zst https://github.com/btsouth/omaframe/releases/latest/download/omaframe-x86_64.pkg.tar.zst && sudo pacman -U /tmp/omaframe.pkg.tar.zst

Then open Omaframe from the launcher. You can also build from the attached PKGBUILD with makepkg -si. Check downloads against SHA256SUMS.

Requirements
On GitHub ↗
Omaframe v0.2.1

Screenshots and screen recordings for Omarchy and Hyprland. Everything stays on your computer.

Screenshots

Press Print, click a window, drag an area, or press F for the whole display. Pick a finish with 1 to 9 and it is copied and saved. Press E first to crop, blur, redact, draw or add labels. Labels are typed right on the image, and every mark stays movable and resizable. Annotated shots are kept as drafts you can reopen.

Recording

Press Alt+Print, or Tab in the screenshot selector. Turn on sound, the microphone or a countdown right in the bar, then click a window, drag an area or press F. The Stop button is always placed outside what you are recording, or on your other monitor. With nothing to spare on a single monitor, a countdown tells you how to stop and then gets out of the way. Alt+Print or the recording icon in the Omarchy bar stops it.

After stopping, trim the ends or cut out parts, then Copy and close. The video goes on your clipboard, ready to paste into a chat or folder.

First run

The Omaframe window explains the basics and offers to point Print and Alt+Print at Omaframe. It only replaces Omarchy's default actions for those keys, backs up your bindings file first, and never touches a custom binding.

Install
curl -fLo /tmp/omaframe.pkg.tar.zst https://github.com/btsouth/omaframe/releases/latest/download/omaframe-x86_64.pkg.tar.zst && sudo pacman -U /tmp/omaframe.pkg.tar.zst

Then open Omaframe from the launcher. You can also build from the attached PKGBUILD with makepkg -si. Check downloads against SHA256SUMS.

Requirements
On GitHub ↗
Try Omarchy for Linux linux-v0.1.0 beta

Guest image for the first Try Omarchy for Linux build. This is a pre-release: it holds only the Omarchy guest image the Linux app downloads on first run. The app itself is not released yet and will be published on Flathub.

The app verifies every file against SHA256SUMS, and pins the SHA256 of SHA256SUMS itself:

3ba8b875bc9ffff3dd223367a7c00e1e1e9d3b77a314bb147bba9b4361aeba73

Built from the shared guest patches plus the Linux patches in guest-build (compatibility revision 43), on Omarchy 4.0.3 with Linux 7.2.7. Omarchy and the guest packages keep their own licenses; see LICENSE.omarchy, packages.lock.txt and the repository's third-party notices.

On GitHub ↗
Omaframe v0.2.0 beta

Screenshots and screen recordings for Omarchy and Hyprland. Everything stays on your computer.

Screenshots

Press Print, click a window, drag an area, or press F for the whole display. Pick a finish with 1 to 9 and it is copied and saved. Press E first to crop, blur, redact, draw or add labels. Labels are typed right on the image, and every mark stays movable and resizable. Annotated shots are kept as drafts you can reopen.

Recording

Press Alt+Print, or Tab in the screenshot selector. Turn on sound, the microphone or a countdown right in the bar, then click a window, drag an area or press F. The Stop button is always placed outside what you are recording, or on your other monitor. With nothing to spare on a single monitor, a countdown tells you how to stop and then gets out of the way. Alt+Print or the recording icon in the Omarchy bar stops it.

After stopping, trim the ends or cut out parts, then Copy and close. The video goes on your clipboard, ready to paste into a chat or folder.

First run

The Omaframe window explains the basics and offers to point Print and Alt+Print at Omaframe. It only replaces Omarchy's default actions for those keys, backs up your bindings file first, and never touches a custom binding.

Install

Install omaframe-0.2.0-1-x86_64.pkg.tar.zst with sudo pacman -U, or build from the attached PKGBUILD with makepkg -si. Check the files against SHA256SUMS.

Requirements

Omarchy or Arch with Hyprland, GPU Screen Recorder 6.1.3 or newer, FFmpeg and wl-clipboard. libnotify is optional.

Known limits

No pause, webcam overlay

On GitHub ↗
Sunday, Sep 27· 5 updates
Toolport v1.23.2
Fixed
  • Sharing an enabled personal server now completes its local Team setup while keeping the personal original and credentials on your device.
  • Repeated GTK launches and Team links reuse the open app. Links for the current Team keep the existing connection.
  • Server rows distinguish personal and Team entries, and Team actions use compact buttons. Disconnecting the app restores the personal routes it replaced.
  • Updating a .deb install no longer drops every MCP connection. The update feed only carries an AppImage for Linux, so the in-app updater stopped every gateway and then failed with "invalid updater binary format". Installs from a .deb or .rpm package now link to the release page to download the new package instead. (#961, thanks @JustinKeltner)

---

Full changelog: https://github.com/btsouth/toolport/blob/v1.23.2/CHANGELOG.md

On GitHub ↗
Toolport v1.23.1
Fixed
  • Teams share previews now show the command, arguments, working directory, endpoint and declared credential names before publication in both desktop shells. Credential values stay hidden, personal originals remain saved, and unrelated Team servers stay unchanged.

---

Full changelog: https://github.com/btsouth/toolport/blob/v1.23.1/CHANGELOG.md

Toolport v1.23.0
Added
  • Share selected servers with your team. Publish one or more working personal servers without replacing the team's other definitions. Review the changes first, then explicitly choose whether to use the managed version in your profile. Personal originals stay saved, and credential values stay local.
  • Clearer Teams setup. Connection, local review and setup status make the next step easier to identify. Managed local commands show their arguments, working directory and required credentials before you enable them.
Fixed
  • Teams keeps working while the window is hidden. Configuration delivery and required status reporting continue while Toolport is running in the tray. Durable reporting retains successful managed-call evidence across interruptions and retries safely.
  • Managed calls keep their server identity. Reporting uses the shared server's stable identity rather than a normalized tool prefix, so punctuation and similar names do not silently lose attribution.
  • Joined Teams stay associated with the correct account. The updated Teams connection flow works with named invitations and authenticated membership discovery in the Teams portal.
  • Modern MCP clients work through the shared gateway. The stdio adapter sends the headers required by modern clients, preserves protocol errors, handles concurrent requests and streaming notifications, and keeps the daemon alive for active clients. Unknown tool names receive a consistent no-route response.
  • Local server setup preserves individual configuration. Curated launch inputs and team-specif
On GitHub ↗
Try Omarchy for Windows v0.6.0

Download TryOmarchy.exe below, or let your installed launcher update itself. Your guest disk, files and settings carry over.

  • Drop files straight into apps. Drag a file from File Explorer onto a browser upload area, an editor or an image viewer in Omarchy and that app gets it. The file is also saved to Downloads. Keep the mouse still for a moment after you let go; if it moves, the file just stays in Downloads. Dropping onto a Files folder copies straight into that folder, as before.
  • Unlock 1Password with Windows Hello. If you've paired Windows Hello for sudo and installed 1Password in Omarchy, run sudo try-omarchy-windows-hello onepassword enable and turn on "Unlock using system authentication" in 1Password. The unlock button then asks for Windows Hello, and canceling falls back to your guest password. 1Password still asks for its account password after it restarts.
  • Port forwards change without a restart. Adding or removing a local forward under Settings > Advanced takes effect within a couple of seconds. LAN forwards and SSH still change at the next launch.
  • Older installs catch up on packages. Running Update > Omarchy now installs packages that newer Try Omarchy images depend on, so features like app drops work on installs created by older versions.
  • Safer Windows Hello sudo. Only this Omarchy's own VM can ask for approval, sudo from an SSH session into Omarchy uses the password, an interrupted request no longer confuses the next one, and after you cancel a prompt that terminal uses the password for 30 seconds. The p
On GitHub ↗
Cubby v1.3.5
Added
  • Ditto import now brings over PNG and DIB images plus HTML and RTF formatting. Imported content stays encrypted in Cubby.
Fixed
  • Ditto text import uses the saved Windows locale for ANSI and OEM text when available, and reports skipped malformed or unsupported rows.
  • Imported clips now appear in the open flyout and History without restarting Cubby.
Saturday, Sep 26· 18 updates
MatteShot v0.21.1
  • Settings saved as UTF-8 with a byte-order mark, including files written by Windows PowerShell 5.1, now load correctly. Previously, Matteshot fell back to defaults, turning off PrtScn capture and clearing the capture shortcut in the app.
AB Agent Board v0.2.8
  • Fixed several ways an in-game reply could be sent twice, including after a failed CLI turn and once the dispatch history fills up.
  • Overlay actions report their own result, and a timeout says the action may still go through.
  • Replies to remote hosts no longer block the overlay, and marking a remote session read now works.
  • Much lower CPU use with many T3 threads, and far fewer disk writes while idle.

Offline gates and isolated native lifecycle checks passed. Real WoW, remote host and live provider acceptance remain unverified.

Install:

curl -fsSL https://raw.githubusercontent.com/btsouth/agent-board/v0.2.8/install.sh | bash

Existing installs can run agent-board update. Reload WoW's UI after updating the addon.

On GitHub ↗
Try Omarchy for Windows v0.5.0

Download TryOmarchy.exe below, or let your installed launcher update itself. Your guest disk, files and settings carry over.

  • Windows Hello for sudo. Optional. In an Omarchy terminal, run sudo try-omarchy-windows-hello enable, enter your guest password once, and approve the Windows passkey prompt. After that, each sudo asks for Windows Hello instead of your password. The prompt only appears while the Omarchy window is in front, and canceling it falls back to your password. sudo try-omarchy-windows-hello disable turns it off and removes the passkey. Trial accounts don't use a sudo password, so this matters once you've set up your own account.
  • Theme switches no longer flash. Changing themes used to blank the Omarchy window for a moment and could snap a resized window back to an older size.
  • Dark title bar. The Omarchy window's title bar now follows your Windows light or dark setting, and changes with it.
  • Hold Alt to switch windows. Holding Alt and tapping Tab now keeps Alt held inside Omarchy, so window switchers that stay open while Alt is down work the way they do on a normal PC.
  • More reliable setup downloads. If a download link stops working after the file already finished downloading, setup now uses the finished file instead of failing.
  • Current Arch packages in the guest image.

Resizing the window still dims the display briefly while Omarchy adjusts. See the compatibility guide for hardware requirements and known limits.

[Chan

On GitHub ↗
AB Agent Board v0.2.7
  • More reliable WoW detection, placement and start/stop handling.
  • Automatic, manual and pause-until-exit visibility controls.
  • Fixed T3-only updates, background message queues and disappearing approvals.
  • Uncertain replies stay held instead of being sent twice.
  • Remote sessions now appear in the live overlay.
  • Explicit permissions for new T3 sessions and clearer runtime diagnostics.
  • Less idle polling, fewer database reads and better provider recovery.

Offline gates, browser fixture checks and isolated native lifecycle checks passed. Real WoW and live provider acceptance remain unverified.

Install:

curl -fsSL https://raw.githubusercontent.com/btsouth/agent-board/v0.2.7/install.sh | bash

Upgrade older managed installs, including T3-only 0.2.6:

curl -fsSL https://raw.githubusercontent.com/btsouth/agent-board/v0.2.7/install.sh | bash -s -- --update

Reload WoW's UI after updating the addon.

On GitHub ↗
Ceiling v1.5.42

Ceiling 1.5.42 fixes blank windows after WebView2 exits and keeps the taskbar capacity strip sized to the space Windows gives it.

  • Main and Settings now open with complete content and recover after WebView2 exits. The flyout also handles quick repeated opens. Fixes #410.
  • The capacity strip redraws when taskbar space changes, and its footer says "1 minute ago" at the one-minute mark. Fixes #475.
  • Uninstall closes Ceiling and removes its Start at Login entry. Fixes #474.

Thanks to @diogochaves for reporting the window recovery issue.

On GitHub ↗
AB Agent Board v0.2.6
  • Streaming keeps your reading position, code scroll and copy-button focus.
  • Fixed stale tool steps, unread labels and session grouping.
  • Improved small-window layouts, question forms and light-theme contrast.
  • Added keyboard navigation and reduced-motion support.
  • Clearer offline feedback and protection against duplicate session starts.

Offline checks and isolated UI tests passed. Live provider and in-game checks remain unverified for this release.

Install
curl -fsSL https://raw.githubusercontent.com/btsouth/agent-board/v0.2.6/install.sh | bash

Existing installs can run agent-board update.

On GitHub ↗
Cubby v1.3.4
Fixed
  • Excel copies are less likely to show a clipboard warning or leave the first paste empty. Cubby now avoids Excel's clipboard publish gap and reads copied data through OLE.
  • Fast successive copies are kept when a new copy arrives just after a read finishes. Capture also resumes after a clipboard owner stops responding for 30 seconds.
  • Image recapture no longer overwrites the only remaining original when its destination disappears (SBS-1073).
  • Image pastes and ignored or duplicate images avoid an unnecessary full thumbnail decode (SBS-1077).
Security
  • Updated rustls past RUSTSEC-2026-0285.
On GitHub ↗
MatteShot v0.21.0

Matteshot is now free and open source.

Free and open source
  • Matteshot is now free and open source under MIT OR Apache-2.0. The source is on GitHub.
  • The 14-day trial, license keys, activation, device limits and the update term are gone. Nothing in the app checks a license, contacts a license server, or stops working offline.
  • An install that had an ended trial or a paid license keeps working without doing anything. The old license.json and registry values are left where they were and ignored; settings, History and captures are untouched.
  • Usage statistics are gone. Matteshot sends no telemetry of any kind, and the consent box on the welcome screen and the checkbox in Settings are removed. A config that still has the old telemetry keys loads normally.
  • Share is no longer part of the official build, because there is no longer a hosted upload service. It is available to anyone who builds with --features share and runs their own server from share-server/; see docs/self-hosting-share.md.
  • The tray menu no longer has Buy or license entries, and Settings no longer has Deactivate or the update-term note. Its footer reads "Free and open source".
  • Updates still arrive automatically and are still verified against the signed release record and the Authenticode signature before they install.
Fixes and hardening since 0.20.0
  • The picker no longer shows "copied" until the background copy has actually landed.
  • A recording or an export is no longer deleted when its validation check cannot run or the final rename fails; the partial file is kept for recovery.

-

On GitHub ↗
Try Omarchy for Windows v0.4.0
  • Pinch to zoom on a Windows 11 Precision Touchpad. It is on by default in GPU mode with one display, and -disable-pinch turns it off. Existing guests pick up the touchpad rules on their first boot of the new image; a guest whose Hyprland input.lua cannot be updated safely keeps ordinary touchpad input.
  • Send Ctrl+Alt+Delete to Omarchy with Ctrl+Alt+End while its window is focused. Windows reserves Ctrl+Alt+Delete for its security screen, so it cannot be passed through.
  • A Hyprland input.lua exported to a real Omarchy install no longer fails on the missing Try Omarchy rules file.
  • Update the guest to Linux 7.2.7 and systemd 262 with current Arch packages.
On GitHub ↗
O Omalink v0.3.0

OmaLink 0.3.0 is the largest update so far, focused on making the selected phone, messaging, setup, and everyday controls clearer and more reliable.

Highlights
  • Reworked the panel around the selected phone, with clearer connection state, setup guidance, diagnostics, and actions.
  • Added per-app notification controls and an option to hide message and notification content in the panel.
  • Improved message and file-sharing outcomes so accepted, failed, and unconfirmed operations are not presented as delivered.
  • Added bounded multi-file sharing and an experimental read-only BlueFerry history view for iPhone users.
  • Improved contact-name matching across national and international number formats.
  • Sped up status refreshes and thread loading, and fixed notification watcher cleanup.
  • Hardened helper boundaries, notifications, attachments, D-Bus dispatch, and provider routing.

Install or update:

omarchy plugin add https://github.com/btsouth/omalink.git --enable

Android remains the supported messaging path. BlueFerry history is experimental and phone acceptance remains an explicit release gate for hardware-specific claims.

On GitHub ↗
AP Agent Pulse v1.8.0

The dashboard has a new name and a reworked bar panel. Everything from 1.7 is still here. It's just arranged so the numbers you check most often are at the top.

⚡ Live Today count

The panel and dashboard now lead with how many tokens you've processed today, and the number moves while you work.

  • While the panel or dashboard is open, it checks your local agent histories every 15 seconds and rolls up to the new total. Counts move when an agent records usage, usually right after a response.
  • It only reads local history. Limits, synced ledgers and Cursor still refresh on the normal schedule.
  • The dashboard updates in place as new usage comes in. It no longer dims or locks the page on each refresh, so you can keep reading and scrolling while it updates. It only waits on a scan when you change the period, a filter or the source, and a fast one shows no dimming.
🕐 Hourly history
  • The panel shows the latest six hours. The dashboard opens on Today with hourly bars split by source, and clicking an hour shows its source totals.
  • Hour labels, reset times and timestamps follow the 12 or 24 hour format of your Omarchy bar clock.
  • Hermes reports session totals without request timestamps. Those tokens stay in the day total and are labelled separately instead of being guessed into an hour.
📌 Pinned limits

Pin up to three limits from any source and they sit together at the top of the panel and the dashboard, each with its usage and reset time. Below them, "Limits to watch" shows the fullest limit from up to three other sources.

🧭 A tidier pan
On GitHub ↗
AB Agent Board v0.2.5

agent-board demo --autoplay now plays the whole story in about 33 seconds, short enough for a post: an agent works and streams its answer, a waiting session gets approved, a reply is typed and answered, and the board collapses to the badge. The manual agent-board demo keeps its normal pace.

Install
curl -fsSL https://raw.githubusercontent.com/btsouth/agent-board/v0.2.5/install.sh | bash

Existing installs can run agent-board update.

On GitHub ↗
AB Agent Board v0.2.4 beta

agent-board demo --autoplay records itself. Start your screen recorder, run the command, and the board plays the whole story in about a minute:

  • The board opens as an agent works through its tool steps and streams a reply.
  • It switches to a session waiting for approval and presses Approve.
  • It types a reply into the composer and sends it, and the agent answers.
  • It collapses back to the badge.

Clicks and typing go through the real buttons and composer, so it looks like someone using it. --speed 1.5 makes it shorter. Autoplay only works while a demo is running, so it can never touch real sessions.

Install
curl -fsSL https://raw.githubusercontent.com/btsouth/agent-board/v0.2.4/install.sh | bash

Existing installs can run agent-board update.

On GitHub ↗
AB Agent Board v0.2.3 beta

agent-board demo puts a fictional board in the overlay so you can record or screenshot Agent Board without showing your real sessions.

  • An agent works through tool steps and streams a reply with code and a table.
  • Another session waits for an approval; approve it and that agent picks back up.
  • Reply to any session and the demo answers. Mentions of a PR, tests, shipping or "why" get matching answers.
  • New sessions, stop, mark read, settle and archive all work.
agent-board demo            # start; Ctrl+C to go back to your real sessions
agent-board demo --speed 2  # everything twice as fast
agent-board demo --stop     # end a demo started in another terminal

While the demo runs, the overlay never falls back to your real sessions, even if it restarts. Each run starts the story from the beginning, so every take is the same.

Also fixed: a session you are watching when its reply lands now counts as read.

Install
curl -fsSL https://raw.githubusercontent.com/btsouth/agent-board/v0.2.3/install.sh | bash

Existing installs can run agent-board update.

On GitHub ↗
AB Agent Board v0.2.2 beta

The board now puts what matters on top:

  • Needs you: only approvals and questions an agent is blocked on.
  • Running
  • Just finished: anything that ended in the last half hour, plus unread replies and failures from the last three hours.
  • Earlier: everything else, dimmed.

Failures and old unread replies no longer sit in Needs you. The badge counts recently finished work too.

Install
curl -fsSL https://raw.githubusercontent.com/btsouth/agent-board/v0.2.2/install.sh | bash

Existing installs can run agent-board update.

On GitHub ↗
AB Agent Board v0.2.1 beta

Right-click any session for a menu: Open, Mark read or Mark unread, Settle (T3 Code) or Archive (Hermes), Stop turn, Copy title and Copy session ID. T3 Code threads can also be archived in T3 Code from the menu, which asks for a second click because archived threads leave the board.

The menu also opens from the keyboard with the Menu key or Shift+F10 on a selected row, and arrow keys, Enter and Escape work inside it.

See the 0.2.0 notes for everything else in this line.

Install
curl -fsSL https://raw.githubusercontent.com/btsouth/agent-board/v0.2.1/install.sh | bash

Existing installs can run agent-board update.

On GitHub ↗
AB Agent Board v0.2.0 beta

This release is about talking to your agents from the overlay, not just watching them.

What's new
  • Sessions are grouped by what they need from you: Needs you, Running, New replies and Seen.
  • Replies render Markdown, with code blocks you can copy, tables and links.
  • Tool calls show up between messages as a short expandable list of steps.
  • Hermes replies stream while they are being written, and T3 Code replies arrive as fast as T3 Code shows them.
  • Settle T3 Code threads and archive Hermes sessions from the board, or press E.
  • Read state follows T3 Code's settled threads and Hermes's own read marker.
  • The badge is smaller, draggable, counts new replies and pulses when something new needs you.
  • The board is bigger by default and remembers its size.
Install
curl -fsSL https://raw.githubusercontent.com/btsouth/agent-board/v0.2.0/install.sh | bash

Start World of Warcraft in Windowed or Windowed Fullscreen mode. The badge appears when the game starts; click it or press Super+Alt+C to open the board. Existing installs can run agent-board update.

Notes
  • Linux with systemd user services is the tested bridge host.
  • T3 Code support needs Node.js 24 or newer.
  • Hermes streaming and Stop need the Hermes desktop backend running. Without it, replies still go out through the Hermes CLI.
  • T3 Code releases text a paragraph at a time by default. Set `"responseStreamingMode": "token"
On GitHub ↗
AB Agent Board v0.1.0 beta

Agent Board is one native WoW addon and one bridge for T3 Code and Hermes.

This preview combines the tested HermesWoW interaction model with a T3 Code provider adapter. The live desktop overlay is the primary interface; the native addon remains as a reload-based fallback. The T3 adapter attaches to the already-running T3 Code server, so it does not require a second desktop instance or a patched nightly build.

Included
  • One addon, AgentBoard, opened with /agents or /ag.
  • One bridge service, agent-board.service.
  • One provider-neutral action protocol for replies, new T3 sessions, approvals, declines, input answers, stops, mark-read actions, and live overlay hand-off.
  • Provider-labeled rows from Hermes and T3 Code in the same board.
  • A persistent live socket with conversation history, direct replies, approvals, input answers, stops, and new T3 sessions without a UI reload.
  • Game-aware overlay startup and hiding from the existing bridge service.
  • Guided setup, managed update, rollback, and uninstall for Linux.
  • An optional desktop overlay that can be focused on a selected session.
Install

After the release is published:

curl -fsSL https://raw.githubusercontent.com/btsouth/agent-board/v0.1.0/install.sh | bash

Start World of Warcraft in Windowed or Windowed Fullscreen mode. The bridge opens the Agent Board badge when the game starts; click it or press Super+Alt+C to toggle the board. The native addon fallback opens with /agents and updates on Sync.

Notes
  • Linux and systemd user services are the tested
On GitHub ↗
Friday, Sep 25· 2 updates
Ceiling v1.5.41

OpenCode Go usage works again for accounts moved to OpenCode's Console workspace. The taskbar flyout also stays readable when Windows reports a light taskbar color.

Fixed
  • OpenCode Go usage after the Console migration. Ceiling reads the current Console usage API and uses the legacy workspace page when appropriate. Thanks to @Redbirdma.
  • Taskbar flyout contrast on light themes. The flyout keeps an opaque dark background with a subtle taskbar tint, so labels and meters remain readable. Fixes #468. Thanks to @jayn2u.

Full Changelog: https://github.com/btsouth/ceiling/compare/v1.5.39...v1.5.41

On GitHub ↗
Toolport v1.21.2

Toolport now uses one shared host gateway by default for registry-backed MCP clients. Lightweight stdio adapters share server connections while keeping profiles, project roots, subscriptions, approvals, and sensitive-data controls scoped to each session. The legacy setting remains available if a client needs the previous gateway behavior.

Added
  • Shared HTTP uses the host gateway. The desktop HTTP endpoint runs through a lightweight proxy and releases its service lease when the app closes. (#947, #948)
  • Gateway savings are measurable. In a local Linux run with three sessions and six configured servers, the gateway tree fell from 18 to 9 processes, direct stdio children from 12 to 4, and private memory from 1,446.1 to 621.1 MiB. Results will vary by setup. (#940, #941, #942)
Fixed
  • Adapters keep checking the daemon during a slow cold start instead of disconnecting after six seconds.
  • The in-app updater shuts down idle shared daemons and refuses installation while one is serving active sessions. Close those sessions and retry the update. (#949, #950, #952)
  • Managed Unix clients move off an old gateway path even if the old binary still exists.
  • Desktop launches with an explicit data directory leave existing AI client configs and hooks alone. (#958)
  • On Linux, the server list refreshes authentication status when focused, and the Authenticate action fits narrow windows. (#953)
On GitHub ↗
Thursday, Sep 24· 3 updates
Ceiling v1.5.39
[Ceiling] 1.5.39 - 2026-09-25

The main window now recovers from a WebView2 crash the same way the flyout, Settings, and FloatBar already do, and every window reacts the moment its browser process fails instead of on the next open. Secrets stored through the keychain now reach Windows Credential Manager, Antigravity failures finally say what went wrong, and WSL distros with a custom mount root find their Windows-side usage again.

Fixed
  • The main window rebuilds itself after a WebView2 crash. It was the one window 1.5.38 could not recover, because its open paths run where building a window inline would deadlock. The rebuild now runs off-thread and replays whatever the user clicked once the new window is up. Ceiling also listens for WebView2's ProcessFailed event, so a visible window is rebuilt right away and a hidden one is torn down before it is next opened. Thanks to @diogochaves. Part of #410.
  • Keychain secrets are stored in Windows Credential Manager. The keyring library was built without its Windows backend, so every entry landed in an in-memory store: keychain API key lookups and the Claude credential entry never found anything, and the StepFun token cache was lost on exit. Entries now go to Credential Manager.
  • Antigravity failures say what actually failed. Both language server calls dropped their errors, so a signed-out server, a changed response, and a timeout all read "returned no user status and no quota summary". The panel now shows the HTTP status or the shape of the failure, and diagnose -p antigravity carries it too. The reset time a
On GitHub ↗
Try Omarchy for Windows v0.3.0
  • Switch Windows playback and recording devices while Omarchy runs. Saving audio choices in Settings reroutes the running VM, and Omarchy's own audio picker lists the Windows speakers and microphones so a choice made there is saved back to Windows. Choices carry across guest reboots.
  • An idle VM no longer holds the Windows speaker open before anything plays.
  • Update the bundled runtime to the source-built r20c WINQ-EMU build. Turning microphone access on or off still takes effect at the next VM start.
On GitHub ↗
Try Omarchy for Windows runtime-v1-r20c

WINQ-EMU r20c runtime component and corresponding source archives for the next signed Try Omarchy app release. This is not a standalone launcher or a new app version.

Built from the source-locked recipe at commit 3ae8213ce5436eb6ec551f764360f08784e19b18 in Runtime run 35931045895. SHA256SUMS covers both archives. r20c adds live SDL audio routes, so Windows playback and recording endpoints can change while the guest runs, and defers the initial playback open so an idle VM does not hold the Windows speaker. The AMD Windows 11 laptop passed a signed candidate with this runtime, including GPU desktop, live routing, reboot persistence and idle release; see the physical record.

The currently published v0.2.0 app still pins r19. The next signed app release will pin r20c.

On GitHub ↗
Wednesday, Sep 23· 3 updates
Try Omarchy for Windows v0.2.0
  • Open native Windows Settings from the Omarchy launcher and mirror the host laptop's battery and AC state inside the guest.
  • Return unused guest RAM to Windows through the source-built r19 WHPX runtime while keeping the guest's configured memory capacity available for reuse.
  • Approve specific Windows executables in Settings and launch them from the Omarchy app menu; removing approval revokes later launches.
  • Choose the Windows monitor for fullscreen Omarchy, with primary-display fallback when a saved monitor is disconnected.
On GitHub ↗
Try Omarchy for Windows runtime-v1-r19

WINQ-EMU r19 runtime component and corresponding source archives for the next signed Try Omarchy app release. This is not a standalone launcher or a new app version.

Built from the source-locked recipe at commit 751a845359c98f0d31af9d5deee9d3d31ac5497f in Runtime run 35852652612. SHA256SUMS covers both archives. The r19 patch adds WHPX free-page reclamation; the launcher enables balloon reporting only when runtime provenance includes this patch. The AMD Windows 11 laptop passed measured 4 GiB guest memory return and reuse plus a full GPU desktop boot; see the physical record.

The currently published v0.1.0 app still pins r18. A future signed app release will pin r19 after its candidate checks.

On GitHub ↗
Try Omarchy for Windows v0.1.0

The first normal 0.x Try Omarchy for Windows release. Download TryOmarchy.exe below and run it on a 64-bit Windows 10 or 11 PC with hardware virtualization enabled. Existing preview installations retain their guest disk, files, and settings. Older launchers update through the signed v0.0.20-preview bridge before reaching this version.

  • Open Settings before boot, then choose Launch Omarchy. Start-menu and Desktop shortcuts can optionally launch Omarchy directly, with a separate Settings shortcut. Settings can also launch Omarchy at Windows sign-in and open it fullscreen.
  • A second installation preserves shortcuts owned by the first and places its own launchers beside the new installation when those Windows shortcut names are already in use.
  • Choose playback and microphone devices for the next boot. An unavailable saved device falls back to the Windows default.
  • Use Alt+Tab inside the focused Omarchy window, and Ctrl+Alt+Tab for the Windows task switcher.
  • Use camera and microphone access controls, the clipboard, folder sharing, file drops, snapshots, backups, recovery, and GPU rendering with automatic CPU fallback.
  • Hosts that support nested virtualization can run nested Linux workloads. Hosts without it continue to boot Omarchy normally.
  • Send a diagnostic bundle with a structured bug report when hardware or startup problems arise.

The Precision Touchpad pinch bridge is experimental and disabled by default. Graphics acceleration depends on the Windows driver; automatic CPU rendering is available when the GPU path fails. An

On GitHub ↗
Tuesday, Sep 22· 5 updates
AP Agent Pulse v1.7.0
AI Usage Dashboard v1.7.0

Anthropic started handing out banked usage resets today, the same idea ChatGPT has had for Codex. This release puts them on the Claude card, shows when any banked reset expires, and brings back the provider logos that went missing a few releases ago.

⏳ Claude banked resets

The Claude card now shows how many resets you have banked and when the next one expires, like "1 reset banked · expires Oct 22".

  • The count comes from the same Anthropic usage endpoint the Claude limits already use. Anthropic only returns it to a current Claude Code CLI, so the refresh sends your installed claude version. It finds the CLI on PATH or where Claude Code's installers put it.
  • Your token comes from Claude Code's own saved sign-in and only goes to Anthropic's usage endpoint.
  • Answers are cached for five minutes and rate limits are respected, so opening the panel over and over doesn't hammer the API. If a read fails, the last answer stays up for up to 30 minutes before the count goes to unknown.
  • The line no longer flickers when the panel opens. Omarchy's own collector briefly rewrites the Claude record without resets during a refresh, and the panel now holds the last count through that.
  • The reset notifier already watches Claude, so you get a desktop alert when a new reset shows up.
📅 Codex reset expiry

Codex banked resets now show their expiry date too. It comes from the credit endpoint the count already uses, so there's no extra request.

🎨 Provider logos are back

Codex Second, CommandCode, ClinePass, Ollama Cloud, OpenCode Go, Grok and Cur

On GitHub ↗
Omakade v1.12.0

Play history and local statistics, safer game stopping, durable recording, and new Nintendo DS, PlayStation 3, and PSP sources.

Play history and statistics
  • Open Stats for recorded play, top games, hourly patterns, streaks, achievements, and backlog habits. Export a local PNG card with the recording period clearly labelled. Imported lifetime totals stay separate. Desktop and Couch Mode are supported.
  • See running sessions on Home, browse older history, and delete finished sessions with confirmation. Deletion preserves imported playtime and later recorded play.
  • Stop one game or all attributable games. Previews explain shared Wine/Flatpak scopes; idle installations and documents open in editors are excluded. Recognize Steam Proton games whose process paths use Steam's container drive, and stop their verified prefix processes when no system wineserver is installed. Wait briefly for a forced process to exit before reporting the result.
  • Record supported file-picker loads on Hyprland. Optionally pause recording when the emulator loses focus, or show the current game through Discord Rich Presence.
  • Fix imported/recorded playtime overlap, recovery timestamps, stale title matching, Discord reconnects, and partial history deletion on storage failure.
  • Keep Stats totals and charts consistent across midnight, New Year and DST. Paused historical sessions use labelled timing estimates. Storage errors prevent card export.
  • Remember the selected Stats period, count linked installations consistently, and fit longer notes inside the exported card. Headles
On GitHub ↗
Toolport v1.20.0

Toolport 1.20.0 brings slow-start controls and Cursor ask-first approvals into the app, and makes damaged integrity stores visible without taking down unrelated Linux panels. The shared host daemon remains opt-in; this release does not change the default gateway topology.

Added
  • A Cursor "ask first" rule now prompts in Toolport instead of Cursor. When the guard is enforcing and a native call matches one of your ask-first rules, the question routes to Toolport's approval window (the one destructive calls use) as its own reason, naming the rule that matched, so agent prompts and tool approvals land in one place. A denial, no answer in time, or Toolport not running all refuse the call, each saying which. The Linux-native settings gained the per-agent switch for it.
  • Servers that need a slow cold start can set their own startup timeout. The server editor's new Startup timeout field applies to initialize for stdio, HTTP, and SSE servers, with a maximum of 24 hours, while the normal request timeout resumes afterward. Server rows also say "Initializing…" after a few seconds, so a slow first start no longer looks like a missing route. (#918)
  • Arch and Omarchy installs can follow the signed pacman repository. The install and update steps are now documented alongside the other download paths.
Fixed
  • Damaged integrity stores no longer look like missing identities or an empty quarantine. Cross-profile pin and quarantine views report unreadable, empty, or corrupt stores as unknown, naming the affected profile. A vanished pi
On GitHub ↗
Try Omarchy for Windows runtime-v1-r18

WINQ-EMU r18 support archives for Try Omarchy v1.0.0. These are runtime and corresponding source assets, not a standalone Try Omarchy launcher release.

Built from the source-locked recipe at commit 5b01ecfe6b068a4bc53bde2b9a95a7b9e33b3d18 in Runtime run 35794436367. SHA256SUMS covers both archives. The Windows Precision Touchpad pinch bridge in this runtime remains opt-in.

On GitHub ↗
AP Agent Pulse v1.6.0
AI Usage Dashboard v1.6.0

This release puts CommandCode's extra-credit balance on the card, makes model totals and route attribution add up across Muse and T3 Code, and stops the window from rescanning history every time you change a filter.

💳 CommandCode extra credits

The plan's windows were never the whole story: once its credits run out, work continues against the extra credits you bought. That wallet now shows as money on the CommandCode card and in the bar panel:

  • What is left comes from the billing response the plan windows are already read from, so no new request and no new key.
  • What it was funded with is what is left plus what this period has drawn from it, and the card says "estimated" because that part is derived.
  • A wallet with nothing in it stays off the card, and one left over from a plan that no longer reports windows still shows on its own.
  • The balance travels on the agent record, so Omarchy's built-in agents panel picks it up too, and it carries CommandCode's own name for the wallet rather than a generic label.
🧮 Totals, routing, and a quieter window
  • Vendor-prefixed muse-spark-* records now count with the bare Muse model in totals and filters, including the bar panel's all-route model list, while keeping their route attribution.
  • T3 Code's isolated provider instances are discovered and attributed: CommandCode's Codex and Claude runtimes land on the CommandCode card, FlashX is counted at its published rates, and T3 OpenCode instances for Ollama Cloud and ClinePass reach their own cards.
  • Reports are read-only again: his
On GitHub ↗
Sunday, Sep 20· 6 updates
AT AgentTraceback v0.1.0-alpha.4 beta

This is an experimental prerelease for evaluation. Stable v0.1.0 release gates remain open, including the seven-day soak and packaged installation, uninstall, and reboot tests across supported platforms.

Installers may be unsigned. Windows may show an unknown-publisher warning, and macOS builds may lack Developer ID signing and notarization. Do not disable platform security controls to install these builds. Use a source build if your platform rejects an installer. SHA-256 checksum files accompany the artifacts.

Signed automatic updates are not a supported distribution path for this alpha. Build-time updater hooks exist, but published update metadata and end-to-end signature verification remain release gates. See docs/release.md for details.

The Windows MSI uses numeric installer version 0.0.4 for this alpha; the application reports 0.1.0-alpha.4. This keeps the installer version below the eventual stable 0.1.0 upgrade.

Alpha.2 fixes the desktop startup panic when updater configuration is absent. The release workflow now launches the packaged Linux desktop and requires a visible window plus a healthy daemon started through frontend IPC.

On the tested Omarchy/Arch machine with newer NVIDIA drivers, the AppImage also requires the system Wayland client library to avoid a bundled-library/EGL conflict:

LD_PRELOAD=/usr/lib/libwayland-client.so.0 ~/Downloads/AgentTraceback_0.1.0-alpha.4_amd64.AppImage

This per-launch workaround changes no system files. It was verified locally with the published AppImage; other Linux distributions can use different library

On GitHub ↗
AT AgentTraceback v0.1.0-alpha.3 beta

This is an experimental prerelease for evaluation. Stable v0.1.0 release gates remain open, including the seven-day soak and packaged installation, uninstall, and reboot tests across supported platforms.

Installers may be unsigned. Windows may show an unknown-publisher warning, and macOS builds may lack Developer ID signing and notarization. Do not disable platform security controls to install these builds. Use a source build if your platform rejects an installer. SHA-256 checksum files accompany the artifacts.

Signed automatic updates are not a supported distribution path for this alpha. Build-time updater hooks exist, but published update metadata and end-to-end signature verification remain release gates. See docs/release.md for details.

The Windows MSI uses numeric installer version 0.0.3 for this alpha; the application reports 0.1.0-alpha.3. This keeps the installer version below the eventual stable 0.1.0 upgrade.

Alpha.2 fixes the desktop startup panic when updater configuration is absent. The release workflow now launches the packaged Linux desktop and requires a visible window plus a healthy daemon started through frontend IPC.

On the tested Omarchy/Arch machine with newer NVIDIA drivers, the AppImage also requires the system Wayland client library to avoid a bundled-library/EGL conflict:

LD_PRELOAD=/usr/lib/libwayland-client.so.0 ~/Downloads/AgentTraceback_0.1.0-alpha.3_amd64.AppImage

This per-launch workaround changes no system files. It was verified locally with the published AppImage; other Linux distributions can use different library

On GitHub ↗
AT AgentTraceback v0.1.0-alpha.2 beta

This is an experimental prerelease for evaluation. Stable v0.1.0 release gates remain open, including the seven-day soak and packaged installation, uninstall, and reboot tests across supported platforms.

Installers may be unsigned. Windows may show an unknown-publisher warning, and macOS builds may lack Developer ID signing and notarization. Do not disable platform security controls to install these builds. Use a source build if your platform rejects an installer. SHA-256 checksum files accompany the artifacts.

Signed automatic updates are not a supported distribution path for this alpha. Build-time updater hooks exist, but published update metadata and end-to-end signature verification remain release gates. See docs/release.md for details.

The Windows MSI uses numeric installer version 0.0.2 for this alpha; the application reports 0.1.0-alpha.2. This keeps the installer version below the eventual stable 0.1.0 upgrade.

Alpha.2 fixes the updater initialization crash in unsigned desktop builds. Packaged desktop startup passed on Ubuntu CI.

On the tested Omarchy/Arch machine with newer NVIDIA drivers, use the system Wayland client library to avoid the bundled-library/EGL conflict (verified locally):

LD_PRELOAD=/usr/lib/libwayland-client.so.0 ~/Downloads/AgentTraceback_0.1.0-alpha.2_amd64.AppImage

This applies only to this launch and changes no system files. Other distributions may use a different library path.

On GitHub ↗
AT AgentTraceback v0.1.0-alpha.1 beta

> Desktop startup issue: This version can panic while initializing the updater. Use v0.1.0-alpha.2, which fixes that bug and adds a packaged desktop startup check.

This is an experimental prerelease for evaluation. Stable v0.1.0 release gates remain open, including the seven-day soak and packaged installation, uninstall, and reboot tests across supported platforms.

Installers may be unsigned. Windows may show an unknown-publisher warning, and macOS builds may lack Developer ID signing and notarization. Do not disable platform security controls to install these builds. Use a source build if your platform rejects an installer. SHA-256 checksum files accompany the artifacts.

Signed automatic updates are not a supported distribution path for this alpha. Build-time updater hooks exist, but published update metadata and end-to-end signature verification remain release gates. See docs/release.md for details.

The Windows MSI uses numeric installer version 0.0.1 for this alpha; the application reports 0.1.0-alpha.1. This keeps the installer version below the eventual stable 0.1.0 upgrade.

On GitHub ↗
T Typearchy v1.6.0

One core for both clients, and an account you can keep your practice in.

  • The desktop app and the browser now run the same typing, content and history code, generated from one source. A score means the same thing in both, and a history backup moves between them.
  • Keep practice history on your profile: opt-in from the History page, one press, scores only. No prompts, no keystrokes, and your device keeps all of its runs while the account keeps the newest 500.
  • History is one page with three labelled sources: this device, your account, and your challenge results.
  • The site installs like an app and works offline, and a completed run is saved locally with no network.
  • Small text is legible again. The game was drawing its labels at 4.40:1 against its own background, and now goes through the same contrast correction the result card always used. Three of the six themes were affected.
  • A run can be chosen, set up, played and finished with the keyboard alone.

Under the surface: history paging no longer repeats a row at a page boundary, every internal link resolves, and the public routes and share pages are audited for contrast, control names and heading order on every change.

On GitHub ↗
R ress v1.2.0
Web apps
  • A launcher's Exec line is read as an argument list, so the three forms Omarchy has written parse: a bare URL, a bare URL followed by browser flags, and the quoted URL the current installer writes. A quoted launcher, and one carrying a Chromium profile flag, used to be captured and then refused on the machine that needed them — and the launchers Omarchy ships were captured in their place, so the category travelled the wrong set in both directions.
  • A launcher byte-identical to one in /usr/share/omarchy/applications is not captured: it is not this machine's state, and a fresh install has it already.
  • Browser flags and the omarchy-launch-or-focus-webapp form travel through the installer's custom-exec argument, assembled from validated pieces rather than copied out of the vault. A launcher whose second word is a command is refused.
  • An Exec line longer than a launcher could need (1024 bytes) is refused unread, so a fetched vault cannot buy a stall with one.
  • A launcher a restore cannot rebuild is named at capture, listed as refused by ress verify, and left out of a shared loadout rather than published.
Status
  • ress status --json no longer exits 2 with no output when a setting holds a value it does not expect (INCLUDE_OMARCHY=, AUTO_INTERVAL_HOURS=24h), when the last-backup stamp is not a number, or when a vault's manifest is not JSON. The panel reads nothing but this command, so a blank panel was the visible symptom.
Plugins and themes
  • A remote a restore will not clone — a file:// URL, a bare local
On GitHub ↗
Saturday, Sep 19· 7 updates
T Typearchy v1.5.0

Version 1.5 brings practice and challenge results together in one History page, and makes local history harder to lose.

  • One History page for practice and challenge results, with progress, practice time, and frequent mistypes shown without digging through settings.
  • Reopen saved passages and review a challenge result privately before sharing it.
  • Keep older runs: history paginates, and the browser keeps its original archive until you clear it, so a migration can be undone.
  • Import a backup without duplicates, and get your original data back when an import fails.
  • Sharper result flow: the practice editor opens when you start a new custom practice, controls wait for the game to be interactive before they accept clicks, and the duration buttons fit again.

The desktop app cannot lose history on upgrade: installing keeps a snapshot of everything it touches and restores it if anything fails.

On GitHub ↗
DR ds-router v0.1.0

ds-router keeps Hermes pointed at a provider with quota. It reads four providers' usage APIs, updates Hermes' default provider, and can spread existing sessions across providers with declared concurrency caps.

Runs locally. No proxy or per-request routing.

This first tagged release includes credential-safe HTTP handling, serialized config changes, safer session placement, and reversible installation scripts.

Validation: 242 tests across 10 suites, plus Ubuntu/macOS CI on Python 3.10 and 3.12. Live macOS launchd execution remains unverified. See release validation for the exact limits.

Start with the README. Linux installation enables the timer; use --no-service for manual routing.

On GitHub ↗
AP Agent Pulse v1.5.0
AI Usage Dashboard v1.5.0

This release adds Cursor — cloud usage events and a billing-cycle quota meter — and fixes the installer's built-in-widget check, which could only pass on the machine it was written on.

🟣 Cursor

Cursor is the first source here that cannot be rebuilt from local files, so it is read from Cursor's own usage events, per model:

  • Token history — every event's input, output, and cache-read tokens, priced at list price
  • A billing-cycle quota meter with its reset date, read through the session the Cursor desktop app already stores locally
  • Free events still count — an event that carries no tokens is kept as a turn rather than dropped as empty

The session token is read from Cursor's local store and is never copied, logged, or sent anywhere but Cursor. The endpoint is undocumented and can move without notice; when a call fails, the previous snapshot stays in place with its error and nothing else in the dashboard is affected.

Event costs are list prices and plan discounts are not applied per event, so the quota card's billed total is the figure to trust where the two disagree.

Cursor support arrived as a community pull request from @hilather — the collector, the paginated walk with resume, the quota mapping, the pricing, and the tests are his work. Thank you.

🛠 Also in this release
  • The installer's built-in-widget check read /usr/share/omarchy directly — a path that exists on a development machine and nowhere else — so it passed locally and went red the moment it ran anywhere else. It now follows the OMARCHY_PATH conve
On GitHub ↗
HW Hermes WoW v0.7.0 beta

One-command setup for the Hermes WoW bridge on Linux.

  • Finds your game and Hermes installation, installs the addon, and verifies the first snapshot.
  • Starts the bridge automatically at login, with no terminal left open.
  • Adds status, update and uninstall commands. Failed updates restore the previous installation.
  • Improves first-run instructions and snapshot recovery guidance.

Requires an existing Hermes installation and Linux with a systemd user session, Python 3.10+, Git and curl. The addon ZIP alone does not provide the bridge.

Live setup, uninstall and reinstall passed on Linux. Offline gates cover update rollback and duplicate watchers. This remains a Classic beta preview for interface 16001; in-game controls and other clients are unverified.

Install and limitations · Validation

On GitHub ↗
HW Hermes WoW v0.6.0 beta

Hermes agents in Azeroth: see what needs you, reply, and manage sessions from a native WoW board.

  • Clickable sync toasts for new attention and completed work.
  • First-run setup card and a visible Sync button.
  • Mark read without changing Hermes's database. New activity resurfaces the session.
  • Clickable session links in chat.
  • Stop a local desktop-backend turn at sync. It targets the turn active when delivered and clears queued prompts and approvals.
  • Fixes for late CLI failures, corrupt dispatch state, notifications, and panel layout.

Requires a local Hermes installation and the Python bridge. The addon zip alone is not enough. Update both halves together for payload schema 3.

This is a preview release for the tested Classic beta client, interface 16001. Offline gates and rendered previews pass; the new controls still need an in-game check. Other client builds and bridge operating systems are unverified.

Setup and limitations · Changes

On GitHub ↗
AP Agent Pulse v1.4.0
AI Usage Dashboard v1.4.0

This release makes the packaged widget the only widget — and the complete one — adds reset notifications, and counts work done through the Command Code CLI.

🔀 The widget merge

The widget that ships with the dashboard now includes everything a private, customized clone held — rebuilt as settings anyone can set from the widget's bar.layout entry in shell.json:

  • providerOrder — walk the bar and panel in your order. Unlisted providers follow alphabetically, so a new provider never drops off the end.
  • launchCommands — right-click a provider to launch its own CLI in a terminal; unmapped providers fall back to Omarchy's agent picker.
  • extraProviders — write an upstream-format record into the usage directory and the widget shows it. Bring your own collector; the record is the whole contract.
  • alwaysShow — keep a provider on the bar before it has numbers.
  • Fireworks is back (off by default; enable it in Settings).

The installer now names any other installed model-usage widget it finds — including Omarchy's built-in Agents widget — so a second AI icon never appears by surprise.

🔔 Reset notifications

A desktop notification when a weekly or monthly limit resets, or when banked reset credits arrive (the way Codex delivers dropped resets) — with the provider's own mark on the popup.

  • Short (session) windows never notify
  • Codex and Claude are watched by default; more via --provider, never by silent opt-in
  • Overlapping refreshes serialize on a lock file, so a reset notifies exactly once
💳 Command
On GitHub ↗
Try Omarchy for Windows v0.0.20-preview

Camera, microphone and file-drop improvements for Windows x64.

  • Use the Windows camera and microphone in guest apps. Camera capture starts on demand and stops when the app closes it.
  • Drop Windows files into an open local Files folder without a transfer window taking over. Other destinations use Downloads with a notification. Duplicate names keep both files.
  • Existing guests receive matching camera and TUN modules automatically. Interrupted module delivery retries on the next boot.
  • Recover from orphaned package-manager locks after interrupted updates, without removing locks owned by a running transaction.
  • Pause the guest during Windows sleep and resume it on wake with clock synchronization.

Existing installations keep their disk, files and settings. Use Update > Omarchy inside the guest for the full system package update.

This remains a preview. Windows sleep/wake recovery has not been verified on physical hardware. Direct drops into arbitrary applications, portable-drive lifecycle, native migration and broader Windows/GPU coverage remain unfinished. Accelerated RAM resume and Windows ARM64 are not supported.

Thanks to everyone testing and reporting issues, and to the Omarchy, WINQ-EMU, QEMU and Mesa communities.

Changes since v0.0.19-preview

On GitHub ↗
Thursday, Sep 17· 2 updates
AP Agent Pulse v1.3.0
  • CommandCode usage: plan windows read from an API key you supply, with the resets it publishes. Its allowance is measured in credit value rather than tokens (the $10 GOAT plan allows $14 in any 5 hours, $35 in any 7 days, and $70 a month), and each window reports its own spend, cap, and reset time, so these meters carry a countdown where the other providers cannot. Add the key under Settings, or export COMMANDCODE_API_KEY, or drop it in ~/.config/omarchy/ai-usage/commandcode.key. The key is never written back, never leaves the request it authenticates, and never appears in anything the dashboard renders.
  • Count CommandCode token history through the same agent ledger as OpenCode Go and Ollama Cloud. Its two profiles for one account, one OpenAI-shaped and one Anthropic-shaped, collapse onto one card, with the raw route kept in the Routes breakdown so nothing is double counted.
  • CommandCode model rates, transcribed from the rates it publishes rather than the labs' list prices, since it bills against its own resale table. Includes its peak window that doubles the DeepSeek rates on weekday early mornings. Models that are free while capacity lasts price at zero instead of reading as unpriced.
  • Keep the provider tabs on one row: the chips now share the width evenly and keep their own text width, so four or five providers sit on one line instead of wrapping, with more room on both sides.

Install or update: curl -fsSL https://raw.githubusercontent.com/btsouth/omarchy-usage-dashboard/main/install.sh | bash -s -- --with-plugin

On GitHub ↗
AP Agent Pulse v1.2.0
  • Ollama Cloud usage: local token history alongside the plan's usage limits, read from an API key you supply. Add it under Settings, or export OLLAMA_API_KEY, or drop a key in ~/.config/omarchy/ai-usage/ollama.key. The key is never written back, never leaves the request it authenticates, and never appears in anything the dashboard renders.
  • Ollama Cloud model rates, including the published peak window that doubles the DeepSeek rates on weekday afternoons.
  • Count your agent's own OpenCode Go and Ollama Cloud spending. Running those routes through Hermes used to hide that usage; both are now included, and they reconcile to the agent's own ledger exactly.
  • Split agent-sourced usage by what it was for: typed prompts, title generation, context compression, vision, approvals, and background review.
  • Treat a Hermes home as an account source folder, so it can be labelled per account or imported from another machine.
  • Show up to four model rows on each overview card, from local token totals. Providers whose usage endpoint reports one aggregate number cannot supply per-model shares, so the local figures are the honest view there.
  • Fix the bar widget's scrollbar so it no longer draws over the text, and give the provider chips room to fit their labels.

Install or update: curl -fsSL https://raw.githubusercontent.com/btsouth/omarchy-usage-dashboard/main/install.sh | bash -s -- --with-plugin

On GitHub ↗
Wednesday, Sep 16· 1 update
Omakade v1.10.0

Xenia (Xbox 360) support and a TV setup for the couch.

  • Xbox 360 games from Xenia Canary: discovery from Xenia's recent-games list and storage root, save backup, playtime recording, and launching through the xenia_canary binary. Thanks to @Salt-555 for the Xenia source work.
  • Xbox 360 titles identified with IGDB and shown under their own console card, including names Xenia writes with trademark marks.
  • Xenia pinned to X11 on Wayland, where its window otherwise stayed grey while audio kept playing.
  • An optional TV gaming agent skill with a Gamescope launcher that checks the TV output, workspace, and audio sink before starting a game. It stays inert unless you install it. Thanks to @LucasOl1337 for the guide and helper.
On GitHub ↗
Tuesday, Sep 15· 8 updates
O Omalink v0.2.0
  • Notification sources setting: comma-separated app names or Android packages, defaulting to messaging and authenticator apps, matched anywhere in either; clear it to allow everything.
  • Notification popups setting: keep matching notifications listed in the panel without desktop popups.
  • Media controls setting: hide the phone's now-playing section entirely.
  • Skip notifications the phone re-sends flagged silent after a reconnect, so old messages do not pop up again.
  • Ask the phone for its thread list on every listing so messages sent on the phone appear without waiting for a push.
  • Reap orphaned dbus-monitor watchers left behind by a killed watcher.
  • Now-playing media controls in the panel: track, artist, album art, play/pause, previous/next, seek, and volume.

Install: omarchy plugin add https://github.com/btsouth/omalink.git --enable

On GitHub ↗
AP Agent Pulse v1.1.1
  • Follow Omarchy theme swaps live again: the dashboard watches the stable theme directory, which survives the swap that replaces it by rename.
  • Repaint theme changes from a fast palette read instead of a full history scan, removing the two to three second lag after omarchy theme set.
  • Derive the Pi provider color from the theme's bright foreground, since no shipped theme defines bright_white.
  • Let the demo enable a subset of agents with --agents for quieter screenshots.

Install or update: curl -fsSL https://raw.githubusercontent.com/btsouth/omarchy-usage-dashboard/main/install.sh | bash -s -- --with-plugin

On GitHub ↗
Toolport v1.19.0

Toolport 1.19.0 lets one shared gateway serve clients with different discovery modes at the same time, stops an over-long routine name from breaking every request from a prefixing client, and fixes a placeholder guard that refused real HTML and template values. It also carries cross-process rate-limit backoff for busy hosts and two dependency security updates.

Added
  • The shared HTTP gateway can pick a discovery mode per client. One bridge process previously resolved a single mode at startup and applied it to every client, so it could serve a native-tool-search client the full catalog or a local model the compact meta-tools, but not both. It now honors clientDiscovery[<http-client-id>] for the client its bearer token resolves to: set full for Claude Code or Codex and lazy for Open WebUI in the same process. Only full and lazy are per-client; grouped stays process-wide, and a client without an entry inherits the process mode. (#868)
Fixed
  • Two server ids that differ only by - and _ could become one server. The gateway rewrites ids to the tool-name charset for exposed names, and that rewrite also keyed client scope, PII pseudonym origins, injection block exemptions and result budgets, so a local server named "Team Acme CRM" and a synced team server team_acme-crm, or a hand-edited gh_api beside a new gh-api, shared scope and exemptions. New ids, local or team-synced, are now kept distinct under that rewrite the same way an exact duplicate is renamed.
  • **The OpenAPI endpoint answered failed tool calls with H
On GitHub ↗
AP Agent Pulse v1.1.0
  • Synced machine ledgers: point every machine at one shared folder and each imports the others' snapshots, so totals, charts, and model breakdowns cover all of them.
  • Show synced machines in the data coverage card, and warn once per broken snapshot instead of every scan.
  • Fix release pinning in the one-line installer: tags download correctly, not only branches.

Install or update: curl -fsSL https://raw.githubusercontent.com/btsouth/omarchy-usage-dashboard/main/install.sh | bash -s -- --with-plugin

On GitHub ↗
AP Agent Pulse v1.0.0

First public release of the AI Usage Dashboard for Omarchy.

  • Named history accounts with multiple folders, account comparisons, and filters.
  • Deduplicate mirrored history and flag conflicting account assignments.
  • API-value shares and tokens/value per recorded session.
  • Grok Build history, recorded API value, model calls, and weekly quota.
  • Gemini CLI, general OpenCode, Pi, and Oh My Pi history, with source-route breakdowns.
  • Detect active sources on first use and adapt layouts to the enabled providers.
  • Refresh Grok quota after login and request fresh limits on manual Refresh.
  • Reopen unmapped dashboard windows and focus the correct instance across workspaces.
  • Keep provider colors readable on light and dark backgrounds.
  • Wrap bar-widget provider chips when many sources are enabled.
  • One overview card per account, with optional monthly prices per provider or labelled account.
  • Daily and hourly charts split into one series per account when a provider has more than one, each in its own shade of the provider color, largest solid and the others dashed.
  • Labelled accounts read their own agent usage record by matching id or name, so a second Codex account shows its quota beside the current login.
  • OpenCode Go prices the full documented model table, doubles DeepSeek rates during peak hours, and falls back to OpenCode's recorded cost for unlisted models.
  • The Go card shows value used against each model's monthly allowance, including the DeepSeek V4.1 Flash 4x promo through Sep 20.
  • Price Codex gpt-5.3-codex-spark and mark codex-auto-review internal, clearing t
On GitHub ↗
Try Omarchy for Windows v0.0.19-preview

A reliability preview. Download TryOmarchy.exe below and run it on Windows x64. Existing installations keep their guest disk, files, and settings. The launcher updates its guest integration automatically; use Update > Omarchy inside the guest for the full system package update.

What's new
  • Lighter portable copies. Creating a portable copy, or copying an existing portable installation, now writes an independently verified QCOW2 disk directly instead of staging a full backup and raw restore. Moves and snapshots also retry transient Windows file locks.
  • Clean guest package ownership. The guest runtime package no longer claims the two Neovim helper commands owned by the editor package. Existing guests keep both helpers, including administrator edits, and the package database reports no duplicate ownership.
  • Restored Neovim theming. New accounts get the packaged Neovim theme link again, and existing guests receive it when the launcher integration updates. Neovim follows the active Omarchy theme, and omarchy-nvim reports no missing files.
Validation and remaining preview limitations

Automated launcher, guest, and factory-image checks pass on the pinned candidate. The guest update path was exercised end to end on the checksum-verified v0.0.18-preview image, including the five-boot preservation run and the new compatibility-revision delivery, and the physical Windows draft test verifies preserved data, the new kernel boot, reboot and poweroff, rollback, and the one-time compatibility repair before publication.

This

On GitHub ↗
Ceiling v1.5.38
[Ceiling] 1.5.38 - 2026-09-16

Codex usage keeps reading correctly through OpenAI's latest response changes, and the Antigravity CLI is recognized when Windows cannot read its process command line. A Windows rendering failure also gets a recovery path: the flyout, Settings, and FloatBar windows rebuild themselves after their WebView2 process exits instead of staying blank, and the taskbar flyout no longer leaves a strip of desktop showing under its last row.

Fixed
  • The flyout, Settings, and FloatBar rebuild themselves after a WebView2 crash. Windows keeps a Tauri window's frame after the WebView2 browser and render processes exit, but the client area then paints nothing, and because these windows are hidden rather than closed the dead frame was reused on every open. Each window now checks for a live render host before opening and destroys the dead frame so a fresh one is built. Fixes the blank frame for those windows in #410; the main window needs an async rebuild path and remains open.
  • Codex usage keeps reading through OpenAI's latest response changes. The usage endpoint renamed and moved several fields, and the old parser silently dropped them: a quoted credit balance never rendered, the spend limit under spend_control.individual_limit and the top-level code-review meter were ignored, and Spark's weekly window was discarded. Those are read again, Spark is matched by its new codex_bengalfox meter, and numeric fields that arrive as strings still parse. Fixes #441.
  • The Antigravity CLI is detected even when Windows cannot read its command line. Th
On GitHub ↗
Omaroll v1.8.0
Added
  • Lossless rotate and flip. A JPEG rotated or flipped with no crop or resize is written without recompressing the pixels (through jpegtran where available), so a turn no longer costs quality; every other correction recompresses as before. An image with an EXIF orientation tag still takes the recompressing path, which bakes the tag in.
  • Crop aspect presets. The correction editor holds the crop to Free, Original, 1:1, 4:3, 3:2 or 16:9 while the frame is dragged, snapping to the largest centred rectangle of that ratio when the preset is chosen.
  • Straighten. A fine ±15° level control in the correction editor, scaled to fill the frame so no empty corners show, applied before the crop.
  • Correct a selection. Rotate, flip or resize several selected pictures at once (B), each written as its own copy with the existing collision handling.
  • PDF continuous scroll. Pages scroll at the window width by default, with a Fit page mode for reading a whole page with zoom and pan.
  • Print. A Print action for pictures and PDFs hands the file to the system print path (CUPS), and is greyed out with an install hint when it is absent.
  • Undo organization marks. Ctrl+Z steps back through favourites, hidden flags, ratings and captions, one action at a time.
  • Subtitle timing. Sidecar subtitles can be nudged earlier or later by half a second to fix a track that is out of sync.
  • Slideshow options. The slideshow interval is configurable (2 to 20 seconds) and a shuffle mode picks a random picture instead of the next in order.
On GitHub ↗
Monday, Sep 14· 1 update
Omaroll v1.7.0
Added
  • Crop, rotate, flip and resize a picture as a copy. The viewer's action list gains Crop, rotate, resize (Q): a live preview with a draggable crop frame, quarter turns and flips, and an optional output size. The original is never modified; the copy is written beside it as <name>-edited.<ext>, numbered on repeat. EXIF orientation is baked in, the ICC profile is kept, and collision or write failures leave the original untouched.
  • Rename an album or a tag without losing its membership. Renaming a tag also renames every tag nested under it (Travel/Japan follows Travel). A name that clashes with an existing collection is refused.
  • Compare pictures side by side with synchronized zoom and pan (K). It uses the checked selection, or the open picture's exact duplicates and then its visually similar set, and shows each file's name.
  • Remember video playback. Volume and mute are kept across files and sessions, and a video reopened part-way through offers Resume or Start over instead of always starting from the beginning. Watching to the end clears the spot.
  • External subtitles. A .srt or .vtt beside a video is offered alongside any embedded tracks, labelled by its language tag (movie.en.srt shows as English), and drawn over the video as playback reaches each cue.
  • Find text in a PDF. The viewer's PDF controls gain a search box; each match is a page you can step through, with a count, and the page turns as you move between matches.
  • Copy a PDF page's text to the clipboard, and jump straight to a page by typing its number in the PDF c
On GitHub ↗
Sunday, Sep 13· 3 updates
Omakade v1.9.2
  • Add an optional ProtonDB tier badge on library cards, off by default. Turn on both community reports and card badges in Settings to see the tier beside playtime and rating. Fixes #39.
Try Omarchy for Windows v0.0.18-preview

A larger Windows preview with better file sharing, recovery tools, and graphics reliability. This is the recommended upgrade from v0.0.14-preview, the previous public release; it includes the changes developed in the unpublished v0.0.15�17 candidates.

Download TryOmarchy.exe below and run it on Windows x64. Existing installations keep their guest disk, files, and settings. The launcher updates its guest integration automatically; use Update > Omarchy inside the guest for the full system package update.

What's new
  • Copy files and folders between Windows and Omarchy. Clipboard transfers preserve originals, and dedicated transfer windows support native Windows drag and drop and larger transfers.
  • Snapshots and recovery. Create snapshots, restore a separate copy, or roll back an installation with disk verification and recovery data retained if something interrupts the operation.
  • Move your installation from Settings. Verified copying, cancellation, interrupted-move recovery, and shortcuts that follow the new location make moving to another drive easier.
  • More accessible Settings. Adjust guest resources, disk capacity, rendering, displays, and sharing. Settings remain usable on smaller screens, and disk reclaim now has tray access and progress reporting.
  • Better configuration migration. Native monitor settings and the Omarchy runtime location survive restoration. Incomplete package or theme restoration is reported, and repeated restores retain separate backups.
  • Omarchy 4.0.3 guest image. Includes repaire
On GitHub ↗
Omakade v1.9.1

This patch fixes RomM catalog refresh for large libraries.

  • Ask RomM to omit the result-set index and filter data it repeats on every page by default, which is what pushed large catalogs past the response limit.
  • Raise the whole-refresh total while keeping each page bounded in memory, so libraries with tens of thousands of entries finish loading. A failed refresh still keeps the existing offline catalog.

Fixes #46.

On GitHub ↗
Saturday, Sep 12· 1 update
Omakade v1.9.0

Omakade 1.9 adds RomM libraries, per-game launch setup, emulator save protection, and tools for fixing your library.

New features
  • RomM libraries: connect your server, launch locally mounted games, and browse the cached catalog offline. Credentials are stored securely; Omakade does not modify your server.
  • Launch setup: choose an emulator or core for each installation, inspect launch diagnostics, and repair missing paths.
  • Save protection: back up supported emulator saves before launch, restore or undo changes, and manage custom layouts, retention, and cleanup. Shared memory cards include warnings before restoring.
  • Library repair: work through missing artwork, identification problems, and unavailable installations with saved filters, selected retries, and separate identity and artwork undo.
  • Game details: view play history and optional ProtonDB community reports. Library cards keep their compact two-line layout.
Fixes
  • Improve ROM identification and artwork recovery while preserving manual choices and editions.
  • Fix cached cover loading loops and refresh backup lists after automatic capture.
  • Keep archive launches on compatible RetroArch setups and explain missing archives, cores, or runtimes.
  • Skip GOG DLC-only manifests so they do not block game discovery.
  • Recognize Cemu .wua games in session recording.
Thanks

Thanks to @gotar for reporting the GOG DLC scanning bug and @ksavery for suggesting ProtonDB integration. Thanks to everyone contributing reports, ideas, and testing.

Downloads

Arch packages are available bel

On GitHub ↗
Tuesday, Sep 8· 1 update
Omakade v1.8.0

Omakade 1.8 adds a Home screen, an Up Next queue, and more ways to browse your library.

  • Find games by genre, decade, or platform, with richer descriptions, credits, and regional release dates.
  • Choose identities and artwork in one panel, with better protection for existing covers.
  • Get smoother controller navigation, clearer launch feedback, and reliable focus when returning from details.
  • Optionally record emulator sessions and see imported and recorded playtime separately.
  • Include game identity choices, play history, and preferences in personal backups.
  • Keep ROM Folders visible on the Sources overview.

Session recording requires a recognizable game path in the emulator command line. Paused emulator time counts; internal game changes and some wrappers are not covered. Personal backups do not include emulator saves.

Packages are available for x86_64 and ARM64. Both passed automated build, test, and package lifecycle checks. ARM64 has not been tested on physical hardware.

On GitHub ↗
Monday, Sep 7· 2 updates
Ceiling v1.5.37
What's Changed
  • Document the serve HTTP endpoints by @diogochaves in https://github.com/btsouth/ceiling/pull/409
  • Add GPT-6 Astra pricing by @btsouth in https://github.com/btsouth/ceiling/pull/414
  • Document dead refresh_all_providers_on_menu_open (SBS-1070) by @btsouth in https://github.com/btsouth/ceiling/pull/402
  • Key Claude OAuth rate-limit backoff per seat by @btsouth in https://github.com/btsouth/ceiling/pull/403
  • Kill timed-out Kiro/Augment/Vertex CLI children by @btsouth in https://github.com/btsouth/ceiling/pull/404
  • Treat Vertex usage fetch failures as errors, not 0% by @btsouth in https://github.com/btsouth/ceiling/pull/406
  • Include directory account_id in observation_scope (SBS-1079) by @btsouth in https://github.com/btsouth/ceiling/pull/407
  • Align MCP Cursor remaining_percent with strip ranking (SBS-1076) by @btsouth in https://github.com/btsouth/ceiling/pull/408
  • Quarantine unreadable settings instead of wiping them by @btsouth in https://github.com/btsouth/ceiling/pull/405
  • Release 1.5.37 by @btsouth in https://github.com/btsouth/ceiling/pull/415
On GitHub ↗
Omakade v1.7.0

Omakade 1.7 brings console libraries, more ways to organize your games, and a reworked controller keyboard.

Console libraries
  • Discover Dolphin, Cemu, and shadPS4 games alongside existing sources. Launch Dreamcast games through Flycast and scan ROM folders and EmuDeck layouts.
  • Browse console cards or individual games, pin games outside their console card, and choose a layout for each system.
  • Read titles and icons from supported Switch dumps using locally installed keys, and artwork from Wii U archives. Filter out Switch updates and DLC.
Artwork and settings
  • Identify games with IGDB, display ratings, and sort by rating or popularity. Matching handles common region, revision, and translation tags in ROM names.
  • Add optional SteamGridDB portrait covers, or choose your own cover, hero, and logo images. Each artwork slot can be reset separately.
  • Browse settings by Sources, Library, Connections, Controls & streaming, and About & storage. Adjust desktop and couch cover sizes independently.
Organization and backups
  • Add native games and desktop entries with custom arguments and a working directory. Removing an entry leaves its game files alone.
  • Choose a preferred installation for linked games and add extra GOG folders.
  • Bulk-edit games, save named filters, and pick a random game from your results.
  • Export personal library settings and artwork to a local backup. Preview, merge, or replace data, with recovery and undo for interrupted restores.
  • Preserve console pins and favorite/hidden choices for the new emulator sources in backups
On GitHub ↗
Saturday, Sep 5· 7 updates
Try Omarchy for Windows v0.0.14-preview

v0.0.14-preview follows v0.0.13-preview from earlier today. It ships a rebuilt guest image (integration revision 12) and a launcher fix worth not waiting for.

Fixed
  • Choosing Suspend inside Omarchy no longer freezes the VM window. The guest can no longer enter the S3 or S4 sleep states, and new guests have Omarchy's suspend-off toggle on so the system menu does not offer it.
  • A runtime archive that is unchanged between releases is kept instead of being downloaded and unpacked again.
New
  • The guest follows the Windows display language, alongside the time zone and keyboard layout it already follows. The locale is generated inside Omarchy and takes effect at the next login. -locale overrides it.
  • Existing guests catch up with the image defaults on the first boot after an image update, without touching anything you changed: an untouched monitors.lua gets the current profile, the toggles an older image switched on by mistake are removed, and Suspend leaves the system menu.
  • New guest images include the Noto CJK fonts.

File drag and drop and file clipboard transfers are not included yet. Use Omarchy Shared for files.

On GitHub ↗
Omaroll v1.6.0
Added
  • Star ratings. Rate a file from the viewer or with Alt+1 to Alt+5, sort by Top rated, and narrow any view to a minimum rating from Browse. Saved views keep the choice.
  • Captions. Add a short caption in the viewer; it shows on the tile and is searched with filenames and picture text.
  • Nested tags. A tag named Travel/Japan sits under Travel in Browse, and choosing the parent shows everything beneath it.
  • Browse a photo library by camera and lens. The metadata pass that reads capture dates now records the camera and lens too, and saved views keep the choice. Libraries without camera photos do not show the section.
  • Tab and Shift+Tab step through the sections, wrapping at either end.
Changed
  • A video that plays to its end rewinds to its first frame and pauses there instead of leaving a blank stage.
On GitHub ↗
Omakade v1.6.1
  • Launch, manage, and install Steam games through the Steam client itself, native first and then Flatpak, and only fall back to the desktop steam:// URL handler when neither is available. Steam packages that register no handler sent Play to the web browser. Thanks @radiohost-cloud for the report and the Apple Silicon test.
  • Stop matching the Omakade desktop entry when searching for "Steam" or "RetroArch" in the app launcher. Thanks @gmickel for the report.
  • Remember the library sort order between launches.
  • Show every game's cover at the same compact size on the details screen instead of letting portrait covers render larger than landscape ones.
  • Share QML role-name definitions across nine game models without changing their role IDs, names, or behavior.
On GitHub ↗
Try Omarchy for Windows v0.0.13-preview

v0.0.13-preview follows v0.0.12-preview. It ships a rebuilt guest image (integration revision 9) and a launcher that adapts to the machine it runs on. Existing guest disks keep their data and gain the new guest services on the next launch.

New
  • Images cross the clipboard in both directions: a screenshot copied in Windows pastes into Omarchy, and an image copied in Omarchy pastes into Windows apps. Text keeps working as before.
  • The guest follows the Windows time zone and default keyboard layout, and a small guest agent keeps the Omarchy clock in step with Windows, including after sleep. A layout or zone chosen inside Omarchy stays until Windows changes.
  • Automatic rendering remembers when this PC cannot run the GPU path and goes straight to CPU rendering on later launches, retrying daily or after a runtime or driver change. A new Rendering setting (Automatic, GPU, CPU) overrides it. New guests on CPU rendering start with animations off; existing guests keep their current setting.
  • Guest CPUs are sized to the machine (all logical processors but two, between two and eight) with a Guest CPUs setting and -cpus. CPU rendering also gets a larger automatic RAM ceiling; GPU rendering keeps its 6 GiB.
  • The VM window remembers its size and position between launches.
  • Try Omarchy registers under Windows Apps & features and can be removed from there, from Remove Try Omarchy in Settings, or with -uninstall, with a full backup offered first.
  • TryOmarchy.exe -reclaim gives the space of deleted Omarchy files back to Windows after the next shutdown, within a budget th
On GitHub ↗
Omaroll v1.5.0
Added
  • Open multiple selected files in order, including across folders and in an already-running window. Explicitly selected hidden files open without scanning their surrounding folders.
  • Opt-in startup readiness tracing and a reproducible startup benchmark.
Changed
  • Video setup is deferred until a video is opened, reducing startup work for images and the library.
  • Numbered filenames sort naturally, so image2 appears before image10.
  • Copying extracted text is confirmed visually and through accessibility announcements.
  • Real video rendering checks run under Mesa OpenGL in CI and release validation, and automated playback stays off physical audio devices, including native PipeWire.
Fixed
  • Thumbnail, PDF and matte image responses no longer risk a crash when a request is cancelled or finishes during fast scrolling or a tile size change.
  • Tiles no longer keep a previous file's thumbnail after the window or tile size changes, which could open a different file than the one shown.
On GitHub ↗
Try Omarchy for Windows v0.0.12-preview

v0.0.12-preview replaces v0.0.11-preview. It ships a rebuilt guest payload with Linux 7.2.3 and current Arch packages. Existing guest disks keep their data and receive the updated clipboard bridge on the next launch.

New
  • Backup, restore, and reset controls in Settings for stopped standard installs, plus -backup and -restore on the command line. Backups cover the guest disk, boot files, bundled runtime, and settings, and every file is checksum-verified on restore. Restore creates a separate installation with its own shortcuts and never replaces an existing one.
  • Reset offers a full backup first, prepares the new disk before moving the old one, and keeps the previous disk in a recovery folder
  • Disk capacity setting for standard installs with in-place growth and Windows free-space information. Lowering the setting never shrinks an existing disk.
  • First-run choice between Local AppData and another local drive or folder, remembered across launches and shortcuts
  • Windows folder pickers for install locations and shared folders, and an optional repair when preferences are unreadable
  • Stable-release update support with a bridge for older preview launchers
  • Official Omarchy mark in the app icon, setup splash, and VM window
Fixed
  • Clipboard sharing after reconnects and when copying an earlier value again; trailing newlines are kept, failed sends retry, and overlapping transfers no longer suppress a later copy
  • Interrupted setup reuses a completed download after a server outage or an ignored resume request, verified before use
  • Cancelling setup on an existing
On GitHub ↗
T Typearchy v1.4.0

Create a challenge, send a friend the link, and race. Typearchy 1.4 makes sharing easier and gives you more control over your account and practice history.

  • Share challenges right away. Friends can race your custom passages before they appear in the public library, with shared results and standings.
  • Connect your browser from the app. Link a browser without entering your recovery code, or replace a lost code without disconnecting your devices.
  • Keep your practice history. Export and import runs from the app without creating duplicates.
  • Make sense of your results. Clearer labels show which runs are saved locally, shared, or paused, and explain how your personal bests compare.
  • Get clearer feedback. Better messages explain connection problems, unsuccessful submissions, available updates, and when guest results expire.
On GitHub ↗
Friday, Sep 4· 7 updates
T Typearchy v1.3.0

Typearchy is now a standalone desktop app. Launch it from your app launcher, play in a normal window, or use F11 for fullscreen.

  • Challenge links open the app and reuse its existing window.
  • Local practice pauses when you switch away. Paused runs stay separate from uninterrupted bests.
  • A proper app icon replaces the bar plugin as the main entry point.
  • Upgrading preserves your history and account, and removes the duplicate challenge handler.

Install on Omarchy:

git clone https://github.com/btsouth/typearchy.git
./typearchy/bin/typearchy-install

Already have a checkout? Close Typearchy, pull the latest changes, and rerun the installer.

Install details · Play in the browser

On GitHub ↗
T Typearchy v1.2.1

Challenges now show unfinished progress accurately, with visible Enter markers and incorrect spaces. You can erase back to the first mistake without restarting.

Tab keeps your typing focus; Escape releases it in the browser. The finish timer stays frozen, and restarting an unsaved result asks before discarding it.

Verified with a full Rails challenge using real browser keyboard input and server validation.

Challenge search and language filters now apply automatically. The extra button is gone, and the language selector is aligned and centered.

On GitHub ↗
T Typearchy v1.2.0

Share a passage, set a time, and let others try to beat it.

  • Public typing and coding challenges with recorded opponents and standings.
  • Result links with themed social previews and replay controls.
  • Ruby practice, including attributed excerpts from Rails.
  • Practice feedback based on recurring mistakes, plus a browser practice-and-retest flow.
  • Custom challenge submissions with review, account recovery, and device linking.

Native practice stays local. Online races send active test input for score validation and keep passage progress for replay.

Try the Rails challenge: https://typearchy.com/c/mbefa25nprvh

More challenges: https://typearchy.com/challenges

On GitHub ↗
Omakade v1.6.0
Couch Mode

Browse, search, organize, and launch games with a controller in the new Detail and Grid views. Switch with F11 or controller Start, or launch with omakade --couch.

  • On-screen keyboard, controller-friendly settings, and clearer selection.
  • Selection stays put when switching views.
  • Launched games keep controller focus. The cursor hides during controller use and returns when you move the mouse.
GOG and Battle.net
  • Direct GOG discovery and launching: native Linux games run directly; Windows game builds run on Linux through UMU. Heroic-managed games keep their existing launch settings.
  • GOG rescans remove uninstalled games and keep cached entries when Heroic’s inventory cannot be read.
  • Fixed Omarchy Battle.net prefixes being detected as Wine instead of Proton. Rescan your library after upgrading to correct cached entries. Thanks @TheAirick for the report.
Downloads

Packages are available for x86_64 and aarch64, with checksums, SBOMs, and provenance.

Both architectures passed automated build, package, launch, and lifecycle tests. ARM64 still needs testing on an Omarchy device; additional real-library compatibility reports are welcome.

On GitHub ↗
Omaroll v1.4.0
Added
  • Image previews now include actual-size viewing, horizontal and vertical flips, a checkerboard behind transparency, zoom up to 64 times the fitted size, and Space to pause animated GIF and WebP files.
  • Video playback now includes standard Space, mute, volume, seek, speed, audio track, and subtitle controls. Double-clicking the video toggles fullscreen.
  • SVG, icons, JPEG 2000, JXL, QOI, PSD, DDS, EXR, and TGA images can be scanned and opened directly when the packaged image plugins are installed.
Changed
  • Videos start with sound, play once, and preserve an intentional pause when the window is minimized and restored.
Fixed
  • Browse stays fully visible at the minimum window width.
  • Closed matte previews no longer reload their previous file when the window changes size.
  • Opening a PDF directly from a file manager no longer rejects it as an unsupported media file.
  • Space in a video preview now pauses or resumes playback instead of launching the configured video action.
On GitHub ↗
Omakade v1.5.0
RetroAchievements
  • Added optional RetroAchievements support for RetroArch games, including compatible ROM hashing, achievement progress, unlock details, rarity, and account-aware caching.
  • Kept network, hashing, and database work off the interface thread and handled sign-out, stale data, unsupported systems, and malformed responses safely.
Battle.net
  • Added Battle.net as a library source. Omakade finds the Windows Battle.net client in Wine, Proton, and Bottles prefixes, imports installed games from product.db, and launches them through Battle.net.
  • Downloads missing Battle.net covers and banners from Lutris's public artwork hosts, including Heroes of the Storm.
PCSX2 and Ryujinx
  • Added PCSX2 as a game source: imports disc-based games from the current gamelist cache (v34) for native and Flatpak installs, with cover art, playtime, last-played, and region metadata, and delegated launching through the owning PCSX2 install. Sources are discovered automatically and appear once the emulator is detected.
  • Added Ryujinx as a game source: discovers XCI, NSP, and NRO games from the configured game directories for native and Flatpak installs, with custom titles, playtime, and last-played metadata, and delegated launching.
  • Added per-source filter chips, status rows, and rescan controls for both emulators in Settings.
Steam
  • Imported non-Steam shortcuts from shortcuts.vdf, including Wine/Proton games added to Steam, and launched them with the 64-bit shortcut ID Steam expects.
  • Kept cached shortcuts available when `shortcu
On GitHub ↗
O Omadrop v0.3.0

Omadrop now runs on its own music-driven visual engine.

  • 10 original feedback scenes with distinct kick, snare, hat, beat, and section responses
  • Synchronized fullscreen startup and controls across displays
  • Remembered ASCII mode and per-output audio sync
  • Sharper 2048 px covers, including full-resolution ASCII underlays
  • New omadrop-demo and omadrop-demo-record showcase tools
  • projectM remains available as compatibility mode

Install:

git clone --branch v0.3.0 https://github.com/btsouth/omadrop.git cd omadrop ./install.sh

On GitHub ↗
Thursday, Sep 3· 6 updates
Omaroll v1.3.1

Includes all 1.3.0 features, led by full PDF support. Omaroll can scan, thumbnail, preview, page through, organize, send, rename, and trash PDFs.

Fixed
  • Creating an album, tag, or smart collection from Browse now keeps keyboard focus in the naming field.

See the 1.3.0 release for the complete feature list.

Omaroll v1.3.0

PDF support is the headline addition in this release. Omaroll can now treat PDFs as first-class library items.

Added
  • Scan, thumbnail, preview, page through, organize, send, rename, and trash PDF documents. Rendering and page inspection use Poppler locally.
  • Browse by month or day, plus quick views for today, this week, recently modified files, and files changed since the previous visit.
  • Save the current filters and sort as a smart collection. Saved views update automatically as the library changes.
  • Add reusable tags to any selection and browse tagged files without moving them. Tags follow in-app renames using the same identity checks as albums.
  • Review visually similar pictures using a local perceptual comparison that tolerates resizing and JPEG recompression.
  • Keep one file from an exact-duplicate set and move only its byte-for-byte identical copies to Trash after confirmation.
Changed
  • Browse now brings folders, albums, dates, tags, saved views, exact duplicates, and similar-picture review into one panel.
  • Selection organization now includes both albums and tags.
On GitHub ↗
NS NoteStrip v0.3.0

Adds per-note workspace following. Use the globe control on a popped-out note, or notestrip follow <id>.

The global floatFollows setting remains the default.

NS NoteStrip v0.2.1

Prevents the systemd service from starting a duplicate NoteStrip instance.

NS NoteStrip v0.2.0

Ledge is now NoteStrip.

  • Renames the app, CLI, package, service, and desktop integration.
  • Migrates existing 0.1 notes and settings safely, with compatibility aliases.
  • Adds clickable links, note copying, reminder snoozing, and keyboard-first detaching from All Notes.
  • Improves floating-note focus, placement, and Hyprland parser handling.
  • Fixes live Omarchy theme reloads and adds migration and theme regression coverage.

The attached Arch package installs with sudo pacman -U notestrip-0.2.0-1-any.pkg.tar.zst.

On GitHub ↗
Try Omarchy for Windows v0.0.11-preview

v0.0.11-preview replaces v0.0.9-preview and the withdrawn v0.0.10-preview. It includes all changes since v0.0.8-preview.

New
  • Recommended Omarchy Shared folder for moving files between Windows and Omarchy. It opens once when first attached, stays pinned in Files, and is available from the tray.
  • Tray menu for reopening Omarchy, opening the shared folder, Settings, diagnostics, and clean shutdown
  • Settings for fullscreen, memory, folder sharing, port forwarding, and SSH keys, plus a Start menu Settings shortcut
  • Offline portable USB mode with persistent guest data
  • Loopback-only SSH and port forwarding
  • Redacted diagnostics bundles and try-omarchy-export
  • Omarchy 4.0.2 for new and reset guests
  • yay, base-devel, clang, Omarchy's Neovim configuration, screen recording, and missing menu and keybinding tools
Fixed
  • Upgraded v0.8 through v0.10 guest disks now receive the current launcher integration without replacing the guest or user data
  • Updates are verified before switching versions, and a failed first boot restores the previous guest and runtime
  • Folder sharing works with CPU rendering through the bundled runtime
  • Unsafe or unavailable shared folders no longer prevent startup
  • Startup no longer fails solely because nested virtualization is unavailable
  • Reduced idle CPU use from excessive QEMU redraw polling
  • Reduced QEMU HDA audio underruns
  • Fixed notification close behavior and kept notifications private on the lock screen
  • Fixed Settings opening behind the Omarchy window

File drag and drop and file clipboard transfers are not included yet.

On GitHub ↗
Wednesday, Sep 2· 5 updates
Omaroll v1.2.0
Added
  • Extracted image text now opens in a selectable review sheet with preserved line breaks, Copy selection, Copy all, retry, and temporary corrections.
  • The viewer action list supports Tab, arrow keys, Enter, Space, and accessibility activation. Shortcut tooltips now use the live bindings.
  • QR actions appear only after a QR code is detected in the open image.
  • OCR search results show the matching text when the filename did not match.
Changed
  • Copy to clipboard is now Copy image.
  • Browse is now a bounded, searchable library panel with direct source, folder, album, duplicate, and add-folder controls. Folder labels are concise while the parent path and recursive item count remain visible as context. Search filters the choice model before rows are created, and reopening Browse returns to the active folder or album.
  • Extract Text retries sparse screenshots once when the normal OCR pass finds almost no text. Results still share the same private cache.
  • Extract Text takes priority over background OCR and stops its current pass when the review closes.
  • Viewer actions keep keyboard focus when moving between files or closing a nested sheet. Extracted text receives focus as soon as it is ready.
  • Large libraries use indexed path lookups and bounded image metadata batches. OCR queues start and stop without hashing every path.
  • Libraries with more directories than the inotify safety cap get a periodic worker rescan, while ordinary watcher updates only change affected paths.
Fixed
  • First-run media date indexing publishes one settle
On GitHub ↗
Try Omarchy for Windows v0.0.9-preview beta

This preview focuses on safer upgrades, a more complete Omarchy guest, and better Windows integration.

New
  • Settings window for fullscreen, memory, shared folders, port forwarding, and SSH keys
  • Offline portable USB mode with persistent guest data
  • Loopback-only SSH and port forwarding
  • Windows shared-folder links in the guest home directory
  • Redacted diagnostics bundles for bug reports
  • try-omarchy-export for moving files and supported settings to a real Omarchy install
  • Omarchy 4.0.2 for new and reset guests
  • yay, base-devel, clang, Omarchy's Neovim configuration, screen recording, and missing menu and keybinding tools
Fixed
  • Existing writable guests and user files are preserved during upgrades
  • Updates are fully downloaded and verified before switching versions
  • A failed first boot automatically restores the previous guest and runtime
  • Interrupted downloads and low disk space fail cleanly
  • Startup no longer fails solely because nested virtualization is unavailable
  • Lower idle CPU use by fixing excessive QEMU redraw polling
  • Fewer QEMU HDA audio underruns
  • Notification close behavior and notification privacy fixes

This is a public prerelease and is not offered as an automatic update.

On GitHub ↗
Omakade v1.4.0
Sunshine and Moonlight
  • Launch Omakade or individual games directly from Moonlight, complete with cover art.
  • Manage Moonlight entries and restart Sunshine from Omakade's Settings.
  • Omakade opens fullscreen when streamed, and games launch through their usual launcher.
Navigation and library
  • Added picker menus for Status, Collection, and Tag filters.
  • Improved keyboard and controller navigation throughout Settings, game details, and dialogs.
  • Kept your grid position, selection, and unfinished text intact during library updates.
  • Improved private Steam profile and library scanning feedback.
Performance and reliability
  • Faster linked-game searches, artwork scans, controller detection, and theme updates.
  • Improved cover caching and reduced unnecessary background work.
  • Fixed clean shutdown during logout and service stops.
On GitHub ↗
Omaroll v1.1.0
Added
  • Clear folder sources in Settings. Omaroll lists the Omarchy and XDG folders it detects automatically, combines roles that resolve to the same path, and marks unavailable paths. Added folders stay saved so removable storage can return later.
  • Original media dates. General photos use EXIF DateTimeOriginal or DateTimeDigitized, and videos use their embedded creation time, so files copied into a watched folder still land on the day they were made. Omaroll reads one file at a time after discovery, caches both found and missing dates by file identity, and never overrides a timestamped capture filename.
  • Find exact duplicates. Browse opens a read-only review that compares only same-size candidates, hashes them off the interface thread, keeps matching sets together, and updates when files change. It never removes anything.
  • Save the current video frame. The viewer hands its exact playback position to ffmpeg, writes a timestamped PNG beside the recording, and tracks the result without changing the video.
  • Rename in place. The sheet keeps the media extension fixed, refuses an existing filename, and carries favourites, hidden state, and album membership to the new path.
  • Search inside pictures. Filename results appear immediately, then local Tesseract indexing adds screenshots and photos containing every search term. It starts only while search is active, runs one file at a time, pauses after the current file when search clears, and reuses a private, identity-checked cache pruned to 64 MB at startup. Progress is visible, and Settin
On GitHub ↗
Omaroll v1.0.3
Fixed
  • Transcode actions always show a result. A running transcode pins a "Making ..." line in the footer and selects the finished file in the grid, and pressing an action whose output already exists opens the viewer on it.
  • Existing outputs are verified with ffprobe before being trusted, so an empty or truncated file left by an interrupted run is cleared and remade instead of blocking every retry as "already done".
  • A -720p.gif, -1080p.mp4 or -4k.mp4 renders its thumbnail from the source video beside it, so a recording and its conversions show identical tiles instead of three different frames of the same content.
  • A recording's tile returns to its resting frame when a hover scrub ends, instead of parking on whatever frame the hover left it at.
  • An animated GIF with no source beside it thumbnails at the same percent-in moment as a video, rather than always its first frame.

The thumbnail cache regenerates lazily on first view after upgrading.

Install
curl -fLO https://github.com/tsouth89/omaroll/releases/download/v1.0.3/omaroll-1.0.3-1-x86_64.pkg.tar.zst \
     -fLO https://github.com/tsouth89/omaroll/releases/download/v1.0.3/SHA256SUMS
sha256sum -c --ignore-missing SHA256SUMS
sudo pacman -U ./omaroll-1.0.3-1-x86_64.pkg.tar.zst

Every asset is covered by SHA256SUMS and a signed build attestation: gh attestation verify omaroll-1.0.3-1-x86_64.pkg.tar.zst --repo tsouth89/omaroll.

On GitHub ↗
Tuesday, Sep 1· 8 updates
Omaroll v1.0.2

Clip to GIF, Resize to 1080p and Convert to JPEG used to be fire-and-forget: the new file blended into the library with no word about where it went, a transcode's output sat in the grid as a broken zero-byte tile while ffmpeg worked, and if the run died the tile stayed broken forever with no explanation. Transcodes are now followed to the end.

Fixed
  • You can see where the file went. When a transcode finishes, the library rescans, the status line says the new file was saved beside the original, and the grid selects and scrolls to it. If the current filter would hide it, the view clears to show it, the same way "Open with Omaroll" does; otherwise your filters are left alone.
  • No more broken tiles mid-transcode. The output file is held out of the library until the tool finishes, so the zero-byte in-progress file never appears as a broken entry, and its thumbnail is only made once the file is complete.
  • Failures are cleaned up and explained. A transcode that dies leaves no partial file behind, and the tool's own last error line is quoted in the status message instead of silence.
  • No more false "already done". Running the same transcode again while one is in flight says "Still working on ..." instead of mistaking the half-written file for a finished one.
  • Stale entries fix themselves. Finished transcodes are rescanned even though writing into an existing file fires no directory event, which was why a thumbnail made from a half-written file used to stay broken until restart.

One behaviour change: a transcode is now cance

On GitHub ↗
Omaroll v1.0.1

Omaroll now resolves theme colors the way Omarchy itself does. Before this release, only themes with a fully semantic colors.toml followed your theme; anything else quietly fell back to Omaroll's built-in green look.

Fixed
  • Compact terminal palettes follow the theme. A colors.toml that defines only background, foreground and color0..color15 (the format many third-party and Ghostty-derived themes use) now resolves through the same alias cascade as omarchy-theme-color: ANSI names map to semantic names, muted, selection and the foreground variants follow the same fallback chains, missing dark and darker background shades are derived with the same 25% and 50% black mixes, and light or dark mode is detected with the same precedence and luminance threshold.
  • Accent falls back to the terminal blue. When a theme defines no accent, Omaroll takes color4, exactly like the Omarchy shell, instead of showing the built-in green accent.
  • Legacy names and the Omarchy 3 layout work again. Themes using the old short names (bg, fg, dark_bg, ...) resolve correctly, and a theme installed under ~/.config/omarchy/current is found when the Omarchy 4 state root has none.
  • The state root matches Omarchy. Omaroll reads the fixed ~/.local/state/omarchy/current path that Omarchy's own scripts use, rather than honouring XDG_STATE_HOME when Omarchy does not.
  • Machine-level launcher overrides apply. A [launcher] background or background-alpha in ~/.config/omarchy/shell.toml overrides the theme's values,
On GitHub ↗
Omaroll v1.0.0

Omaroll is a fast image and video viewer that turns your media folders into a library. Built for Omarchy, as an independent community project.

Omarchy ships a very good capture stack and then saves everything to folders. Omaroll is the part that comes after: finding the thing again, and doing the obvious next thing with it.

Highlights
  • One library for everything you capture. Screenshots, recordings, pictures, videos and downloads, grouped by day, newest first. Add any other folder from Settings and switch between folders from the library bar.
  • Knows what each file is. Omarchy stamps its captures with a predictable name, so a screenshot is a Screenshot even when it lives next to every other image in ~/Pictures.
  • A viewer with every action beside the picture. Enter opens a capture large. Images zoom, pan, rotate and animate. Recordings preview muted with a scrub bar and a sound toggle. F11 for fullscreen, F5 for a slideshow of any folder, album, search or filtered view.
  • The tools you already have, one key from the file. T sends a recording to omacut, A sends a screenshot to tensaku or $OMARCHY_SCREENSHOT_EDITOR, and the action list runs omarchy-transcode, mpv, tesseract, zbarimg, Pinta, imv, LocalSend and Nautilus. A tool that is not installed is shown greyed with the package to install, not hidden.
  • Make it postable. The one thing Omaroll does natively: six finished backgrounds derived from the screenshot's own dominant colour, the same six every time for the same file. Pick one and it is on your clipboard and sa
On GitHub ↗
Omakade v1.3.0
Steam
  • Added optional owned Steam library sync, installed and ready-to-install filters, and Steam installation handoff.
  • Loads owned-game covers as they enter the visible library instead of fetching an entire account at once.
  • Kept the Steam library when a configured library path is missing or a manifest is unreadable instead of showing an empty or frozen library.
  • Skipped unusable entries and Steam tools during owned-library sync instead of failing the whole sync.
  • Remembered games without Steam achievements instead of re-requesting them on every visit, and reported that state plainly.
  • Required a 17-digit Steam ID, reported when Steam is still busy, and stopped re-requesting covers Steam does not have.
Heroic, RetroArch, and Lutris
  • Added games sideloaded into Heroic, plus Heroic playtime and last-played activity.
  • Resolved the RetroArch Flatpak's sandbox paths so its playlists, thumbnails, and playtime logs are found, and matched playtime logs by the core's short name and archived content name.
  • Ignored a leftover Lutris database whose native or Flatpak launcher is no longer installed, and checked Flatpak launchers without blocking the interface.
Navigation and library
  • Added controller navigation across library modes, source filters, organization controls, Settings, and game details.
  • Moved keyboard and controller Up from the top row of games into the filters and toolbar, with arrow keys between those controls and Down back into the grid.
  • Kept detail-page controller movement in content order below collections.
  • Added
On GitHub ↗
Omakade v1.2.3
  • Restored controller navigation on game details.
  • Kept controller focus inside the game grid at the top library row.
  • Added an end-to-end controller navigation test for the library and details.
Omakade v1.2.2
  • Fixed controller Up and Down navigation in the game library.
  • Made controller focus movement follow the actual screen direction on details and overlay screens.
  • Fixed absent launchers reporting database errors in Settings.
  • Reflowed Settings actions so they remain visible in tiled windows.
Omakade v1.2.1
  • Improved keyboard and controller navigation across game details, settings, filters, and dialogs.
  • Preserved favorites and hidden state when launcher games disappear and return.
  • Moved Lutris, Heroic, and Faugus scans off the interface thread.
  • Fixed stale Steam achievement rows and controller repeat after disconnecting.
  • Added stricter limits for artwork, achievement caches, and Steam metadata parsing.
Omakade v1.2.0
  • Added native and Flatpak RetroArch playlist discovery and launch delegation.
  • Added RetroArch box art, screenshots, core names, playtime, and recent activity.
  • Added safe handling for archived ROM paths and missing core associations.
  • Added RetroArch source filters, diagnostics, and settings.
Monday, Aug 31· 5 updates
Omakade v1.1.1
  • Refreshes stale Steam achievements automatically when game details open.
  • Hides the new collection field behind a compact action.
  • Moves achievement sorting into the Achievements header.
  • Uses the selected Steam installation for linked-game achievements and insights.
Omakade v1.1.0
  • Added native and Flatpak Faugus library discovery, artwork, playtime, filters, and settings.
  • Added safe launch delegation and management handoff to Faugus.
  • Preferred high-resolution Steam hero artwork over small store headers.
  • Fixed missing achievement icons from Steam's legacy image CDN.
  • Added achievement sorting by status or unlock date.
  • Increased smooth mouse-wheel travel and added proportional touchpad scrolling.
  • Added project and issue links to Settings.
On GitHub ↗
Omakade v1.0.2
  • Fixed Steam Web API keys being rejected by the wrong API host.
  • Added a visible Settings button to the library header.
  • Made mouse-wheel library scrolling smooth and row-based.
Omakade v1.0.1
  • Added a distinct Omakade launcher icon and matching in-app brand mark.
  • Made the library scrollbar larger and easier to drag with a mouse.
  • Added a persistent accent outline to the selected game card.
  • Improved the new-collection layout and clarified Twitch setup for IGDB.
  • Hid unavailable game-insight metrics and reflowed the remaining cards.
  • Reserved scroll gutters so tiled layouts never place content under a scrollbar.
On GitHub ↗
Omakade v1.0.0

Omakade 1.0 is the first stable release.

Download omakade-1.0.0-1-x86_64.pkg.tar.zst and SHA256SUMS, then verify and install:

sha256sum -c SHA256SUMS --ignore-missing
sudo pacman -U ./omakade-1.0.0-1-x86_64.pkg.tar.zst

Highlights:

  • Steam, Lutris, and Heroic in one local-first library
  • Omarchy theme, transparency, keyboard, mouse, and controller support
  • Achievements, artwork, launch history, collections, tags, and game insights

Full documentation

On GitHub ↗
Sunday, Aug 30· 5 updates
Try Omarchy for Windows v0.0.8-preview
  • Fixed the launcher quitting on its own after about half an hour. Omarchy kept running, but the Windows key and every Windows shortcut went back to Windows, and the window could no longer be closed normally.
  • Fixed setup blaming your connection when the real problem was a full disk.
  • Removed a stall of about a minute when the bundled runtime rolled back to its previous version.
  • Added resumable downloads so an interrupted setup continues where it stopped instead of fetching the payload again, with bounded retries when antivirus or indexing briefly locks a finished file.
  • Added version details to the launcher, so Explorer, Task Manager and the Windows permission prompt now show Try Omarchy instead of a blank entry.
  • Added a source-locked CI build for the patched Windows QEMU runtime, including matching source, licenses, package inventory, provenance, and per-file hashes.
  • Added isolated signed test launchers so runtime candidates can be exercised without changing the production payload.
  • Hardened runtime packaging and validated clean setup, CPU fallback, scoped Windows-key handling, clipboard sharing, shutdown, relaunch, and persistent guest data in a nested Windows VM.
  • Made text clipboard sharing survive late guest startup, Wayland reconnects, early Windows copies, and temporary Windows clipboard contention.
  • Updated the guest image to nautilus 50.3 and fd 10.5.
  • Known limitation: Win+L still locks Windows instead of reaching Omarchy. Windows reserves that shortcut and no application can intercept it, so rebind the Omarchy action if you need it.

Thanks to [Tom

On GitHub ↗
Toolport v1.18.0

Toolport 1.18.0 adds a native GTK shell for Arch and other current-GTK Linux distributions, makes the destructive-tool setting hide what it refuses, and fixes catalog entries for servers you host yourself. The .deb and AppImage builds are unchanged and remain the Linux download everywhere else.

Added
  • A native GTK shell for Arch, Omarchy, and other current-GTK distributions. Not a rewrite of the Linux app for every distribution: this is a second Linux build, packaged for Arch as toolport, and it needs GTK 4.10 or newer and libadwaita 1.4 or newer. That rules out Ubuntu 22.04 and Debian 12, which keep the existing .deb and AppImage, as does anywhere the native package is not available. Where it does run it is GTK4/libadwaita rather than a web view: it follows the active Omarchy palette, behaves as a regular Wayland window under Hyprland, and leaves tiling and geometry to the compositor. Everything the cross-platform app does is here - servers, profiles and secrets, client detection and connection, pending approvals with desktop notifications, Activity, Catalog and starter stacks, Playground, Rules and project rules, Teams, agent permissions and the activity recorder, the shared HTTP endpoint, diagnostics, and first-run setup. Updates come from pacman or the Omarchy update flow; there is no self-updater in this build.

Only one Toolport should run at a time. Both builds read the same ~/.config/Toolport, and only one process can hold the approval broker's endpoint, so the second to start shows an empty approval queue while promp

On GitHub ↗
Try Omarchy for Windows runtime-ci-alpha10-r1 beta

Test-only runtime built from locked source in GitHub Actions. Includes corresponding source and checksums. Not a Try Omarchy release.

NS NoteStrip v0.1.0

Sticky notes that live on the edge of your screen, for Hyprland.

The dash on the edge *is* the note: reach for the strip and it fans out its labels, land on one and that same rectangle grows into the editable note. Nothing slides out from behind anything else, and everything else on the surface is click-through.

  • Edge strip with hover peek, drag reorder, and scrolling past ten notes
  • Markdown styled in place, with no edit/preview mode
  • Pop a note out into a real window: move it, resize it, drag it between monitors
  • All Notes: search, archived notes, trash with restore, and export
  • Reminders, checklists, and pasted images
  • Follows the active Omarchy theme, with note colours generated per theme
  • Notes are plain markdown files. Everything has a CLI and an IPC call
Install

The AUR is closed to new submissions at the moment, so either build it:

git clone https://github.com/tsouth89/ledge
cd ledge && makepkg -si

or install the package attached below, which is built from this tag and contains no compiled code:

sudo pacman -U ledge-0.1.0-1-any.pkg.tar.zst

Then systemctl --user enable --now ledge, or exec-once = ledge start in your Hyprland config.

Requires quickshell. Developed on Hyprland; other wlroots compositors should run the strip, but popped-out notes rely on Hyprland window rules for placement.

On GitHub ↗
Try Omarchy for Windows v0.0.7-preview
  • Added CI for launcher builds, release-pin validation, and guest patch contracts.
  • Added a two-phase release workflow that rebuilds and smoke-tests the guest, signs the optimized launcher through Azure OIDC, and verifies public downloads before marking a release Latest.
  • Added authenticated automatic updates for the launcher, bundled runtime, and factory guest image, with staged installs and automatic rollback after a failed first boot.
  • Added bounded retries for temporary DNS, connection, rate-limit, and server failures during setup downloads.
  • Made instant-mode credentials explicit in the account choice, setup splash, and a one-time first-desktop notification.
  • Removed the duplicate Windows pointer over the guest-rendered cursor, with -host-cursor retained as a diagnostic fallback.

Thanks to everyone testing Try Omarchy on real hardware and over remote sessions.

On GitHub ↗
Saturday, Aug 29· 3 updates
Try Omarchy for Windows v0.0.6-preview

Try Omarchy can now take you straight to the desktop with a ready-to-use trial account. This release also adds branded Start-menu and Desktop shortcut choices, plus a compatibility guide for common Linux apps and packages.

Thanks to Marx-Bray for suggesting the launcher shortcuts in issue #1, and to everyone testing Try Omarchy across different Windows setups.

On GitHub ↗
Try Omarchy for Windows v0.0.5-preview

This preview polishes the first-run experience and fixes the rough edges found during launch-day testing.

  • Reworked the setup splash with a clear SUPER-key explanation and starter shortcuts
  • Added safe cancellation that stops downloads, removes partial setup data, and keeps the launcher
  • Authenticated the release manifest before downloading payloads and added recovery for incomplete installs
  • Prevented QEMU from trapping the Windows cursor in RDP sessions
  • Added essential keys, uninstall instructions, compatibility notes, and a FAQ

Thanks to Tom Ballard for the manifest hardening and incomplete-install recovery in PR #2. Thanks also to everyone who tested the early previews and reported the problems that shaped this release.

The EXE is signed with Azure Trusted Signing. It uses the unchanged Omarchy image and WINQ-EMU payload from v0.0.3-preview.

On GitHub ↗
Try Omarchy for Windows v0.0.4-preview

Fixes the first-launch failures found on a busy 8 GB Windows PC.

  • Keeps the progress window visible until Omarchy opens
  • Sizes guest memory to what the PC can spare and retries with less if needed
  • Keeps errors above other windows instead of hiding them

The exe is signed with Azure Trusted Signing. It uses the unchanged guest image and WINQ-EMU bundle from v0.0.3-preview.

Friday, Aug 28· 4 updates
Try Omarchy for Windows v0.0.3-preview

Download: TryOmarchy.exe (8 MB, signed). Open it - first run switches on Windows' virtualization if needed (one permission prompt, one restart; machines with Memory Integrity on skip this entirely), downloads the GPU runtime and the Omarchy image, and boots you into setup. Checksum in TryOmarchy.exe.sha256.

---

Same Omarchy 4.0.1 image as v0.0.2 plus two guest-side fixes for the native app shell: a reboot-notify unit (reports reboot intent on lifecycle port 4450, so TryOmarchy.exe relaunches instead of exiting even when stock WHPX QEMU wedges during guest reset) and a silenced clipboard-bridge push when no host listener is up.

Hardware-validated on a Ryzen 5 5625U laptop: regression, runtime download, signed-binary smoke, close guard, clipboard, folder sharing, reboot lifecycle. The exe is signed with Azure Trusted Signing (publisher: Brandon South).

On GitHub ↗
T Typearchy v1.1.0

Public profiles are now live. Publish selected runs, pin up to three, replay pace ghosts, and send reproducible challenges.

Nothing uploads automatically. Recovery replaces old device access, and profile deletion keeps local history.

Try Omarchy for Windows v0.0.2-preview

Second preview image. Omarchy 4.0.1 (was 4.0.0.alpha), all 22 upstream themes, screensavers working out of the box (ttfx + hypridle), Venus ICD (vulkan-virtio) preinstalled, permanent SDDM autologin written by first-boot provisioning (no greeter, ever), baked-in two-way clipboard bridge, /mnt/host automount for the launcher's -Share folder, and a visible cursor under SDL.

Validated end to end under KVM before publishing: setup form to desktop, reboot straight back into the desktop, 3.45s to graphical.target on the test box. Use scripts/bootstrap.ps1 from the repo to install; rerun with a deleted %LOCALAPPDATA%\TryOmarchy\guest to upgrade from v0.0.1, and launch with -Fresh.

Guest image built from jorge-huxley/try-omarchy-win (win branch) plus the patches in guest-build/.

On GitHub ↗
T Typearchy v1.0.0

First public release of Typearchy, a local-first typing game for Omarchy. Includes the native plugin, full browser client, Daily challenges, adaptive Drill mode, code and shell practice, local history, ghosts, themes, and shareable result pages.

Thursday, Aug 27· 1 update
Try Omarchy for Windows v0.0.1-preview

First developer preview: Omarchy boots to a rendered Hyprland desktop under QEMU/WHPX on Windows. CPU rendering only (llvmpipe, SSE4.2-tier flags — see docs/FINDINGS.md for the WHPX XSAVE cliff). Validated in a nested dev environment; bare-metal validation in progress. Use scripts/bootstrap.ps1 from the repo. Guest image built from the pinned Omarchy revision via jorge-huxley/try-omarchy-win's x86_64 builder.

Monday, Aug 24· 1 update
O Omadrop v0.2.0

Omadrop now conducts scenes around musical structure instead of changing on a simple timer.

  • Adds phrase and arrangement tracking with recurring-section visual recall
  • Expands the rotation to 16 curated ASCII-ready scenes with repeat avoidance
  • Strengthens clean bass accents and improves full-color album covers
  • Keeps paired displays synchronized and inhibits the screensaver while visible
  • Adds MPRIS timelines, deterministic preset audits, and regression coverage

Run ./install.sh again to upgrade.

On GitHub ↗
Sunday, Aug 23· 3 updates
Cubby v1.3.3
Security
  • An abandoned backup or Ditto file-dialog pick is no longer writable for the rest of the process: the grant expires after 60 seconds or when Settings closes (SBS-1015)
  • Edited clips now store the same 200-character text_preview as capture, so flyout and History search no longer ship 500 characters of an edited body (SBS-994)
  • Content-hash dedup no longer deletes a file named by clip_images.file_path unless it sits in the managed image directory, matching the other delete paths (SBS-987)
  • Backup import refuses a file larger than 256 MiB before reading it into memory or checking the AEAD tag, so a huge unauthenticated bundle cannot abort the process (SBS-981)
  • Encrypted backup now overwrites the passphrase, the key derived from it, and the in-memory JSON history when export or import returns, instead of leaving them in freed heap (SBS-983)
  • Search no longer ships full decrypted clip bodies on every keystroke; flyout and History search rows use the same preview-only contract as the list (SBS-912)
  • The opener release gate now models glob the way tauri-plugin-opener does (star and question-mark match slash) and refuses a host pattern that contains a wildcard, so a dropped-slash glob fails the release check instead of shipping (SBS-997)
  • Paste and copy no longer emit the full decrypted clip body to the WebView when no clipboard-write listener is present (SBS-1042)
  • Revealed plaintext is cleared when a clip is deleted, the flyout hides, or History loses focus (SBS-1005)
  • Clipboard items carrying supported do-not-retain markers are no longer stored, and
On GitHub ↗
Ceiling v1.5.36

Ceiling 1.5.36 is a maintenance release focused on safer local state and usage numbers you can trust.

Highlights
  • codexbar usage --all-accounts now fetches every configured Codex and Claude account with isolated errors and stable ordering.
  • Running codexbar without a subcommand now opens the default usage view as documented.
  • Desktop and server refresh intervals are honored, including response caching for serve.
  • Detached Settings windows reopen where you left them, and concurrent or corrupt geometry writes no longer wipe other saved positions.
  • Account isolation, Codex latest-session selection, quota ranking, and today's spend reporting are more accurate.
  • Update status and progress are announced to assistive technology, with automated accessibility regression coverage now in CI.
Security

Windows now rotates a serve.token that was exposed through unsafe file permissions instead of reusing the leaked secret.

MCP compatibility

session_cost_usd is now period_cost_usd. The new cost_period field identifies the billing period represented by that amount.

Thanks @harshvardhan60792 for fixing clipboard controls that could report success after a failed copy in #381.

On GitHub ↗
O Omadrop v0.1.1

Omadrop now ships with its six curated presets. Fresh installs no longer need the separate projectM preset package.

This release also adds clear preset attribution and third-party rights notices.