A macOS workspace manager,
with BSP window tiling.
brew install --cask pangmo5/tap/tatami
Open a window and it tiles itself.
See it in action
Recorded on an earlier version. Some labels and controls have changed since this recording.
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.
Use hotkeys or bind every three- and four-finger swipe direction to a shortcut action. Recent navigation can stay on one display or follow a global history.
Pin a workspace to a monitor or let a dynamic workspace follow the pointer. Every display keeps its own active and recent workspace across relaunches, and either navigation mode can stay local or span all displays.
Assigned apps launch when their workspace activates and reopen on re-entry. Shared apps join every workspace.
Profiles
Group workspaces into profiles, such as one for the laptop and one for the desk, then 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, then return to the setup that fits your connected displays after relaunch.
Activate a profile automatically by monitor count or by specific displays being connected or unplugged. Overlapping rules get flagged.
Copy selected workspaces and settings from another profile, or duplicate one as a starting point. Review what will be brought over before applying.
Workspace composition
Need one workspace's window while you work in another? Borrow it beside the current one, docked to a screen edge, with each block keeping its own layout.
Pull a workspace to the top, bottom, left, or right. The two blocks tile beside each other with separate BSP layouts, and windows stay on their own side.
The borrowed block is the real workspace, so changes stay with it. Directional focus and MFF cross the seam, while host and borrowed tiled windows share one switching order. Activate it to switch over fully, or borrow it again to return it.
Hold the borrow modifier with a workspace's key, then press a direction (h j k l or arrows). You can also 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. It is fully native and needs no shell scripting.
New windows split the shallowest tile and drop into place, with configurable inner and outer gaps. Each workspace keeps its tree and ratios across relaunches and system sleep.
Move focus with h j k l, swap windows with the arrow keys, and grow or shrink the focused split with = and -. Hold the window-switch shortcut for a compact, state-aware switcher and choose the exact target with the keyboard or pointer.
Drag a window onto another and a live preview shows the swap or insertion before you drop. Resize an edge by hand and the layout remembers the ratio.
Always on Top
Some windows should remain visible, including a video call, a simulator, or a music player. Choose Always on Top and Tatami keeps them above the layout.
Keep an app on top in one workspace or add it to Shared Apps to keep it on top everywhere. Use one setting in the app or one shortcut anywhere.
Reach for an always-on-top window and Tatami hands you the actual window. Type, drag, and resize as usual. Focused windows stack by recency.
Tatami uses ScreenCaptureKit mirrors with Screen Recording permission instead of changing protected system settings. System Integrity Protection stays on.
Guided Setup
First launch turns this Mac's app metadata and displays into a draft, then teaches every major feature in order on a safe virtual display. Nothing moves and no configuration is written until you apply.
Shape repeatable workspaces, assign the apps you already use, and carry those choices through switching, tiling, Borrow, window handling, focus, and window-switching lessons.
Use the real shortcuts and trackpad gestures you configured. Each later lesson keeps the earlier commands active, without touching your real windows.
Review a workspace proposal from ChatGPT, Claude, Gemini, another AI, or on-device Apple Intelligence on supported Macs. Tatami shares app metadata and display geometry, never screen contents.
For power users
Use Tatami's CLI in scripts, or run a hook when Tatami launches, changes profile, or makes a workspace visible.
Free, open source, and lives in your menu bar.
brew install --cask pangmo5/tap/tatami