Quit and come back to it.
Relaunch to the exact same groups, splits, and tabs — each shell reopened where you left it.
Tabs, splits, and named groups in one native macOS window — every tab a live shell that never restarts. Open a browser beside it and let Claude Code or Codex drive it over MCP.
Available for free. No credit card required.
~/api › npm run dev
▸ listening on :3000
▸ compiled in 412ms
✓ 24 routes ready
[12:04:01] GET /health 200
[12:04:02] POST /auth 201
[12:04:05] WARN slow query 840ms
prod-db › psql
connected · 14 tables
Try it right here — switch themes, swap projects, search, broadcast. No download needed.
~/api › npm run dev
▸ listening on :3000
▸ compiled in 412ms
✓ 24 routes ready
warn slow query 840ms
~/api › npm run dev
▸ listening on :3000
✓ 24 routes ready
One window, one layout per project — click a group.
[12:04:01] GET /health 200
[12:04:02] connection error: ECONNRESET
[12:04:02] retrying in 200ms
[12:04:03] error: token expired
[12:04:03] refreshing credentials
[12:04:05] error rate 0.2% over 5m
⌘F searches the live scrollback — type to highlight.
⌘⇧B mirrors your keystrokes to every checked tab.
Relaunch to the exact same groups, splits, and tabs — each shell reopened where you left it.
Named groups for api, infra, scratch — local shells and SSH hosts together, in one window.
SwiftUI and AppKit on real PTYs. Native rendering on Apple Silicon — no web layer, no Electron.
Split, move, and regroup panes across the whole window — the live process never restarts and never loses scrollback.
~/api › npm run dev
▸ listening on :3000
▸ compiled in 412ms
✓ 24 routes ready
[12:04:01] GET /health 200
[12:04:02] POST /auth 201
[12:04:05] WARN slow query 840ms
prod-db › psql
connected · 14 tables
Open a browser pane beside your shell and let Claude Code or Codex navigate, click, and read it through a bundled MCP server.
~/web › claude
▸ open the login page and check the console
⏺ browser_open localhost:3000/login
⏺ browser_console
⚠ Warning: missing key prop in <Field>
✓ screenshot captured
Pick an element, draw a box, leave a note — then send the page straight to your agent without leaving the window.
~/web › claude
▸ open the login page and check the console
⏺ browser_open localhost:3000/login
⏺ browser_console
⚠ Warning: missing key prop in <Field>
✓ screenshot captured
Built-in palettes, code-editor fonts, and per-app appearance — theme the whole window in a click.
~/infra › terraform plan
▸ refreshing state…
✓ no changes. infra is up to date
edge-01 › kubectl get pods
api-7f9c Running 2d
worker-3 Running 2d
cpu 12% · mem 41%
all probes healthy
Termary is a native macOS terminal with multi-tab, multi-pane IntelliJ-style splits and named groups in one window. Every tab is a live shell that survives being moved, split, or regrouped — it never restarts and never loses scrollback.
Yes — Termary is free to download and use. Pro adds the AI agent bridge and other power features for less than the price of a coffee per month.
Open a browser pane beside your shell and let an AI CLI you already run — Claude Code or Codex — drive it through a bundled MCP server: navigate, click, type, read the console and network, take screenshots. It is off by default, bound to loopback, and gated by a per-session token.
macOS 14 or later, on Apple Silicon or Intel. No Electron, no web layer — it is built on SwiftUI and AppKit with real PTYs.
Yes. On quit, Termary writes every group, split, and tab to disk and restores the whole layout on launch. Local tabs reopen in their last directory; SSH tabs return ready to reconnect.
Tabs, splits, and named groups in a single native window — and every shell survives the rearrange.
Free to download · Pro from $3.75/mo · macOS 14+ · Apple Silicon & Intel