Loading…
Loading…
Harmony is a free desktop app (plus CLI and TUI) that opens coding-agent CLIs in side-by-side tabs on your machine. Shared tasks and messages, scrollback that can survive reboot, on-device voice, and MCP tools — using the providers and subscriptions you already pay for.
Harmony runs on Windows, macOS, and Linux. Downloadable artifacts are published for Windows x64 today; macOS and Linux builds are not yet published. See platform support for exactly what exists, and the download page for the current version.
Harmony is not one program. Clients talk to a local daemon that owns the durable state; the session host owns the processes. Understanding this split explains most of the product.
Harmony ships as three peers attached to one shared daemon. State flows between all three, so you can start work in one and pick it up in another.
| Surface | What it is | Best for |
|---|---|---|
| Harmony desktop | The full Mission Control app: panes, tasks, messages, approvals, fleet supervision | Multi-agent control, voice-heavy sessions, many terminals |
nala TUI | The resident terminal agent, in any terminal | A focused coding session in the folder you are in |
nala CLI | Scriptable, noninteractive commands on the same daemon | One-shot tasks, automation, CI, diagnostics |
Start in a terminal with nala, then open the desktop attached to the same session with nala desktop. Or start in the desktop and attach a terminal later. Nothing is lost either way.
Harmony works with the agents and subscriptions you already have: Claude Code, Codex, Devin, Cursor, Grok, Kimi Code, or any CLI agent you define yourself.
A terminal that never dies. Sessions live in a detached daemon. Close the app, reboot the machine, and your terminals, scrollback, and agent conversations come back exactly where they were. Suspended sessions persist for seven days.
Orchestration, locally. Durable tasks with modes and verification gates, Markdown artifacts, approval-gated agent spawning, and department-level git worktrees. The daemon is the single durable writer for all of it.
Agents that talk to each other. A durable agent-to-agent protocol (send, ask, reply, inbox) with three policy modes: Off, Connect, and Orchestrate. Loop prevention watches every conversation.
Voice, on-device. Hold the push-to-talk key (Control+Shift by default, rebindable in Settings) and speak; Whisper transcribes into the active terminal. Read Aloud speaks text back with Kokoro-82M, fully on-device, in 15 curated English voices. Enable it once, and one shortcut dictates system-wide, even when Harmony sits in the tray.
Your terminal as an agent tool. Harmony registers itself as an MCP server with Claude, Codex, and Gemini, exposing 30+ tools for workspace control, terminal routing, and browser automation. Registration is surgical: it never clobbers your own config.
A firm of agents, not a chatbot. Company mode builds an organization the way you would build a firm: a CEO agent, departments, leads, and members drawn from 40+ presets, each department in its own worktree, every member's cost tracked.
Harmony itself is free, forever, and genuinely useful: the desktop app, the terminal agent, the CLI, every agent integration, on-device voice, and updates. Not a trial, not crippleware, and local use never requires an account. Everything runs on your machine: no cloud host to sign into, no inference markup. The only reporting is optional, identifier-free lifecycle telemetry, and you can switch it off with nala telemetry or NALA_TELEMETRY=0.
Harmony Managed hosted services are planned, not offered: nothing is purchasable today, and your own subscriptions, API keys, and local models will always work without them.