Native macOS terminal for agentic CLI workflows.
What Ghostty is for terminal craft, Hangar is for agent orchestration. Built around the way developers actually use Claude Code, Codex CLI, Hermes, and friends — multi-pane, approval-aware, diff-aware, cost-aware. Native macOS. No Electron, no JS runtime, no cloud account.
- Mission Control for agents.
Cmd-0zooms out to a glanceable grid of every agent across every window. - Unified Approval Inbox. Every "agent wants to run X" routes to one inbox with macOS notifications. No more silent waits.
- Diff sidecar. Files an agent touches show up live in a Sublime-Merge-style sidecar.
- Cost pill. Today's spend always visible in the title bar. Click to drill down by agent, project, model.
- Worktree shelves.
Cmd-Shift-Wspawns a git worktree so agents stop colliding on the same checkout. - Native polish. Liquid Glass surfaces, real macOS menus, Ghostty-grade speed.
brew tap robzilla1738/hangar
brew install --cask hangarGrab the latest signed/notarized Hangar-x.y.z.dmg from Releases → drag to /Applications.
- macOS 26 Tahoe or later
- Apple Silicon or Intel
- For agent features:
claude,codex, and/orhermeson$PATH(Hangar auto-detects)
| Feature | Status |
|---|---|
| Multi-pane terminal (splits, tabs, projects) | ✅ |
| Auto-detect Claude Code / Codex CLI / Hermes | ✅ |
| Status pill per pane | ✅ |
| Unified Approval Inbox + notifications | ✅ |
| Mission Control grid (Cmd-0) | ✅ |
| Cost pill + breakdown sheet | ✅ |
| JSON5 config with hot reload | ✅ |
| Worktree shelf (Cmd-Shift-W) | ✅ |
| Diff sidecar (FSEvents) | ✅ |
| Liquid Glass theming | ✅ |
| Voice (Whisper dictation) | ⏳ v0.2 |
| Replay timeline | ⏳ v0.2 |
| MCP control plane drawer | ⏳ v0.2 |
@-routing between agents |
⏳ v0.2 |
| Prompt fan-out | ⏳ v0.2 |
| Semantic history | ⏳ v0.2 |
git clone https://github.com/robzilla1738/hangar.git
cd hangar
brew install xcodegen swiftlint xcbeautify swift-format
xcodegen generate
xcodebuild -scheme Hangar -destination 'platform=macOS' build | xcbeautify
xcodebuild -scheme Hangar -destination 'platform=macOS' test | xcbeautifyOpen Hangar.xcodeproj in Xcode 26+ for development.
Hangar generates ~/.config/hangar/config.json5 on first launch. Edit it; changes hot-reload. See docs/config.md for the full schema.
See CONTRIBUTING.md. Issues, PRs, and agent-compatibility reports welcome.
MIT © Robert Courson and Hangar contributors.
- SwiftTerm — terminal emulator backbone for v0.1 (we plan to swap to libghostty in v0.2).
- GRDB.swift — SQLite layer.
- Sparkle — auto-update.
- JetBrains Mono — bundled font under SIL OFL.
