Zones you draw
Split, merge and resize zones in a visual editor — or drag a window with ⇧ held and drop it where it should live. Drop on the gap between two zones and the window spans both. Layouts are plain JSON; keep them in your dotfiles.
macOS window manager · premium utility
Snap windows into zones you draw yourself, sweep whole workspaces off screen, and let placement memory put every app back where it belongs — before you ask.
In development — dogfooded daily. One-time purchase at launch, no subscription.
~$ tatami status
✔ profile: work
~$ _
Split, merge and resize zones in a visual editor — or drag a window with ⇧ held and drop it where it should live. Drop on the gap between two zones and the window spans both. Layouts are plain JSON; keep them in your dotfiles.
Each workspace hides its windows off screen — no Spaces, no animation tax. Switch with a keystroke, per monitor. 1 is code, 2 is web, and neither can see the other.
tatami doctor reports every typo your config silently skipped. Diagnostics today; full command parity over a Unix socket is on the roadmap.
Tatami learns where you put things — per app instance, by opening order, never by window title. Open Chrome and it lands in the browser zone, on the right monitor, in the right workspace. Write a rule for the strict cases; let memory learn the rest. Pin a placement and it never drifts.
# a placement rule
[[rule]]
match.app-id = "com.google.Chrome"
target.workspace = "W"
target.zone = "2" Vim-grammar bindings out of the box — H J⌥K L to focus, hold ⇧ to move, a window mode for resizing. Every default is remappable from Settings or from the config file. Prefer skhd or Karabiner? Set hotkey-mode = "external" and drive Tatami from its CLI.
14-day trial with everything unlocked. No account required.
Coming Soon
Coming Soon