Parket
Minimal dwm-inspired tiling window manager for macOS
Features
- 9 virtual workspaces
- Master-stack tiling layout
- Monocle fullscreen mode
- Per-display workspace support
- TOML keybinding configuration
- Shell command bindings
- Menubar workspace indicators
- No SIP required
About
Parket is a lightweight tiling window manager written in Swift with zero dependencies. It emulates 9 virtual workspaces by moving windows offscreen, applies master-stack and monocle layouts, and uses no private APIs or SIP modifications — inspired by dwm and AeroSpace.
Who It's For
Parket is for macOS users who want a dwm-style tiling workflow — 9 virtual workspaces, master-stack layout, monocle fullscreen mode — in a lightweight Swift app with zero dependencies and no SIP modifications. If you've used dwm or a similar minimalist X11 tiler on Linux and want the same mental model on macOS without running a heavyweight daemon, Parket is written specifically with that audience in mind. It takes explicit inspiration from dwm and AeroSpace.
How It Works
Parket emulates virtual workspaces by moving windows offscreen — there are no native macOS Spaces involved. Switching workspaces moves the current workspace's windows off the visible area and brings the target workspace's windows back on. This approach requires no SIP changes and uses only public Accessibility APIs. The two layout modes are master-stack (one primary window takes the left portion, remaining windows stack on the right) and monocle (focused window fills the screen, others are hidden behind it). Each display gets its own independent set of workspaces. TOML configuration defines keybindings and can bind keys to arbitrary shell commands, making Parket scriptable. A menu bar indicator shows the current workspace.
Compared to Similar Tools
Compared to AeroSpace (i3-inspired, TOML config, no SIP), Parket is closer to dwm in spirit — simpler, more minimal, with the offscreen workspace model rather than native Spaces. AeroSpace has broader community adoption and more documentation; Parket is the choice for users who specifically want the dwm aesthetic and workspace model. Compared to yabai (more features, SIP partial disable for full functionality), Parket's zero-dependency Swift implementation requires no system modifications at all.
Requirements
- macOS version: check github.com/basuev/parket for requirements
- No SIP disabling required
- Accessibility permission required
- Free and open-source
Getting Started
Download from the GitHub releases page and launch. Grant Accessibility permission. Edit the TOML config file (path documented in the README) to configure keybindings. The menu bar indicator shows your current workspace number.