The IDE that watches
your agents work.

Terminals that remember what they were doing. Claude Code, Codex, OpenCode — or CepelCode's own CLI — in real terminals you can name and give roles, so they work as a team. Edits that arrive in the editor typed, word by word, the way the agent wrote them.

Free · x64 installer · SHA-256 published with every release

player.js Claude Code is typing…
CepelCode in Workspace mode: a session named Frontend Engineer with Claude Code running as @frontend-engineer on the left, having written a four-point plan for a pause menu from the project's own code, and OpenCode running as @ui-ux-designer on the right, reading the same files. The title bar counts two agents.
Two specialists, two CLIs, one session: Claude Code as the Frontend Engineer, OpenCode as the UX Expert, both dispatched from the fleet. Nothing composited. Click to enlarge.Claude Code, OpenCode, Codex, Gemini and Aider are their makers’ products, not ours.
  • 143resident analysers — no model, no key
  • 66specialists on your CLI · 21 expert tier
  • 13skill packs every CLI in the app can read
  • 0network calls except the update check

Three minutes in

Open a folder. Press one button. Watch.

  1. 1

    Open your project

    Home asks what to build, and hands it to a team or to any CLI you have — before a single file is open.

  2. 2

    Bring your CLI

    Run Claude Code, Codex, OpenCode, Gemini, Aider — whatever you already have — or CepelCode's own CLI, on a free gateway or your own API key. The editor recognises each one.

  3. 3

    Watch it work

    Every file the agent touches opens and is typed in front of you, highlighted when it lands. Stop it, checkpoint it, undo it.

New in 1.8.0

Name your terminals. They work as a team.

Give a terminal a name and a role — Ava the Leader, Ben the Developer, Cleo the Tester — and the agent in it knows who it is and who else is on the team. Hand the leader a goal: it briefs the team, asks what each is good at, splits the work into tasks, assigns them, checks what comes back, and works too.

A team of three in Workspace mode: Ava the Leader running Codex, Ben the Developer running OpenCode and Cleo the Tester running CepelCode's own CLI, side by side. The Team panel in the rail lists the members and a task board with two tasks in progress and one to do.
Three CLIs, one team: Codex leads, OpenCode builds, CepelCode's own CLI tests. The board on the left is theirs. Nothing composited.
  • Any mix of CLIs. Claude Code, Codex, OpenCode and CepelCode's own, on one team. Each runs the way it always does, in its own terminal.
  • A board, not a chat log. Tasks have an owner and a status — doing, done, blocked, approved — and the leader signs them off.
  • Messages land safely. They wait until an agent is idle, and are never typed into a CLI's own question — a trust or permission prompt is left for you.

Built in · updated in 1.8.1

CepelCode's own CLI. A free gateway, or your own key.

Type cepelcode in any terminal of the app, or press CepelCode under Launch. Run it free on FreeLLMAPI or OmniRoute — gateways on your own machine that pool the free tiers of dozens of providers behind one key — or on your own key for OpenAI, OpenRouter, Google Gemini, DeepSeek, xAI, Groq or Mistral. /connect sets it up; /model picks the model.

  • An agent, not a chat box. It reads, searches, edits with a diff you approve, runs commands, keeps a plan, and hands work to sub-agents — CepelCode's specialists among them.
  • Connected to the app. The diagnostics, the open editors, the terminals and the team, over the same connection every other CLI here uses.
  • Two engines. Its own harness, or DeepSeek Harness, installed when you ask for it.
  • Setup that knows the gateways. If FreeLLMAPI or OmniRoute is not running, it shows how to start it; once it is, it opens the dashboard where your key is. A wrong key is caught when you paste it, and keys stay on your machine.
  • A free gateway is only as good as the provider accounts you give it — add a few free ones (Google AI Studio, Groq, OpenRouter…) in its dashboard.
CepelCode's own CLI on its first run, in its cream and gold theme, asking where the model comes from: FreeLLMAPI and OmniRoute marked as free gateways on this machine, then OpenAI, OpenRouter, Google Gemini, DeepSeek, xAI, Groq and Mistral marked as your own API key, and a custom endpoint.
The first run: a free gateway on your machine, or your own key.

Dispatch

Dispatch a specialist into the CLI you already use.

Pick one of 66 specialists, say what it should do, choose Claude Code, OpenCode, Codex or Gemini — whichever is installed — and a new or existing session. CepelCode opens a terminal there and starts your CLI as that specialist, with the task already given.

Claude Code · @frontend-engineer
PS> claude --plugin-dir ~\cli-kit\claude\cepelcode --agent frontend-engineer "Add a pause menu to the HUD"
# Claude Code starts as @cepelcode:frontend-engineer
# every skill pack loaded as a skill; the task already given
# the pane is named for it and counted as an agent
The Dispatch sheet for the Frontend Engineer: a task box, a choice of Claude Code or OpenCode with Codex and Gemini greyed out as not installed, a choice of a new session or the existing blockcraft session, and the exact command it will type.
The command is shown before it is typed. CLIs that are not installed are named, not hidden.
  • Specialist as the session's agent. Claude Code gets the specialists and packs as a plugin; OpenCode loads them in every terminal.
  • Specialists stay in CepelCode. Their briefs and the skill packs live in its own profile; a CLI loads them only when it is started there.
  • Any CLI, not one. Two specialists on two CLIs in one session is a normal afternoon.

