Version 0.3.0 · native macOS · terminals by Ghostty

Every agent.
One workspace.

A native macOS terminal workspace for running several AI coding agents, shells and SSH sessions side by side. Not an IDE.

Termspace-0.3.0.dmg · 12.4 MB · Developer ID signed, notarized by Apple

SHA-256 1e0068ad107c2c0d18c74096fba443affa32b86ea62bcc9d870ffe6855ee862f

What it looks like

demo
~/projects/demo % claude
✻ Claude Code

> add a retry to the fetch helper and test it

⏺ Read src/fetch.ts
⏺ Update src/fetch.ts  +14 −3
⏺ Bash npm test
  ✓ 12 passed (1.8s)

⏺ fetchJson now retries twice with backoff
  on network errors. Tests pass.

> 
~/projects/demo % npm run dev
> demo@1.0.0 dev
ready on http://localhost:3000
GET /api/items 200 in 41ms
GET /api/items 200 in 12ms
Session panel: Claude Code session following focus, context 37 percent, 5-hour and 7-day limits, a step list with two of four complete, two subagents, changes and integrations. Git panel: branch, one staged and four changed files with line counts, and a read-only diff of one file. Tools panel: skills used with attributed tokens, two loaded plugins and three connected MCP servers.

The terminal side is an illustration; the inspector pictures are from the app with sample data.

Features

Built for running agents in parallel.

Workspaces of panes and tabs

Split right ⌘D or down ⇧⌘D. Drag a tab onto another pane: in the middle it joins the tabs, near an edge it splits that side. Drag the line between panes to resize.

Layouts that come back

Workspaces, panes, tab order and names return after a relaunch. Each shell restarts in its last folder. Nothing is ever run again.

Rendered by Ghostty

Every terminal is drawn by Ghostty's Metal renderer through its embedding library, with Ghostty's themes to pick from.

Claude Code inspector

A column beside the terminals that follows the focused tab. It finds the session through Claude Code's own session files and reads them read-only; it never writes under ~/.claude. The session panels need no setup; the plan's 5-hour and weekly windows and cost need the bundled plugin's status-line step.

  • Session state, model, context, plan 5-hour and weekly windows, steps, subagents
  • Git branch, staged, changed and untracked files with line counts, and a read-only diff you step through change by change
  • Tools skills, plugins and MCP servers

Knows when an agent needs you

A mark on the workspace, a count on the Dock icon, a toast, and a macOS notification when the window is out of sight. From bells and OSC 9 / 777; OSC 9;4 progress shows a spinner. Nothing is guessed from output.

Status bar

The focused session in the order of Claude Code's own status line: model and effort, context, the 5-hour window and cost.

Remote tabs over ssh

A tab that runs the system ssh. Keys, ports and jump hosts stay with ssh and your ~/.ssh/config; Termspace keeps only the host name.

Palette and file viewer

⌘/ searches workspaces, terminals and every menu command. ⇧⌘O opens a Markdown or text file beside the terminals.

Yours to change

Every shortcut can be rebound. App themes Frost and Violet, each dark and light, plus any terminal theme Ghostty ships.

Optional Claude Code plugin, bundled

With it, a tab running Claude Code reports that it is working, needs you or has stopped, and the status line data (model, context use, cost) reaches Termspace for that tab. Shell → Install Claude Code Integration… copies it and shows the two steps to switch it on. Termspace never edits anything under ~/.claude itself.

Shortcuts

  • ⌘T New tab
  • ⌘D Split right
  • ⇧⌘D Split down
  • ⇧⌘↩ Zoom pane
  • ⇧⌘K Remote connection
  • ⌘/ Command palette
  • ⇧⌘O Open file beside
  • ⌥⌘B Inspector

Defaults. Change any of them in Settings → Shortcuts.

Install

Drag, drop, done.

  1. Download Termspace-0.3.0.dmg and open it.
  2. Drag Termspace to Applications, then open it.
  3. The first time a shell touches Desktop, Documents or Downloads, macOS asks whether Termspace may access it. That shell waits until you answer.

To update, quit Termspace and replace the whole app with the new one.

Requirements

Mac
Apple Silicon (arm64)
macOS
15 or later
Signed
Developer ID, notarized by Apple
Inspector
Claude Code, for the session panels (optional)

Private by design

No account. No telemetry is sent anywhere. To show a session, Termspace reads Claude Code's session files on your Mac, read-only. Settings and layouts stay in your Library folder.