Two front-ends, one brain
An interactive terminal REPL and an Electron desktop app share the same agent loop, tools, sessions, and permissions.
Open source · Terminal + Desktop
VoidCoder is a small, transparent harness that reads your files, edits them with your permission, runs commands, spawns sub-agents, and remembers everything — across sessions, across front-ends.
$ voidcoder "refactor the auth module and add tests"
▶ reading project context… ✓ 2 sessions remembered
▶ tool: read src/auth.js (12 edits available in undo)
▶ tool: edit src/auth.js — index 143 → “hashPassword”
⊕ propose · ask permission to run: npm test
✓ 3 files changed · all tests pass
═══ you can /undo, /diff, or continue █
Features
An interactive terminal REPL and an Electron desktop app share the same agent loop, tools, sessions, and permissions.
OpenRouter, OpenAI, local Ollama, llama.cpp, or any OpenAI-compatible endpoint. Local models need no API key.
Per-category permissions (allow / ask / deny) and autonomy levels mean it only runs what you approve.
Sessions persist, with /undo snapshots and live diffs for every change. Nothing is lost between launches.
Background focus agents with time budgets, plus timed research sweeps that keep searching until the budget is gone.
Connect Model Context Protocol servers. Query a live catalog of installed and remote models — never a fixed list.
How it works
Run it in your project and describe what you want done.
Reads files, checks your instructions, and recalls prior sessions.
Streams responses, shows diffs, and asks permission before running anything gated.
Undo, diff, or keep going. Everything is saved for next time.
Get it
Download the VoidCode desktop app for Windows, or grab the source and run it anywhere. Either way, it's MIT-licensed and fully inspectable.
Windows: the installer installs the desktop app (x64). It isn't code-signed yet, so SmartScreen may warn — that's expected; click More info → Run anyway.
macOS / Linux / from source: clone the repo and run npm start (terminal) or npm run app (desktop). The repo also includes installer.ps1 for a scripted Windows install.
Documentation
No build step. No dependency tree. A handful of small files you can actually read.