A powerful tiling window manager for macOS.
Small demo, not fully showing everything, gif recorded at 30fps due to size, features shown:
- real quake-style temrinal using ghostty framework
- window finder/jumper
- searchable and usable command pallet for any app
- App menu anywhere
- Niri tabs
- Niri and Dwindle layout (some animations shown)
- Hide/unhide status bar icons
- Interactive workspace bar A lot more features not show in the gif.
- 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+ (Tahoe)
- Accessibility permissions (prompted on 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:
- SwiftPM with Swift 6.2+
- macOS 26.0+
If you find OmniWM useful, consider supporting development:
Issues and pull requests are welcome on GitHub.





