Private beta · waitlist open

The coding agent that stays home.

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.

macOS · Linux · Windows — bring your own keys
Anything you'd do in your editor

Hand arcwave a task and get back a branch — not a chat log.

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.

Worktrees per session Parallel sessions Reviewable diffs Container sandboxes Auto-compacting memory Your keys, local
One place

Supports your favorite providers.

Sign in through the CLIs you've already installed, bring your own API keys, or wire in your own tools over MCP.

Codex
Claude
Copilot
Cursor
opencode
Pi
Ollama
Plus your own tools, via MCP
githubpostgressentryplaywrightslack+ yours
Branch isolation

Every session gets its own worktree.

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.

Sessions · arcwave
Waitlist signup flow feature/waitlistrunning
Fix session compaction fix/compaction2h ago
Provider fallback logic chore/fallbackmerged
Parallel sessions

Fan out across your codebases.

Run a refactor here, a bugfix there, an exploration on the side. Sessions run concurrently across workspaces — you stay the bottleneck, not the agent.

3 sessions · 2 workspaces
Refactor auth
arcwave · agent
Token audit
design-system · chat
Fix flaky test
arcwave · full
New Chat
start a task…
Real review

Changes land as diffs, not surprises.

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.

Review · feature/waitlist  +44 −6
const schema = z.object({ email })
+ app.post('/api/waitlist', async (req) => {
+ const { email } = schema.parse(req.body)
+ await db.insert(waitlist).values({ email })
+ })
- // TODO: connect submit
Session memory

Stays sharp deep into a task.

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.

Session memory
Context window 62% · healthy
Compacted 3 older turns kept: task, diffs, decisions
Any model

Every frontier model. One conversation.

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.

Live · same task, multiple providers
Plan → Build → Ship across models — one thread, context intact.
Graduated autonomy

Trust is a dial,
not a switch.

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.

readRead files, search, explore the repo allowed
editWrite or modify files allowed
execRun commands, tests, builds◐ asks first
Safe with real code

Private enough to point at your real repo.

Arcwave is built local-first on purpose. Your code, your keys, and your history stay with you — and sensitive actions wait for your review.

Local by default

Sessions, code, and diffs stay on your device. Arcwave runs against your filesystem — your source never routes through someone else's cloud.

Your keys, your accounts

API keys and CLI logins live on your machine and are used to talk to providers directly. Nothing is proxied through us.

Sandbox with guardrails

Point a session at a container and the agent can run wild safely — blast radius contained, host untouched, branch isolated.

Put it to work

The tasks you keep putting off.

Arcwave is built for the real, un-fun work in a mature codebase — the stuff that needs care, tests, and a clean diff.

01

Large refactors

Rename a concept across the codebase, migrate an API, or untangle a module — with the diff to prove nothing broke.

refactor auth to short-lived session tokens
02

Bug triage

Point arcwave at a failing test or a stack trace. It reproduces, reads the surrounding code, and proposes a fix.

find why checkout flakes and fix it
03

Test coverage

Backfill tests on the parts that scare you. Arcwave writes them, runs them, and shows what it covered.

add tests for the billing module

Catch the wave early.

Arcwave is in private beta. Join the waitlist and we'll send an invite as seats open up.

No spam · one email when your invite is ready