Undo anything your AI agent does.

Claude Code and Codex in your real project, every change on tape.

npx kuvend
Star on GitHub
Kuvend’s workspace: on the left, the sessions; in the middle, a take where Claude Code added an API route, explained it, and listed the commands Edit mode stopped; on the right, the one file it changed, plus five lines.

Every message is a take. Drop the ones you don’t like.

Before and after each message, Kuvend copies your files. Undo puts every one back exactly, and removes what the agent added.

Claude Code Edit done in 30s

Add a dark mode toggle to the settings page.

  • editapp/settings/page.tsx+38 −4
  • newcomponents/theme-toggle.tsx+61 −0
  • editapp/globals.css+9 −1
Try it. This one is a sample.

Claude writes it. Codex checks it.

One tap sends a take to the other agent for a second listen. It reads the change, can’t edit a thing, and reports real problems in plain words.

  • Different model, different blind spots. Each catches what the other is sure of.
  • Read-only by design. The reviewer runs in Plan mode.
A take in Kuvend: Claude Code’s reply, the file it changed, and the Undo and Second listen from Codex buttons.

Run it. When it breaks, hand over the error.

Kuvend finds how your project starts and shows the output. Errors light up, and one tap sends them to the agent.

Kuvend’s Run panel: a Node error, Cannot find module, highlighted, with a Send this error to the agent button.

Nothing leaves without a check.

Before a save, Kuvend reads what would be committed. A key or a .env file stops the save until you’ve looked.

  • Keys: OpenAI, Anthropic, GitHub, AWS, Google, Stripe, Slack and private keys.
  • Files: .env files, and passwords inside URLs.
  • Accidents: deleted files and large removals.
Kuvend’s save check: a red light, one thing to fix first, This looks like an OpenAI key in config.js, and the save button held.

Three positions. You choose what it may touch.

Plan

Reads your project and plans. Changes nothing.

  • Reads files
  • Edits files
  • Runs commands

Edit the default

Edits files, and stops before a command. You see what it wanted, and can allow it.

  • Reads files
  • Edits files
  • Asks before commands

Full

Does everything. For tasks you trust, best on a safe copy.

  • Reads files
  • Edits files
  • Runs commands

Your machine, your logins.

  • No account. Kuvend drives the claude and codex you already signed in to. It never sees your logins.
  • Local only. It listens on 127.0.0.1, and every request needs this install’s own key.
  • Other sites can’t reach it. Requests from other origins and other host names are refused.
  • Open source. MIT licensed, every line on GitHub.

Start in a minute.

Install an agent

Either one works. With both, each can check the other.

npm i -g @anthropic-ai/claude-code
npm i -g @openai/codex

Sign in once

In a terminal, with your Claude or ChatGPT plan.

claude
codex login

Open Kuvend

Needs Node.js 20 or newer. It opens in your browser.

npx kuvend