The control plane
for coding agents.

Run Claude Code, Codex, Cursor, Gemini and seven more from one surface — one at a time, or as a team on one goal. Bring your own subscription.

Install on a server
curl -fsSL https://dl.ycodium.com/install.sh | sh

Remote is the default, not an afterthought.

Ycodium runs on a machine you own — a spare desktop, a home server, a small cloud box — and every client connects to that one place.

  • Multiple clients connect to the same environment at once.
  • Close your laptop — the agent keeps running.
  • Check progress from your phone.
  • Switch devices and pick up the same thread.
Direct

Straight to the Host over your LAN or a reachable address. No third party in the path.

Relay

No open ports. Ycodium's relay — hosted or self-hosted — forwards the connection between your client and the Host.

Tailscale

Already on a tailnet? Publish the Host over Tailscale Serve HTTPS and pair through a clean MagicDNS URL.

SSH

Point the desktop app at user@host. It starts or reuses Ycodium there and forwards a local port — nothing to set up by hand on the remote box.

Bring your own sub

Ycodium doesn't resell tokens. Plug in the agents you already pay for with the credentials you already have — eleven come set up by name, and anything that speaks ACP is one command away.

Codex
codex login
Claude Code
claude auth login
Cursor
cursor-agent
Grok
grok login
DeepSeek Harness
DEEPSEEK_API_KEY
OpenCode
opencode auth
Kimi Code
kimi acp
GitHub Copilot
copilot --acp
Gemini CLI
gemini --acp
Qwen Code
qwen --acp
Hermes
hermes acp
Any ACP agent
Tell Ycodium what to run and which flag turns on ACP. No per-vendor work needed.

One goal, a team of agents.

Define a team once — the roles, the model each one runs, who hands off to whom. After that you give it a goal in plain words. Every role gets its own thread, its own checkout when it needs one, and a board that shows where the work actually is.

Team board
  • plannerDone
  • implementerIn progress
  • reviewerReady
  • A model per role — or point the role at a routing table row
  • Isolated worktrees, gathered back without a pull request
  • Members message each other; the run's traffic is on the record
  • Pause, resume or stop — every member thread stays where it is
Teams

A roster you reuse, like a project. A fast model drafts, a careful model reviews, and roles that would edit the same files get their own worktree. Pause, resume or stop a run from the board without leaving the conversation.

Handoff

An agent can start a thread on another provider by itself, keep working, and be told when that one finishes, fails, or needs an approval. A routing table decides which model takes which kind of work.

Ready

Every turn checkpoints. Roll back, diff, or ship it.

Before an agent touches a file, Ycodium checkpoints the workspace as a hidden git ref. Pull the diff for any turn, restore an earlier checkpoint if it went sideways, and when the result is good, one button opens the PR on GitHub — title, body, and changelog generated for you.

  • Automatic checkpoint on every turn — nothing to configure
  • Restore any earlier checkpoint in one click
  • Inline diff review before you push
  • One-click PR with a generated title, body & changelog

One thread, three surfaces.

Start a thread on the web, keep it going on desktop, check in from your phone — same environment, same history, no hand-off required.

Web

Open a browser, pair once, and you're in — nothing to install for a quick check-in.

Desktop

The full app, plus the one thing only Desktop can do: launch or take over a remote Host over SSH.

Mobile

Built for checking in — watch a turn land, approve a pending step, or nudge the agent from your pocket.

Or just say it in the group chat.

Run a bot in Telegram, WeCom or Lark and talk to your agent from the app your team already sits in. It is a way in, not a separate agent: the work lands in a normal thread on a normal project, and you can pick it up later from the web, desktop or your phone.

TelegramWeComLark
  • @ the bot with a sentence and a turn starts on your machine
  • Approvals arrive as buttons — tap one and it carries on
  • Hand a whole goal to a team without opening the app
  • One row per group: its own project, its own permissions

@ycodium find out why the nightly build fails, then fix it

Run the test suite before pushing?

Fixed and pushed — the lockfile had drifted after a merge.

Everything else, without leaving the thread.

The panel on the right carries the tools you would otherwise switch windows for. They follow the project you have open, and they run on the environment — not in your browser.

Source control

Stage, unstage, commit, switch branch or worktree. Publish a local repository to GitHub or GitLab and wire up the remote in one flow.

Files

Browse, open, edit, search, upload and download — on the machine the agent works on, not a copy of it.

Terminal

A real shell on that same machine, in a drawer under the conversation.

Pull requests

Read and review GitHub pull requests and GitLab merge requests in the panel.

Browser

A built-in preview for the dev server the agent just started.

Permission modes

Four settings, per thread, from the composer: ask every time, auto-accept edits, auto, or full access.

Teach it your tools once. Every agent gets them.

Add an MCP server or a skill in Settings and every provider Ycodium launches receives it. Ycodium never edits a provider's own config files — it passes the entries at launch time, so nothing you set up by hand gets overwritten.

MCP servers

stdio, http or sse, with per-CLI switches and a health check that runs from the environment. A CLI that cannot speak a transport is shown disabled, never silently skipped.

Skills

A folder with a SKILL.md, written where Claude, Codex and OpenCode look for it. Two switches decide whether the agent may call it and whether you may.

Two scopes

Environment entries apply to every project on that machine. Entries in a repository's ycodium.json travel with the repo and win on a name clash.

Ready-made servers from a catalog, installed in a click
Plugins add tools, background reactions, settings cards and panels
Chat is itself a built-in plugin — nothing special about it
Written against a plugin API that never imports the host

See what it all cost.

The Usage page reads the providers' own session history across every connected environment and puts it in one chart — API-equivalent cost, processed tokens, cache savings, and the split by provider and model.

Subscription billing is separate from the raw token cost shown here.

CostTokensCache savings
24h7 days30 days90 days

Your agents deserve better than a terminal.

Install it, plug in the harness you already pay for, and let your agents get to work.

Install on a server
curl -fsSL https://dl.ycodium.com/install.sh | sh