Preview
Open Original
OmniWM
A powerful tiling window manager for macOS.
Features
- 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…
OmniWM
A powerful tiling window manager for macOS.
Features
- 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
Known Limitations
- 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)
Requirements
- macOS 26.0 (Sequoia) or later
- Accessibility permissions (prompted on first launch)
Installation
The app is developer signed and notarized by Apple.
Homebrew
brew tap BarutSRB/tap
brew install omniwm
GitHub Releases
- Download the latest
OmniWM.zipfrom Releases - Extract and move
OmniWM.appto/Applications - Launch OmniWM and grant Accessibility permissions when prompted
Quick Start
- 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
Configuration
Access settings by clicking the O menu bar icon and selecting Settings.
General
- Inner gaps - Spacing between windows
- Outer margins - Margins around the screen edges
Layout (Niri)
- Windows per column - Maximum windows stacked in each column
- Visible columns - Number of columns visible at once
- Center focused column - Behavior for centering the active column
- Single window aspect ratio - Constraint for single windows (16:9, 4:3, etc.)
Workspaces
- Create and name workspaces
- Assign workspaces to specific monitors
- Choose layout algorithm per workspace
Borders
- Enable/disable window borders
- Customize border color and width
Bar
- Show/hide workspace bar
- Configure position and appearance
- Per-monitor settings
Hotkeys
- Customize all keyboard shortcuts
- Visual key recording interface
App Rules
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
Building from Source
Requirements:
- Xcode with Swift 6.2+
- macOS 26.0+
Support
If you find OmniWM useful, consider supporting development:
Contributing
Issues and pull requests are welcome on GitHub.