Tatami app icon

Tatami

A macOS workspace manager,
with yabai-style window tiling.

brew install --cask pangmo5/tap/tatami

Version 1.7.2 · Requires macOS 14 · Free & open source

Open a window and it tiles itself.

See it in action

A real screen recording

Virtual workspaces

A space for every task.

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.

🗂️

Switch your way

Hotkeys, a trackpad swipe, a jump to the most recent — or let focus follow the app, so activating an app pulls up its workspace.

🖥️

Per-display workspaces

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.

🚀

Auto-open & shared apps

Assigned apps launch when their workspace activates — and reopen on re-entry. Shared apps join every workspace.

Profiles

Switch your whole setup at once.

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.

🗄️

A set per context

Each profile has its own workspaces, app assignments, and shortcuts. Switch by hotkey or from the menu bar.

🔌

Auto-switch by display

Activate a profile automatically when your monitors match — by count, or specific displays connected or unplugged. Overlapping rules get flagged.

📋

Copy between profiles

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

Two workspaces, side by side.

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.

Docked & tiled

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.

↔️

Live, both ways

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.

⌨️

A key and a direction

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

Tiled automatically, controlled precisely.

A binary-space-partitioning engine tiles each workspace's windows as you open them — all native, no shell scripting.

Automatic BSP

New windows split the shallowest tile and drop into place, with configurable inner and outer gaps. Switch away, and unassigned strays clean themselves up.

⌨️

Vim-style control

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 to rearrange

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

Float anything above the tiles.

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.

🪟

Per-workspace or shared

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.

🎯

The real window, on demand

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.

🛡️

No SIP, no hacks

Built on ScreenCaptureKit mirrors with the Screen Recording permission — not injected window levels. System Integrity Protection stays on.

Get Tatami.

Free, open source, and lives in your menu bar.

brew install --cask pangmo5/tap/tatami