tterm is keyboard-first, but with one hard rule: only ⌘-chords are ever intercepted.
ctrl, escape, and every plain key belong to the terminal — your TUIs, your shell, your Claude sessions see them untouched.
Everything below lives in one hot-reloaded keybindings.json; unbound actions are a ⌘K away. Rows marked view open a screenshot.
A tab is a project — or a browser page.
| ⌘T | New tab opens a shell in the current project | |
| ⌘⇧W | Close tab | |
| ⌘⇧T | Reopen closed tab panes respawn, layout intact | |
| ⌘1…⌘9 | Jump to tab 1–9 |
Real PTYs in a recursive split tree — rendered flat, so it stays fast.
| ⌘D / ⌘⇧D | Split right / split down | |
| ⌘⇧C | New Claude Code pane launches claude --dangerously-skip-permissions | |
| ⌘W | Close pane | |
| ⌘⇧⏎ | Zoom pane one pane fills the window; press again to restore | |
| ⌘⌥←→↑↓ | Move focus between panes | |
| ⌘K palette | Restart pane respawn a dead or wedged pty in place | |
| ⌘K palette | Clear terminal | |
| ⌘= / ⌘− / ⌘0 | Zoom in / out / reset terminal font or browser page — whichever is focused | |
| ⌘K palette | Save / load a pane layout |
tterm launches straight into the project picker — pick a repo, get a row: explorer, Claude, viewer.
| ⌘K | Command palette every action, fuzzy-searched, frecency-sorted | |
| ⌘O | Open project ⏎ stacks it as a row · ⌘⏎ opens a tab · clone a repo from the top of the list | |
| ⌘P | Quick-open a file ⇥ widens scope to every open project | |
| ⌘⇧F | Search in files git grep, includes untracked | |
| ⌘E | Toggle file tree | |
| ⌘F | Find in the focused terminal, browser page, or file | |
| ⌘⇧M | Open the project's CLAUDE.md | |
| ⌘K palette | Select theme · open keybindings.json |
The whole point: read what Claude wrote, keep what's right.
| ⌘G | Diff review side-by-side or unified · j/k hunks · stage, unstage, discard by hunk or file · commit from the bar | |
| ⌘⇧I | Switch git branch | |
| ⌘K palette | Stash changes · pop latest stash | |
| ⌘⇧O | Reveal project in Finder |
Real Chromium views — your cookies, bookmarks, and history ride along.
| ⌘B | New browser tab URL bar focused, history + Google suggest as you type | |
| ⌘⇧B | Reopen localhost:PORT ports are sniffed from terminal output | |
| ⌘L | Focus URL bar | |
| ⌘R | Reload page | |
| ⌘[ / ⌘] | Back / forward | |
| ⌘⇧A | New claude.ai tab | |
| ⌘⇧G | New chatgpt.com tab | |
| ⌘⇧K | Cowork fullscreen the Claude desktop app; press again to come back — works from anywhere | |
| ⌘K palette | Import Chrome cookies logins come across; also runs on launch |
The app is its own workshop.
| ⌘K palette | Claude on tterm itself opens a Claude Code pane on tterm's source | |
| ⌘K palette | Rebuild & install tterm.app then relaunch — self-update in two actions | |
| ⌘⇧R | Hot-reload the renderer with dev-mount, edits to source reload live |