Comparison
Helicon vs the muse terminal TUI
The muse terminal TUI is the official way to run Muse Code and it stays the fastest path for a single task in one repo. Helicon is a desktop and web GUI over the same CLI: it adds persistent session history across projects, inline diffs, a visible approval queue and per thread cost, and it can resume sessions the TUI started.
Last updated · Markdown version
At a glance
| Helicon | The muse terminal | |
|---|---|---|
| Where it runs | Desktop app or browser against a daemon | Any terminal emulator |
| Session history | Every session listed per project, resumable | Scrollback, until the tab closes |
| Several repos at once | Sidebar grouped by working directory | One terminal tab per repo |
| Diffs | Inline in the thread, where the edit happened | Patch text in the scroll |
| Approvals | A queue you can see and act on | Inline prompt you have to be watching for |
| Cost | Per thread, per day, per model at API rates | Not shown |
| Offline setup | Needs the muse CLI installed and logged in | Is the muse CLI |
| Who ships it | Community, MIT, unofficial | Meta, official |
What each one is
The muse TUI is the interface that ships with Muse Code. You run muse in a directory, it starts a session in that working directory, and the whole conversation lives in that terminal tab. It is the reference implementation, it gets features first, and it is what every Muse Code doc assumes you are using.
Helicon does not replace it. Helicon starts muse serve per workspace and speaks the Muse Code Session Protocol to it through Meta's MIT licensed SDK, which is the supported way to build a client. Your authentication stays in your own muse login. Both interfaces can be open at once against the same machine.
Where they actually differ
History survives the tab
In the TUI, a session is as durable as the terminal it runs in. Close the tab or reboot and the thread is gone from view even when the underlying session still exists. Helicon keeps a local SQLite index of projects, sessions and turns, so every thread is one click away, including threads you started in the TUI.
Parallel work has a home
Running four agents means four terminal tabs and remembering which is which. Helicon groups threads by working directory, isolated git worktrees included, and shows which ones are running, which finished, and which are blocked on you.
Approvals stop being a race
A terminal approval prompt only helps if you are looking at that tab. Helicon surfaces every approval request as it arrives, maps onRequest, promptUnmatched and denyUnmatched one to one, and never batches or bypasses them.
Diffs sit next to the sentence that caused them
The TUI prints a patch. Helicon renders the edit as a diff in the thread at the point the agent made it, and opens the touched file in a viewer beside the conversation.
You can see what the subscription did
Helicon shows what each thread would have cost at Meta's published per token rates, broken down by day, model and thread. It is a meter reading, not a bill. The TUI does not surface this.
Choose the muse terminal TUI if
- You are doing one focused task in one repo and want zero extra software.
- You are on a remote box over SSH with no desire to forward a port.
- You want the first build of every new Muse Code feature, the day it ships.
- You script Muse Code from CI or a Makefile, where a GUI has nothing to add.
Choose Helicon if
- You run several agent threads across repos and lose track of which needs you.
- You want to reopen last Tuesday's session with its full history.
- You are on Windows and want an installer rather than terminal plumbing.
- You want approvals and costs visible instead of implied.
Can you use both?
Most people end up using both. Start a quick one off in the terminal, then open Helicon when you want the history, the diffs or the approval queue. Sessions started in the TUI show up in the Helicon sidebar automatically, and you can resume them there without losing context.
Frequently asked questions
Does Helicon replace the muse CLI?
No. Helicon requires the muse CLI to be installed and logged in. It drives muse serve and speaks the Muse Code Session Protocol to it. If the CLI is not there, Helicon has nothing to talk to.
Can Helicon see sessions I started in the terminal?
Yes. The daemon discovers sessions for a workspace regardless of which interface started them, so TUI sessions appear in the sidebar with full history and can be resumed from the app.
Is there a performance cost to running the GUI?
Helicon runs one muse serve host per workspace, the same process the CLI would start. The UI is a Tauri window, and all state is local SQLite. The agent itself runs exactly as it would from the terminal.
Keep reading
- VS Code extensionsA standalone Muse Code desktop app compared with running the muse CLI inside VS Code: where an editor panel wins, where a separate session home wins, and how to run both.
- Zed with ACPRunning Muse Code inside Zed through an Agent Client Protocol bridge, compared with a standalone Muse Code desktop app. Editor native versus session native.
- JetBrains IDEsMuse Code inside IntelliJ, PyCharm, GoLand or WebStorm through an Agent Client Protocol plugin, compared with a standalone Muse Code desktop app.
- Claude Code desktopTwo desktop apps for two different coding agents. What Helicon borrows from the Claude Code desktop experience, and what changes because the agent underneath is Muse Code.
- Codex appHow a Muse Code desktop client compares with OpenAI's Codex app: same category, different agent, different billing, different openness.
- CursorCursor is an AI editor with its own models and billing. Helicon is a window over the Muse Code CLI on your existing subscription. What each one is actually for.
Same Muse Code. Same subscription. Better interface.
Free and MIT licensed. Signed Windows installer, universal macOS DMG, and a web build against a daemon you run.