Releases: BarutSRB/OmniWM
Release list
OmniWM v0.5.7
What's New Since 0.5.6
Window Reliability
- Hardened window discovery and identity rebinding when apps recreate Accessibility endpoints, change window identities, or deliver late callbacks, preventing stale events from replacing or removing the current window.
- Bounded full rescans and retry work while preserving managed-window state as changing app and window identities are verified.
- Windows that repeatedly reject tiling frame changes are now quarantined instead of receiving continued frame writes, while confirmed focus is preserved when a background window fails.
Diagnostics and Issue Reporting
- Trace recording now captures a structured, size-bounded timeline of window discovery, classification, retries, replacements, and retirement, plus a bounded automatic Accessibility snapshot when recording ends.
- Issue reporting now builds each diagnostic log from fresh runtime state and current settings, with an explicit choice to append one saved trace or crash report. The log is revealed in Finder for review before manual attachment to GitHub; unavailable evidence falls back to a fresh-only log with a warning.
Application Rules
- The running-app picker now lists regular apps even when OmniWM is not managing one of their windows, merges tracked-window details when available, and refreshes when reopened.
Release Integrity
OmniWM-v0.5.7.zipcontains the Developer ID signed, notarized, and stapled OmniWM app.OmniWM-v0.5.7.zipSHA-256:20a911c6476eb3349f54bdd9c031085c4d704ef5bf9f0d7896fc8d53da505edcGhosttyKit.xcframework-v0.5.7.zipSHA-256:62add2a85e633f3fb0014d59f5beb1c818b8b1dd35cf4780f4a62c152b564b09
OmniWM v0.5.6
What's New Since 0.5.5
- Added tabbed groups to Dwindle with a clickable tab rail. Use
Option + Shift + Arrowto join a neighboring tile or extract the active tab,Option + Up / Downto switch tabs, andControl + Option + Shift + Left / Rightto move the entire tile or group. - Overview can now manage its selected window using assigned hotkeys: restructure Niri layouts, move windows and columns across workspaces, move Dwindle windows between workspaces, place windows precisely with
Option + drag, and close withCommand + Wwithout leaving Overview. - Added Settings → Overview controls for a 50–150% default zoom plus backdrop and normal, hovered, and selected window-border colors. Keyboard navigation now automatically scrolls the selected thumbnail into view.
- Added per-app Initial Column Width (Niri) rules for resizable windows from 5–100%, available in Settings, TOML (
initialColumnWidth), IPC, andomniwmctl rule ... --initial-column-width. The value seeds only a newly created or claimed column, which remains freely resizable. - Added global Workspace Bar exclusions by bundle ID. Excluded apps remain running and fully managed; only their bar representation is removed across monitors, including floating windows, the scratchpad pill, and Workspace Bar IPC output.
- Fixed Niri workspace moves to preserve column-width intent—including Overview placement and Summon Right—while recalculating destination-specific geometry.
Known Limitation
- Dwindle group membership and tab order are runtime layout state and are not restored after OmniWM restarts.
Release Integrity
OmniWM-v0.5.6.zipcontains the Developer ID signed, notarized, and stapled OmniWM app.OmniWM-v0.5.6.zipSHA-256:1a3365d625c21238c6314d7b17757725efdcddf4e2c23147c09cf3249703a3a5GhosttyKit.xcframework-v0.5.6.zipSHA-256:5a41dcf4e01bb6e9fa04af4995be42bb03620605139ee1198ed68774882a2f08
OmniWM v0.5.5
What's New Since 0.5.4
- Added trackpad workspace swipes, with configurable finger count and axis handling.
- Rebuilt Hidden Bar support around safer activation, IPC v7, and a fallback icon that appears when macOS conceals OmniWM's own status item.
- Improved focus-follows-mouse so floating windows no longer lose focus to tiled windows underneath them.
- Tightened directional focus and cursor routing across vertically stacked and offset monitors.
- Kept cursor placement stable on explicit screen paths and suppressed cursor warping for mouse-click focus changes.
- Scoped layout ownership and focus per workspace, with additional recovery coverage for Niri transfers and workspace deletion.
- Enforced app minimum sizes under the no-bleed layout invariant.
- Hardened Quake surface callbacks, clipboard prompts, event intake, and service restart handling.
- Removed dead runtime state and refreshed the architecture documentation.
Release Integrity
OmniWM-v0.5.5.zipcontains the Developer ID signed, notarized, and stapled OmniWM app.OmniWM-v0.5.5.zipSHA-256:f4912f90057b2913e07a3c7cf3271dcc313e99a2cd161e4f0f3d06a782da6632GhosttyKit.xcframework-v0.5.5.zipSHA-256:17b3cbbed3ecf77bcf4480925e58a5e4d740c4786d544d683a50c34cf9aec7f2
OmniWM v0.5.4
What's New Since 0.5.3.2
- Trackpad workspace swipes now stop cleanly when your fingers stop, while intentional flicks still glide.
- The workspace bar can now appear only while holding chosen modifier keys, with configurable reveal timing.
- Focus Previous Window now returns to the last used window even when that window lives on another workspace.
- Focus changes no longer warp the pointer away when it is already inside the target window.
- Quake Terminal placement is more resilient across monitor changes, including saved custom positions that no longer fit.
- Quake Terminal slide-in animations now start from the correct position on offset monitors.
- Quake Terminal now refreshes its Ghostty surface sizing when revealed on a different monitor, avoiding stale clipped grids.
Release Integrity
OmniWM-v0.5.4.zipcontains the Developer ID signed, notarized, and stapled OmniWM app.OmniWM-v0.5.4.zipSHA-256:7fe334817efb36ec6fac32fdfaa1dcddfa23975226bddb035d1bbf39a817817eGhosttyKit.xcframework-v0.5.4.zipSHA-256:c325c6587230d9190d6b288c6d41cb69589d8aeb74f6be00f7cc2557f017181b
OmniWM v0.5.3.2
What's New Since 0.5.3.1
- Fixed a launch crash on macOS 26.x caused by the issue reporter's FoundationModels integration binding to a macOS 27-only symbol before OmniWM could start.
- Kept manual issue reporting available on macOS 26.x while AI issue rewriting now appears only on macOS versions with the required FoundationModels runtime.
- Cleaned up System Stats view formatting.
Release Integrity
OmniWM-v0.5.3.2.zipcontains the Developer ID signed, notarized, and stapled OmniWM app.OmniWM-v0.5.3.2.zipSHA-256:1642c3053db962efcf4728fcd9a33c797b36ba750816653d61a132c66f889192GhosttyKit.xcframework-v0.5.3.2.zipSHA-256:fabf2ddb360a51e5908306f4ac2d426a73329b8723784255c40ea77963435f4f
OmniWM v0.5.3.1
What's New Since 0.5.3
- Fixed the app bundle minimum system version so OmniWM 0.5.3.1 launches on macOS 26 Tahoe as intended.
- Supersedes 0.5.3, whose app bundle accidentally advertised macOS 27.0 as the minimum system version.
Release Integrity
OmniWM-v0.5.3.1.zipcontains the Developer ID signed, notarized, and stapled OmniWM app.OmniWM-v0.5.3.1.zipSHA-256:51d7672270843ba8d48138a99deb059bafa493b7fae6453b01fb0f76cbc5140eGhosttyKit.xcframework-v0.5.3.1.zipSHA-256:d5f6f073678dd817a0f9cd849b39c21396833f50c48f1ab93f8df26ee76da011
OmniWM v0.5.3
Warning
OmniWM 0.5.3 is superseded by 0.5.3.1. The 0.5.3 app bundle accidentally advertised LSMinimumSystemVersion as 27.0; 0.5.3.1 restores the intended macOS 26.0 floor.
What's New Since 0.5.2.1
Status Menu and Workspace Bar
- Added an inline workspace stats button and system stats popup.
- Rebuilt the status menu around hosted SwiftUI content, shared model state, and reusable menu components.
- Registered the secure input indicator with the surface coordinator so it behaves like the rest of OmniWM's overlay surfaces.
- Consolidated utility-window hosting through
HostedWindowPresenter.
Runtime and Window Management
- Reworked create placement, column parking, border handling, and reconcile persistence.
- Made offscreen parks durable and added park visibility diagnostics.
- Fixed Quick Look placement and focus behavior on multi-monitor setups.
- Fixed tiled windows dropping to floating during transient AX subrole misreads.
- Fixed manual float placement using stale tiled frames.
- Reduced hot-path waste by caching screen coordinate transforms, skipping frame-echo window-server queries during tile animations, avoiding repeated title queries during workspace bar reconcile, and preventing unchanged tracked windows from being re-admitted during rescans.
Platform and Packaging
- Raised the supported baseline to macOS 26+ on Apple Silicon.
- Dropped Intel Mac support and universal builds; OmniWM now ships arm64-only.
- Aligned GhosttyKit build wiring and release packaging with the arm64 artifact.
- Removed obsolete config migration machinery and dead legacy paths.
- Routed border color conversion through
SettingsColorand migrated command palette state toObservable.
Release Integrity
OmniWM-v0.5.3.zipcontains the Developer ID signed, notarized, and stapled OmniWM app.OmniWM-v0.5.3.zipSHA-256:77fe911bc493621f67e32c931eab269b8dc1835654f50682bcd474699c4489feGhosttyKit.xcframework-v0.5.3.zipSHA-256:9c02f380089e22fdd2eaba2f18e757c886d38b4b0f57de2162c5b1e4394fe830
OmniWM v0.5.2.1 [HOTFIX]
Hotfix, 0.5.2 sent a stale older version's binary, this fixes it, now you should have all the 0.5.2 improvment.
Release Integrity
OmniWM-v0.5.2.1.zipcontains the Developer ID signed, notarized, and stapled OmniWM app.OmniWM-v0.5.2.1.zipSHA-256:574663e8ff78880a2edeb62903e082cf556af0aa377044eecc5b6f7860f889d7GhosttyKit.xcframework-v0.5.2.1.zipSHA-256:052f30099f53c52c1cb016aeba0a744043f5a58b878978fb9534b6ae780c33cb
OmniWM v0.5.2
What's New in OmniWM 0.5.2
Changes since 0.5.1
This release adds a handful of comfort features (a way to "peek" at windows without
stealing focus, mouse and keyboard resizing in the Dwindle layout, and more choices for
the one-key Hyper trigger), makes the scrolling Niri layout noticeably smoother and more
predictable, gives OmniWM a fresh look (a launch animation, a new menu-bar icon, and
redesigned menu and supporters windows), and turns bug reporting into a friendly,
guided form. A batch of layout and animation glitches are fixed too.
✨ New Features
🔒 Focus Lock — peek at other windows without stealing focus
If you use Focus Follows Mouse (focus follows your pointer), you can now hold a key to
temporarily pause it. That lets you move your cursor across other windows — to read, scroll,
or click a button — without the focus jumping away from the window you're working in. Let go of
the key and focus-follows-mouse behaves normally again.
How to use: Settings → in the Focus Follows Mouse section → Focus Lock Modifier.
Pick a key (Option, Command, Control, or Shift — including left/right-specific variants).
Off by default, and only available when Focus Follows Mouse is turned on. No extra permissions needed.
⌨️ Left-side keys can now be your one-key Hyper trigger
The System Hyper Trigger (a single key that stands in for the full ⌃⌥⇧⌘ Hyper chord while held)
can now be a left-side modifier — Left Control, Left Option, Left Shift, or Left Command —
not just the right-side keys. Handy if you'd rather dedicate a left-hand key to Hyper.
How to use: Settings → Hotkeys → System Hyper Trigger. The dropdown now lists both
left and right variants of each modifier, alongside Caps Lock and F13–F20.
🪟 Resize windows in the Dwindle layout (mouse and keyboard)
The Dwindle layout now supports resizing the focused window two ways:
- With the mouse: hold the resize modifier (Option by default) and right-drag a tiled
window to grow or shrink it, with the split adjusting live as you drag. - With the keyboard: two new commands, Grow Focused Window and Shrink Focused Window,
resize the focused window in steps. They figure out the direction from where the window sits, so
there's no left/right/up/down to remember.
How to use: The mouse gesture is on by default (change the key in Settings → Mouse Resize →
Right Mouse Resize Modifier). The keyboard commands ship without a shortcut — assign one in
Settings → Hotkeys (search "Grow Focused Window" / "Shrink Focused Window"). Both are
Dwindle-layout features.
🧱 Niri column settings now rearrange the windows you already have open
In the scrolling Niri layout, changing Visible Columns or the Default Column Width used
to only affect new windows — your existing windows stayed put, even after a restart. Now those
settings immediately re-tile every open window across all your workspaces, so the slider does what
you'd expect.
How to use: Settings → Niri Layout → adjust Visible Columns or Default Column Width;
your current windows rearrange right away.
🎨 A fresh look
A short launch animation
When OmniWM starts, a brief full-screen splash now plays — it draws the "Omni" wordmark with a
soft glow and then clears to your desktop. It's quick and plays on every launch.
New menu-bar icon
The menu-bar icon is now OmniWM's own brand "O" mark instead of the generic system circle, so
it's easier to recognize. Click it for the OmniWM menu, same as before.
Redesigned menu-bar menu
The menu-bar menu's quick toggles are now a tidy grid of tiles instead of one long list — Borders,
Workspace Bar, Keep Awake, Focus Follows Mouse, Focus at Edge, Mouse to Focused, Follow Monitor, Move
at Edge, and Mouse Warp are all one click away. The everyday actions (Settings, App Rules, Report a
Bug) stay at the top, and the less-used items are grouped into Advanced, Diagnostics, and
Help & Links submenus to keep things uncluttered.
Redesigned Omni Sponsors window
The supporters window is now a resizable "hall of honor" with a gentle animated aurora backdrop and a
grid of all supporters that slowly auto-scrolls (it pauses when you hover, scroll, or interact, and
respects your system Reduce Motion setting). Cards glow on hover and link to each supporter's GitHub
profile, with reserved slots at the top for future company sponsors.
How to use: menu-bar menu → Omni Sponsors. Drag the window edges to resize it.
🐞 Bug reporting is now a friendly, guided form
Reporting a problem from inside OmniWM is much easier and clearer. Instead of a single freeform box,
you now get a guided, structured flow.
- Open it from the menu: menu-bar menu → Report a Bug… (also in Settings).
- First-time walkthrough: the first time you open it, a short 4-step guide explains the flow —
record a trace, reproduce the bug, describe it, and submit. You can re-open the guide anytime. - Structured fields instead of a blank page: a Category dropdown (Tiling, Focus, Multi-monitor,
Window placement, Crash, Performance, Visual), a short "what happened", and optional "what you
expected", "steps to reproduce", and "affected apps". You can also note the active layout and
whether it's a regression (used to work, never worked, or unsure) with the last known-good version. - Optional one-tap recording: start a diagnostic trace right from the form, reproduce the bug,
then stop and save — it captures what's happening so hard-to-repeat bugs are far easier to fix. - Optional on-device AI polish: turn your rough notes into a clean, well-structured report. It runs
on your Mac — nothing is sent to the internet — and you review the suggestion before applying it. - You stay in control of what's shared: when you submit, OmniWM builds a diagnostics .zip
(logs, your settings, any trace, system info), reveals it in Finder so you can see exactly what's
inside, and opens a pre-filled GitHub issue in your browser. You attach the zip and post it
yourself — OmniWM never touches GitHub on your behalf. - Your draft is saved automatically as you type and survives quitting or restarting OmniWM.
🛠️ App Rules editor, rebuilt
The App Rules editor (which decides how specific apps are tiled, floated, or sent to a workspace) is
clearer and harder to get wrong.
- Staged editing with Save / Revert: your edits are held as a draft and only take effect when you
click Save. You can Revert to undo, and you'll be warned about unsaved changes before
switching rules or closing the window. - Rules must actually do something: a rule that only matches windows but has no effect can no
longer be saved — you'll see a clear prompt to set a layout, a workspace, or a minimum size. (Any
old "do-nothing" rules simply won't be applied.) - Clearer validation: minimum width/height must be positive numbers, broad "AX role only" matchers
prompt you to add a real identifier (bundle ID, app name, or title), and a rule uses one title match
at a time (a regex wins over a plain substring). - The Bundle ID field is now editable on existing rules, so you can correct which app a rule targets.
🩹 Smoother and more reliable
- Tabbed columns behave properly. Windows dragged into or out of a tabbed column no longer jump
around, and tabbed columns no longer split apart when you switch tabs or scroll. - Tab switching and scrolling are smoother. Only the active tab animates each frame, so motion is
cleaner and your Mac does less work. - Smoother Niri scrolling. Sliding between columns/workspaces in the Niri layout no longer causes
the brief stutter or freeze some setups would hit during fast scrolling. - No more column-height flicker. Navigating left/right between columns no longer makes heights
briefly snap to an even split. - Windows stay on screen while animating. A window growing from one to two stacked windows no
longer dangles off the bottom edge mid-animation. - Focus won't get stranded on an empty monitor. Pressing a directional focus key at the edge of
your windows only crosses to a neighboring monitor if that monitor actually has windows.
🔧 Under the hood
- More reliable handling of windows that get replaced (e.g. an app swapping one window for another),
with less unnecessary churn. - Hardened drawing of the focus border, plus validation of border settings.
- Added internal diagnostics and timing instrumentation to make future performance issues easier to
track down. - Removed dead legacy code paths that current macOS no longer needs.
- Fixed an architecture check in the release packaging so the universal (Apple Silicon + Intel) build
is assembled correctly.
⚠️ Quick heads-up for existing users
- App rules that don't do anything no longer apply. Open Settings → App Rules and make sure each
rule sets a layout, a workspace, or a minimum size. - The menu-bar icon looks different — it's now OmniWM's "O" brand mark.
- A short launch animation plays on every start.
- Grow/Shrink Focused Window have no default shortcut — assign one in Settings → Hotkeys if you
want them. - New features are off by default (Focus Lock is Off; the new left-side Hyper options only apply
if you pick one).
Release Integrity
OmniWM-v0.5.2.zipcontains the Developer ID signed, notarized, and stapled OmniWM app.OmniWM-v0.5.2.zipSHA-256:e67c57926ad5cd577f06dfc2a000621fda7136fb4ae6e8977eb5c06265841f3eGhosttyKit.xcframework-v0.5.2.zipSHA-256:b85a87af371c8cf83a4629dffd14d2beeb6160cd0233d177d034d0505d856771
OmniWM v0.5.1
What's New Since 0.5.0
This release is mostly about making problems easier to explain and easier to fix. OmniWM can now help you spot common setup issues, record a problem while it happens, gather the useful files, and open a clearer GitHub issue without making you dig through hidden folders.
Easier Troubleshooting
- Added a new Troubleshooting area in Settings.
- OmniWM now checks for common problems such as missing Accessibility permission, unavailable shortcuts, shortcuts that may also trigger macOS actions, Hyper-key shortcuts that were recorded too narrowly, Dock placement that can interfere with parked windows, display arrangements that can make edge behavior look wrong, and settings file problems.
- Each warning explains what is wrong in plain language and, when possible, gives you a button to open the right System Settings page or reveal the right folder.
- Recent troubleshooting files now appear in one place, with buttons to copy, reveal, or reuse them.
Record a Problem
- You can start a short problem recording from the menu bar or from Settings.
- While recording, the menu bar icon changes so it is obvious that OmniWM is capturing what is happening.
- When you stop recording, OmniWM saves the file and reveals it in Finder.
- A recording captures the state before and after the problem, plus recent window events, shortcut input, mouse movement, layout changes, and where windows were placed. That makes fast or hard-to-repeat bugs much easier to understand.
- Recordings stop automatically after ten minutes so they do not keep running by accident.
Better Issue Reports
- Added a Report Issue screen that creates a local zip file and opens a pre-filled GitHub issue in your browser.
- The zip file can include the current troubleshooting report, recent crash logs, recent recordings, focused-window details, and your settings file.
- OmniWM reveals the zip file in Finder so you can review it before attaching it to a public issue.
- If the issue text is too long for a browser link, OmniWM copies it to the clipboard and still opens GitHub for you.
- On supported Macs, OmniWM can use on-device Apple Intelligence to turn a rough report into a cleaner issue draft. On other Macs, it still formats your report into the same issue template without using AI.
- If your report mentions a shortcut, OmniWM can compare it with your current shortcuts so the issue names the right command instead of guessing.
Crash Follow-Up
- If OmniWM recovers from a crash, Settings now shows a crash banner with a button to start a pre-filled report.
- Crash logs are saved locally and kept with the other troubleshooting files, so the newest report can include what happened around the crash.
Window-Specific Help
- Added a way to save details about the focused window when one app or one window refuses to tile, floats unexpectedly, or behaves differently from normal windows.
- That saved file can be included with the next issue report, which makes app-specific window problems easier to investigate.
Focus Reliability
- Rapid keyboard navigation is more reliable in both Niri and Dwindle layouts.
- Fast repeated focus moves are less likely to end with OmniWM focusing the wrong window or losing the final move.
Project Notes
- Updated the documentation for the new issue-report prompt and troubleshooting workflow.
- Added related OmniWM forks to the README.
- Removed old cleanup files and simplified the release checks.
Download Verification
OmniWM-v0.5.1.zipcontains the Developer ID signed, notarized, and stapled OmniWM app.OmniWM-v0.5.1.zipSHA-256:f337c0d5cfcb796815358d23f8aafecddbac6ac213aa10cbf35467604f48e878GhosttyKit.xcframework-v0.5.1.zipSHA-256:2267caddbe0b4b970a45d2a4f8c324ce6ce9485fa244c61560493b83da9caeed