The skills library

Your CLI reads the playbook before it builds.

Thirteen skill packs ship with the app — templates, palettes, surface styles, type, motion, launch and mobile checklists — and every CLI running in CepelCode can read them. Ask for a landing page and the agent starts from one that already works.

  • 26complete landing-page templates
  • 54colour palettes, every contrast ratio measured
  • 22surface styles as ready CSS
  • 32font pairings, all free fonts
Six of the library's landing-page templates side by side: a dark aurora SaaS page, a letterpress coffee roaster, a neo-brutalist studio, a navy fintech page, a black and magenta music page and a soft neumorphic smart-home page.
Six of the 26 templates, as they ship — one file each, no build step.

Same model. Same prompt. With and without the library.

OpenCode was asked for a landing page for a coffee subscription, twice. Counted in the two files it wrote:

Emoji standing in for product images
16 without0 with
Real magazines named as press it never had
3 without0 with
Colours hard-coded outside the theme
94 without15 with
Gradients
7 without0 with

Both pages looked finished. The difference is what you could publish.

Three modes, one switch

The window is whatever the work is.

A dashboard, an editor and a wall of terminals want different layouts. CepelCode gives each its own mode and puts the switch dead centre — the same switch you see below.

Home mode for the project blockcraft: a box asking what to build with a task typed in, a choice of a team or a single CLI, a three-agent squad with a CLI picked for each member, and the agent CLIs on the machine marked as connected to CepelCode.

Home

One box for the task. Hand it to a team or to any CLI you have, and see what is already running — before you open a single file.

  • A Duo, Squad or Crew, a CLI per member
  • Every agent CLI here, and whether it is connected
  • What each agent is doing right now

Built for agents

Everything an agent does, you can see.

The editor after an agent added a fall-damage method to player.js: the new lines are highlighted and a chip reads player.js +9/-0, Watching for edits.

Watch the agent type

A file an agent changes is not snapped into place. It arrives the way it would have been written — cut lines go at once, new text word by word under a moving cursor, the change highlighted when it lands. Never dirty while it types; always the file on disk when it stops.

The chat dock on the right of the editor running OpenCode in its terminal view, with a composer underneath that reads Message the CLI.

Your CLI, in a real terminal

Claude Code, Codex, Gemini, Aider — run them the way you already do. The editor recognises each one, resumes it after a restart with its own --continue, and counts it as an agent. OpenCode gets a one-click launcher on top: it installs Node.js if missing, installs or updates OpenCode, and runs it, every step on screen.

Terminals that remember

A restored terminal is a record, not a process: name, folder, what it last printed — and no shell until you press a key. Twenty terminals cost twenty emulators and zero PowerShells.

Talk to the CLI beside your code

The chat dock is a real PTY with a composer instead of a prompt line and a transcript instead of a scrolling buffer. It keeps its own width, and it has tabs.

143 resident analysers

Compiled into the Rust core. No model, no key, no network. They read one sweep of your workspace and their findings land as Problems rows and squiggles — on every save.

The shell says so itself

Exit codes, the working directory and what actually ran come from the shell's own markers, not from reading the screen. Listening ports come from the kernel's table.

Dictation, offline

CtrlAltSpace from anywhere. Its own recogniser, compiled in — no download, no network — biased toward your codebase's identifiers. Clear words with small pauses; it says what it cannot do rather than pretending.

A safe loop around every run

Checkpoint the workspace before an agent starts, review what it changed, undo the last run, keep agents in their own lanes, and check the tree against rules you wrote down.

The What's new in 1.5.5 sheet, shown once after updating from 1.5.0, listing the release's changes with a Got it button.

Updates that say what they bring

The update chip shows its state at a glance — available, a download filling the chip, ready to restart. Clicking it shows the release notes for every version you are about to get, and after an update a "What's new" sheet appears once.

Collab: see what everyone is coding

Invite people with a code; the host lets them in. Activity keeps a live card for each of them in their own colour — the file they have open, their line, the code around their cursor as they type, whether an agent is writing.

  • End-to-end encrypted, even through the relay
  • Share files, folders and images up to 25 MB
  • Send an edited file back; the owner keeps it or not

The harness

66 specialists. 21 of them expert tier.

Driven over whichever coding CLI you already have. A router reads your request and decides who is needed — and its most common, most correct answer is nobody, do it inline. It does not spawn a fleet by reflex.

