Your terminal
now writes code
with you.

Muse is a minimal, lightweight code agent. No dashboard. No bloat. Just a fast CLI that reads your repo, makes the change, and shows the diff.

14 kB gzipped Zero config MIT licensed
muse — zsh — 80×24
$ muse "add auth to /api and cover with tests"
▸ reading repo … 12 files
▸ planning … 3 steps
▸ editing api/auth.ts + api/auth.test.ts
diff — api/auth.ts
+ export function requireAuth(req) { + if (!req.headers.authorization) throw new AuthError(401) + }
✓ tests pass — 11/11   42ms
done. review diff and muse apply ?
~30 ms avg. response No browser required Works offline after install Loved by 2,400+ devs
How it works

Three steps. No new tools
to learn.

01 — DESCRIBE

Say what you want in plain English

Muse reads your actual codebase — not a template. It understands your stack, conventions, and tests.

muse "fix the checkout race
  condition when coupon is empty"
02 — REVIEW

Inspect the diff before anything changes

Every edit is a patch you can read, tweak, or reject. Nothing is applied until you say so.

+  if (!coupon) return cart.total
-  applyDiscount(coupon)
03 — APPLY

Apply, test, ship

Runs your checks, keeps the change local. Commit when you're happy. No lock-in, no cloud required.

$ muse apply
✓ patched 2 files — tests green
Install

Lightweight by design.

Install in 12 seconds

Single binary. No Docker, no daemon, no account.

curl -fsSL muse.sh | sh

macOS · Linux · WSL · 14 kB gzipped

Why minimal?

Most tools want your repo in their cloud. Muse stays local, stays small, and stays out of your way. One command, one diff, one decision at a time — so you stay in control and your codebase stays yours.

No telemetry by default Works with git Vim keybindings