Arcwave is a local-first coding agent for serious codebases. Every frontier model, autonomy you dial in, and isolated environments — all in one friendly desktop app.
Unlike copilots that stop at a suggestion, arcwave reads your repo, writes the code, runs the tests, and lands the change as a diff you review. It works the way you work: on your machine, in a worktree, under rules you set.
Sign in through the CLIs you've already installed, bring your own API keys, or wire in your own tools over MCP.
Each task works on its own branch, checked out into its own worktree. Review the diff and merge when it's right — or close the session and it's like it never happened.
Run a refactor here, a bugfix there, an exploration on the side. Sessions run concurrently across workspaces — you stay the bottleneck, not the agent.
Every edit shows up in the Review panel as a real, reviewable diff. Approve hunks, leave notes, or send it back for another pass — you're always the last set of eyes.
Long sessions compact automatically — arcwave keeps the task, the diffs, and the decisions, and drops the noise. No context-window cliff halfway through the work.
Bring your own keys and pick the model per task. Switch providers mid-session — context carries over, so you can plan with one and build with another.
Every session runs in one of three modes. Start conservative, turn it up as the agent earns it — per session, per workspace.
Edits freely, asks before running. The agent reads and writes code on its own, but every command — tests, installs, migrations — needs your sign-off.
Arcwave is built local-first on purpose. Your code, your keys, and your history stay with you — and sensitive actions wait for your review.
Sessions, code, and diffs stay on your device. Arcwave runs against your filesystem — your source never routes through someone else's cloud.
API keys and CLI logins live on your machine and are used to talk to providers directly. Nothing is proxied through us.
Point a session at a container and the agent can run wild safely — blast radius contained, host untouched, branch isolated.
Arcwave is built for the real, un-fun work in a mature codebase — the stuff that needs care, tests, and a clean diff.
Rename a concept across the codebase, migrate an API, or untangle a module — with the diff to prove nothing broke.
Point arcwave at a failing test or a stack trace. It reproduces, reads the surrounding code, and proposes a fix.
Backfill tests on the parts that scare you. Arcwave writes them, runs them, and shows what it covered.
Arcwave is in private beta. Join the waitlist and we'll send an invite as seats open up.