Program the agent.

A coding agent you program, not just prompt. Its tools, hooks, and prompts are files you own. Any model with your keys, native on your Mac.

14-day free trial, no card. Then $15 a month or $150 a year.

kcode
Three sessions in Mission Control, one of them opened, on the dot-matrix shader, an image, and a custom shader.
Why kcode

What it does differently.

A native app, not a web view

Rust and a GPU renderer draw every frame. Many sessions stay smooth, and no browser sits between you and the agent.

A grid of agents, not one chat

Mission Control shows every session as a live tile. You see who is working, who is waiting for you, and who is done, without opening any of them.

Yours to change, not a black box

Every tool, command, hook, theme, and prompt is a file you can open and rewrite: Lua, TOML, or Markdown, in your home folder or your project. The settings page edits the same files.

Mission Control

Every session is a live tile.

Run many agents at once and see all of them. Every tile is a live miniature of its session, so you see what each one is doing without opening it.

  • ⌘1 to ⌘9 jump to a session. ⌘M comes back to the grid.
  • Hover to peek at a tile without leaving the grid. Drag tiles to reorder or group them.
  • The transcript draws markdown, code, diffs, math, images, charts, Mermaid, and file trees.
kcode
kcode's Mission Control: three session tiles on the dot-matrix shader, one working, one idle, one waiting for input
Mission Control. Every session is a live tile, a miniature that updates as the agent works.
Extend everything

If it has a name, you can change it.

Tools, commands, hooks, themes, keys, prompts, permission gates: all of it is data or Lua you own.

67 tools · 66 commands · 207 settings · 71 shortcuts · 8 plugin surfaces. All of it in the reference.

Any model

Your providers, your keys.

kcode bundles no model access and takes no cut. Bring your keys, or sign in with a ChatGPT Pro or Plus account for OpenAI. Pick a model per session, or per subagent.

Any of these through the models.dev catalog; a proxy or a self-hosted endpoint through providers.<name>.base_url.

Prompts and files go straight to the provider you chose. kcode.sh never sees them. The privacy page lists what leaves the Mac.

Ways of working

Built for long runs, not one-liners.

kcode
A kcode session with a goal set and a loop scheduled, the agent working through the first sub-task
/goal gives the session a verifiable objective; /loop keeps the agent at it on a schedule.
  • /goal

    A verifiable objective per session. It survives restarts and shows on the tile.

  • /loop

    Recurring turns: every ten minutes, five times, or whenever the session goes idle.

  • /agent

    Subagents, each with its own kind, tools, and permission mode, on any model you set up.

  • /worktree

    A session bound to a fresh checkout on its own branch. Merge from the same command.

  • /permissions plan

    Read-only mode: reads, grep, and web only. Switch live.

  • kcode -p

    Headless. One prompt, one process, JSON or ndjson out.

Pricing

One plan. Two Macs.

$15 a month or $150 a year. Every feature. A 14-day trial without a card.

Pricing and questions
Before you download

What kcode is not.

From the maker

kcode is built by one person, not a company of hundreds. I write the code, I answer the support mail, and I read every bug report. If something is wrong, tell me.

Kashif Razzaqui, maker of kcode

support@kcode.sh

Try kcode free for 14 days.

kcode 0.4.0 for Apple silicon, macOS 14.0 or later. No card needed for the trial.

Start your 14-day trial