Houston macOS 14+ · Apple silicon
Mission control for Claude Code

Every Claude session. One console.

Houston is a Mac app that keeps your projects in a sidebar and runs Claude Code in real terminal tabs. It tells you which session is working, which one is waiting for you, and how much of your quota is left.

Native SwiftUI app Real terminal: SwiftTerm Runs your own claude CLI
orbit-apiClaude is waiting for you
Fix flaky retry test
Signals

Know which Claude needs you

Run five sessions and you stop knowing which one finished. Houston adds Claude Code Stop and Notification hooks to every Claude tab, so it hears the moment a turn ends or Claude asks for permission, short answers included.

Working

A spinner on the tab and the project while Claude streams.

Waiting for you

An orange dot on the tab, a count on the project.

3Dock badge

How many sessions wait, even with Houston hidden.

Notification

Only while you are in another app. Click it to land on that tab.

Worktrees

Parallel work without the leftovers

Start a Claude tab in a fresh claude --worktree with one click. When the work lands, the Worktrees window shows which copies are finished, with PR state from GitHub, and clears them out.

  • Never touches a worktree with uncommitted changes, a running Claude, or an open tab.
  • Deletes a branch only when it is merged, or when GitHub says its PR merged.
Worktrees of orbit-api5 worktrees · compared with origin/main
token-refreshfeat/token-refreshClaude running#482
retry-timerfix/retry-timerPR #476 merged#476
grpc-spikespike/grpcNo commits of its own
receiptshotfix/receipts3 uncommitted changes#479
onboardingdocs/onboardingIn progress
RefreshClean Up 2 Finished…
Status bar

The numbers you used to squint at

Under every tab: its branch, commits to push, uncommitted files you can open as a diff, and the PR on GitHub. For Claude tabs, the context used, the cost so far, and your 5-hour and weekly limits with the time until they reset.

Your own status line keeps working. Houston reads the same data Claude hands it, then passes it on.

Claude usagefrom Claude Code's status line
context18%this tab
session41%↻ 1h12m
week63%↻ 4d6h
⑂ fix/retry-timer ↑1● 2 changed⇅ #476 open$1.84
Templates

Prompts you repeat, one click away

A side panel of the prompts you send every day. A click types one into the open tab. Long prompts arrive as one message, and you choose per template whether it sends right away or waits for you to add a line.

Templatesshared and per project
OTA build to iPhone/ios-ota↵
TestFlight build/ios-testflight↵
Review changes/code-review↵
CommitCommit the changes with a clear message.⌶
Privacy

Locked when you step away

Turn on the lock and Houston hides every terminal behind Touch ID or your Mac password, right in the window, the way the Passwords app does. Sessions keep running underneath. It locks with ⌘L, when the screen locks, or after a while in the background.

Houston Is Locked Touch ID or enter your password to unlock. Enter password
And the small things

Built for long days in the terminal

tabs come back

Restart without losing your place

Tabs return after a restart, each Claude tab with its own conversation through --resume.

⌘1 … ⌘9

Jump between projects

Projects in sidebar order, plus named tabs you can rename with a double-click.

☕

Keep the Mac awake

For an hour, eight hours, or for as long as Claude is working.

app icons

Projects look like themselves

The Xcode app icon or the site's favicon, found in the project folder.

houston://share

Send text from other apps

Hand Houston a chat or a log; it shows you the text before it reaches Claude.

nerd fonts

Your prompt, intact

Picks up an installed Nerd Font, so powerline and p10k glyphs render.