Every agent terminal,
one window.

Claude Code, Codex, Gemini CLI and your own agent commands, grouped by the folder they work in. See at a glance which session is working, which is idle, and which one needs you.

FreemacOS 26 on Apple siliconOpen source once released
Features

All your agents, sorted by folder.
And the one that's waiting, in yellow.

Which project was that in?

Tabs per folder.

  • Each folder in the sidebar holds its sessions, with a live working, idle or needs you under each.
  • A session stopped on a permission prompt or a question turns yellow, and ⌘J jumps to the next one.
  • Claude sessions running in Terminal show too, and Move here brings the conversation into Hangar.
Hangar with three folders in the sidebar, a Claude Code session open in a tab, and one session marked needs you
And also

The rest of the hangar.

The menu bar panel listing every session with its status

Menu bar

Shows how many sessions need you, or how many are working. Its panel lists every session and your Claude and Codex usage.

The look chooser with ten colour presets and custom background, text and accent colours

Looks

Ten presets or your own background, text and accent colours, for one session, its folder or all of them. Tell sessions apart at a glance.

Survives quitting

Each terminal runs in a small helper, so quitting or updating Hangar leaves every turn running. Only closing a tab ends it.

Subagents

A session's subagents appear under it while they work. Click one to watch its transcript.

Build and run

Buttons for the folder's project: build.sh, Xcode with a destination, Swift packages, package.json scripts or your own commands.

Changes

⇧⌘C shows the folder's changed files and diffs, with Commit and Commit & Push. Suggest drafts the message.

Usage

Your Claude and Codex session and weekly limits at the bottom of the sidebar, with when they reset.

Screenshot to a session

Press both Option keys and a picture of your screen lands at the prompt of the session in front, ready to send.

Sessions that talk

The hangar command lets one session ask another, like "ask the Codex session to review this". Exchanges are capped so they can't loop.

On your iPhone

An iPhone app is on the way.

Keyboard

Shortcuts for everything.

Every key is listed in Settings › Shortcuts.

⌘JNext needs youThe next waiting session
⌘KJumpSessions and commands
⌘NNew sessionPick a project folder
⌘TNew tab hereThe folder's default agent
⌘GGridOne terminal or all
⌘YPast conversationsReopen one
⇧⌘MSendTo several sessions
⇧⌘CChangesDiffs and commit
⌘1–9Switch terminalBy position
⌥⌥ScreenshotBoth Option keys
Privacy

Everything stays on your Mac.

Hangar has no server and no account, and collects nothing. The agents you run talk to their own services, as they do in any terminal. Privacy policy →

  • Local files only. Status, subagents and past conversations come from the session files Claude Code and Codex already write.
  • No analytics. No tracking, crash reports or ads.
  • Suggest uses your subscription. The commit message is drafted by your own Claude Code, under your account, and can be turned off.
  • Nothing on the network. Terminals and the hangar command talk over local sockets only you can open.
FAQ

Questions

Which agents does it work with?

Claude Code, Codex and Gemini CLI are built in, and you can add any other command-line agent in Settings › Providers. Live status, subagents, past conversations and usage are read for Claude Code and Codex; other agents run as plain terminals.

Is my code sent anywhere?

No. Hangar has no server and no account, and everything it reads stays on your Mac. The one exception is one you start: Suggest in the changes panel runs your own Claude Code with the folder's diff, so it goes to Anthropic under your Claude subscription. See the privacy policy.

What happens to my sessions when I quit?

They keep running. Each terminal lives in a small helper process, and the next launch reconnects with the screen intact. Closing a tab ends its session; a restart puts tabs to sleep, and clicking one resumes its conversation.

Can sessions message each other?

Yes, with the hangar command on the PATH of every session Hangar starts. Messages are marked as coming from another session, and exchanges are capped (by default 6 between two sessions and 20 from one session per 15 minutes).

What do I need?

A Mac with Apple silicon and macOS 26, plus the agents you want to use, installed and signed in. A plain shell works without any.

What will it cost?

Nothing. Hangar will be free and open source once it's released.

Hangar is coming soon.

A signed download, and the source code, arrive with the first release.

FreemacOS 26 on Apple siliconOpen source once released