Claude Code Codex OpenCode Gemini Aider CepelCode CLI
  • Facts first. An expert arrives with the tabulated evidence its contract asks for — the auth surfaces, the boundary map — before its first token.
  • Checks, not claims. Executable probes run against your tree and return pass, fail or not-applicable. A model saying "done" moves nothing.
  • Refusals that hold. A reply that breaks one of an expert's rules is rejected and re-asked, not noted.
  • A named artifact. A threat table, a seam plan, an auth surface — checked for shape before it is accepted.
  • Needs Python 3 and a coding CLI on your machine. The editor, the terminals and the resident analysers need neither.

Built to be trusted

Measured, not claimed.

Stays current

Checks for a new version at launch and every six hours. On your say-so it downloads a package of what changed, verifies it, swaps it in after the app closes and starts itself again — no installer, nothing new for Smart App Control to block. Thirty days after a release, the old version asks you to update or quit, and lets you stop your running agents first.

Nothing phones home

The only network call the app itself makes is that update check. Analysis runs in a local Rust core. Dictation never leaves the machine. Your agents talk to whichever provider you configured in your CLI.

Agents do not work outside it

Every run carries a capability token the app minted for that session. A token copied to another machine fails even though the bytes are right. A person at the keyboard is trusted; a cron job nobody meant to point here is not.

Download

CepelCode for Windows

Windows 10 or 11, x64. One installer, no account.

Runs without
Node, Python, an account, a network.
Your CLI
Claude Code, Codex, Gemini, Aider — bring the one you have. OpenCode can be installed from a button in the app, Node.js included, and CepelCode's own CLI is built in.
Agent harness
Python 3 and a coding CLI — Claude Code, Codex, OpenCode.
Talk to us
Something broke, or something you want? Send feedback — it goes straight to the person who builds this.

Questions

Short answers.

Is it free?

Yes — download it and use it. There is no account, no trial clock and nothing to unlock.

Windows says "protected your PC". Is that normal?

For an unsigned installer, yes: click More info → Run anyway. Every release publishes its SHA-256 beside the file so you can check the bytes you got are the bytes we built. Signing is on the roadmap.

Does it send my code anywhere?

No. The app's only network call is the update check. Analysis runs locally in a Rust core; dictation runs locally. Your agents talk to whichever provider you configured — and CepelCode's own CLI sends what you ask, and the files it reads, to the gateway or provider you connected and nowhere else.

Which CLIs does it work with?

Any that runs in a terminal. Claude Code, Codex, Gemini and Aider are recognised in the terminals, resumed after a restart with their own --continue, and driven by the harness. Claude Code, Codex and OpenCode are also connected to the app itself, so they can read its diagnostics and join a team. OpenCode has a one-click launcher, and CepelCode's own CLI is built in.

What is the CepelCode CLI, and what does it cost?

A coding agent built into the app: type cepelcode in any of its terminals. The CLI itself is free and needs no account. It runs on a model you connect: FreeLLMAPI or OmniRoute — free gateways on your own machine that pool the free tiers of dozens of providers behind one key — or your own API key for OpenAI, OpenRouter, Google Gemini, DeepSeek, xAI, Groq or Mistral. Keys are stored on your machine.

How do I get a FreeLLMAPI or OmniRoute key?

FreeLLMAPI: install its desktop app from its GitHub releases, add free provider keys on its Keys page, then copy the freellmapi-… key from the page header (or Copy Key in its tray icon). OmniRoute: run npm install -g omniroute and then omniroute, add providers at http://localhost:20128 under Providers, then copy your key from Dashboard → Endpoints. Either way, run cepelcode connect and paste it — the CLI opens the dashboard for you.

How do teams work?

Give terminals a name and a role from their title bar, or start a team from Home. Each agent is told who it is and who else is on the team; they message each other and keep a shared task board through CepelCode. The leader assigns and reviews, and you can message any of them from the Team panel. It works with Claude Code, Codex, OpenCode and CepelCode's own CLI.

Do you make OpenCode, Claude Code or Codex?

No. They are independent products of their own makers, with their own licences, accounts and pricing. CepelCode is an editor that runs them in its terminals; it is not affiliated with, endorsed by or a reseller of any of them, and it never sees the traffic between a CLI and its provider.

Can my coding CLI use CepelCode's specialists and skills?

Yes, inside CepelCode. OpenCode started in any of its terminals lists every skill pack and every specialist; Dispatch starts Claude Code with them loaded as a plugin; and any CLI connected to CepelCode can list and read them through its tools. They live in CepelCode's own profile. The one thing it adds to Claude Code's and Codex's own settings is its connection, with its read-only and team tools allowed; outside the app that connection finds nothing and offers no tools.

Do I need Node or Python?

Not for the editor, the terminals or the analysers. The OpenCode button installs Node.js for you if it is missing. CepelCode's own CLI uses Node.js for its full interface and falls back to a plain line mode without it. Only the agent harness needs Python 3, and it tells you in plain words if it is not there.

Mac or Linux?

Windows first. The core and the app are portable; other platforms follow once Windows is solid.