Cone
The macOS cockpit for coding agents
Cone runs Claude Code and Codex in project-scoped threads. Streamed reasoning, live diffs, worktrees, SSH remotes, and a real terminal, in one native window.
Free and open source. Works with the claude and codex CLIs you already have.
Everything a turn touches, on screen
Streamed turns
Reasoning, shell commands, file changes, and a token receipt render as they happen, not after.
Work beside the agent
File tree, tabbed editor with highlighting, and a persistent terminal share the window with the chat.
Code comments
Select lines in a file or a diff, write a note, and attach it to your next prompt with the exact region.
Access modes
Per-thread control from read-only to full autonomy. Plan mode outranks them all and never writes.
Git worktrees
Give risky work an isolated checkout in one click. Worktree threads stay grouped under their repo.
Stays current
Minor updates install themselves at quit. Major ones show release notes and ask first.
Supervise the whole fleet
One board sorts every thread by what it needs from you: awaiting input, working, done. Answer a permission prompt or catch a failed turn without hunting through the sidebar.
How sessions work →
Review changes as they land
Split or unified diffs and a conflict resolver live beside the conversation. Comment on a hunk and send it back to the agent, then commit and push without leaving the thread.
Git and worktrees →
Costs, in the open
Every turn’s tokens land in a local ledger, priced at API rates. Slice it by provider, model, or day, and watch cache savings do their work. Nothing leaves your machine.
The usage dashboard →
Runs on your servers too
Point a thread at any SSH host and Claude runs there, on that machine’s checkout and credentials, while Cone stays the local cockpit.
Remote sessions →- One multiplexed connection per host carries turns, git, files, and the terminal.
- Permission prompts and model switches work mid-turn over a live channel.
- Dropped links are detected in seconds, and the next turn resumes with full context.
- Quitting Cone leaves nothing running unsupervised on the server.