A powerful tiling window manager for macOS.
- Column-based tiling - Niri-inspired layout engine that automatically arranges windows in columns
- Multiple workspaces - Create and manage virtual workspaces with per-monitor assignment
- 40+ keyboard shortcuts - Navigate, move, and resize windows efficiently (all customizable)
- App rules - Configure per-application behavior (floating, workspace assignment, minimum size)
- Window borders - Visual indicator for the focused window
- Fuzzy finder - Press
Option + Spaceto search through all windows and navigate directly to them - Window tabs - Group multiple windows into tabbed containers for better organization
- Workspace bar - Menu bar widget with sorted app icons; click any icon to navigate to that window
- Focus follows mouse - Optionally focus windows when hovering over them
- Multi-monitor support - Not fully tested (developer lacks multi-monitor setup)
- Gestures/Trackpad - Magic Mouse and trackpad gestures are untested (no hardware available for testing)
- macOS 26.0 (Sequoia) or later
- Accessibility permissions (prompted on first launch)
The app is developer signed and notarized by Apple.
brew tap BarutSRB/tap
brew install omniwm- Download the latest
OmniWM.zipfrom Releases - Extract and move
OmniWM.appto/Applications - Launch OmniWM and grant Accessibility permissions when prompted
- Launch OmniWM from your Applications folder
- Grant Accessibility permissions in System Settings > Privacy & Security > Accessibility
- Windows will automatically tile in columns
- Use
Option + Arrow keysto navigate between windows - Click the menu bar icon to access Settings
Access settings by clicking the O menu bar icon and selecting Settings or App Rules.
There are huge amount of features and customizations and I'm really bad at doing guides but the GUI settings/customization should be fairly intuitive, some features have never before been available for macOS tiling WMs. If anyone is good at making video guides DM me on discord or through GitHub discussions I'd appreciate it.
Configure per-application behavior in Settings > App Rules:
- Always Float - Force specific apps to always float (e.g., calculators, preferences windows)
- Assign to Workspace - Automatically move app windows to a specific workspace
- Minimum Size - Prevent the layout engine from sizing windows below a threshold
Requirements:
- Xcode with Swift 6.2+
- macOS 26.0+
If you find OmniWM useful, consider supporting development:
Issues and pull requests are welcome on GitHub.

