A macOS workspace manager,
with yabai-style window tiling.
brew install --cask pangmo5/tap/tatami
Open a window and it tiles itself.
See it in action
Virtual workspaces
Group your apps into workspaces and jump between them in a keystroke — each one brings exactly the windows you assigned it, on the display you want.
Hotkeys, a trackpad swipe, a jump to the most recent — or let focus follow the app, so activating an app pulls up its workspace.
Pin a workspace to a monitor or let it follow your apps. Every display keeps its own active workspace, and you can cycle per-display or across all of them.
Assigned apps launch when their workspace activates — and reopen on re-entry. Shared apps join every workspace.
Profiles
Group workspaces into profiles — one for the laptop, one for the desk — and switch the entire set with a keystroke. Every display re-tiles for the new profile.
Each profile has its own workspaces, app assignments, and shortcuts. Switch by hotkey or from the menu bar.
Activate a profile automatically when your monitors match — by count, or specific displays connected or unplugged. Overlapping rules get flagged.
Copy apps and settings from one profile — or workspace — into another with a reviewable diff. Keep or skip each change; profiles stay independent.
New — borrow
Need one workspace's window while you work in another? Borrow it in — docked to a screen edge and tiled next to the current one, each keeping its own layout.
Pull a workspace to the top, bottom, left, or right. The two blocks tile beside each other, each with its own BSP layout — windows stay on their own side.
The borrowed block is the real workspace, so edits there stick. Directional focus crosses the seam; activate it to switch over fully; re-borrow to re-dock.
Hold the borrow modifier with a workspace's key, then press a direction (h j k l or arrows) — or set a default edge and size. Scratchpad workspaces are borrow-only.
Window tiling
A binary-space-partitioning engine tiles each workspace's windows as you open them — all native, no shell scripting.
New windows split the shallowest tile and drop into place, with configurable inner and outer gaps. Switch away, and unassigned strays clean themselves up.
Focus, swap, and resize with h j k l. Zoom a window to the workspace, flip a split, rotate, mirror, or balance the whole tree.
Drag a window onto another — a live overlay previews swap or insert before you drop. Resize an edge by hand and the layout remembers the ratio.
Floating windows
Some windows belong on top — a video call, a simulator, a music player. Mark the app as floating and Tatami keeps its windows above the layout.
Float an app in a single workspace, or add it to Shared Apps to float it everywhere — one toggle in the GUI, one hotkey anywhere.
Reach for a floating window and Tatami hands you the actual window — type, drag, and resize as usual. Focused floats stack on top, by recency.
Built on ScreenCaptureKit mirrors with the Screen Recording permission — not injected window levels. System Integrity Protection stays on.
Free, open source, and lives in your menu bar.
brew install --cask pangmo5/tap/tatami