Hangar.AI
0.6.1 Dictation, and a shared task board

Every coding agent,
side by side.

Claude Code, Codex, Gemini and whatever you install next, in real terminals, tiled 1, 2, 4 or 8 at a time. Reopen the window and every pane comes back on the conversation it was in.

MITNo accountUpdates itself

Hangar.AI Live Open in a tab

Eight terminals need a wider screen. Open the demo in a tab.

Send a prompt to the Claude Code pane

Or click a pane and type. The bottom-right one is a plain shell; try help. Replies are canned. No model runs here.

What it does

Tiling panes

1, 2, 4 or 8 real terminals. Every split owns its ratio, so dragging one boundary leaves the rest alone. Double-click one to reset it to 50/50.

PowerShell · cmd · Git Bash · WSL · MSYS2 · Nushell · zsh · bash · fish · pwsh

The shared board

Agents read it, claim from it and close it over MCP. Claims are atomic: two agents racing for one task cannot both win it.

Workspaces

A project directory plus its pane layout, saved. Reopen one and every pane comes back with its agent.

Session resume

Agents relaunch on the conversation they were in. No session ids to keep track of.

Broadcast

One instruction, sent to every pane at once.

32 themes

Ported from VS Code. They restyle the whole window, not just the sixteen terminal colours. Font, size, line height, cursor and padding adjust live.

Dictation

Hold a key and talk. The transcript lands in the focused pane, unsubmitted. Runs on this machine, or through Groq.

Off until you turn it on.

The task board

Agents file work for each other.

Every workspace gets a board. Over MCP the agents read what is open, claim what is free, comment, and close what is done.

Claims are atomic. Every change goes through a single lock, so the second agent to reach a task gets an error.

MCP tools exposed by the board
board_list_tasksRead the current state of the work
board_next_taskHighest-priority free task whose dependencies are done
board_claim_taskTake ownership, or fail if someone got there first
board_create_taskFile work, with priorities and dependencies
board_update_taskMove between columns, edit, or release
board_comment_taskLeave notes, which is how agents talk to each other
board_delete_taskRemove a task

Settings → MCP registers the server wherever it finds a tool

  • Claude Code.mcp.json
  • Codex~/.codex/config.toml
  • Gemini CLI~/.gemini/settings.json
  • Cursor.cursor/mcp.json
  • VS Code.vscode/mcp.json

Existing configuration is merged rather than overwritten, and a backup is kept on first write. The API port and its token are resolved at launch, never written into those files, so the configs stay valid across restarts.

Pick one. The whole window follows.

This page repaints with the app above it, because that is what the setting does. Resets on reload.

Defaults follow the platform.

A Mac copies with CmdC and moves between panes with Ctrl, leaving to the terminal, which uses it to move by word. All of it is rebindable.

Ctrl18
Focus pane N
CtrlD
Split the focused pane
CtrlShiftB
Jump to the broadcast field
Ctrl,
Settings
Double-click a split
Reset that boundary to 50/50
Double-click a workspace
Rename it

One file, then it updates itself.

Windows

Your platform

.exe .msi, 64-bit

WebView2 is required, and ships with Windows 11.

Get the installer

macOS

Your platform

.dmg, universal

Signed and notarised, so it opens on a double-click. Apple Silicon and Intel in one build.

Get the disk image

Linux

Your platform

.AppImage .deb .rpm

Needs WebKitGTK 4.1: libwebkit2gtk-4.1-0 on Debian and Ubuntu, webkit2gtk4.1 on Fedora.

Get the build

Or build it yourself. Node 20, pnpm and a Rust toolchain: pnpm install && pnpm tauri build