batty-251/voxai-coder

By Batty 251 (@batty-251) · Licence: MIT · 2 published versions · 133 files · 4.2 MB of source · Last published 2026-10-18

A public project on CodeRook. Browse it at https://coderook.com/batty-251/voxai-coder.

Versions

Files in the latest version

README

<div align="center">

██╗   ██╗ ██████╗ ██╗  ██╗ █████╗ ██╗    ██████╗ ██████╗ ██████╗ ███████╗██████╗
██║   ██║██╔═══██╗╚██╗██╔╝██╔══██╗██║   ██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔══██╗
██║   ██║██║   ██║ ╚███╔╝ ███████║██║   ██║     ██║   ██║██║  ██║█████╗  ██████╔╝
╚██╗ ██╔╝██║   ██║ ██╔██╗ ██╔══██║██║   ██║     ██║   ██║██║  ██║██╔══╝  ██╔══██╗
 ╚████╔╝ ╚██████╔╝██╔╝ ██╗██║  ██║██║   ╚██████╗╚██████╔╝██████╔╝███████╗██║  ██║
  ╚═══╝   ╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝    ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝╚═╝  ╚═╝

A desktop coding agent for Windows and Linux.<br>
Any model on OpenRouter, or one running on your own PC. You pay only for what you use.

[ v0.2.87 ] [ Windows · Linux ] [ MIT ]

Download · What it does · Build from source · Layout

</div>

![VoxAI Coder: the chat on the left, the game it built open in the preview on the right](docs/screenshots/chat-and-preview.png)

 ┌──────────┐   ask    ┌──────────────────┐   any model    ┌──────────────────────┐
 │   you    │ ───────▶ │    agent loop    │ ─────────────▶ │ OpenRouter  or  your │
 └──────────┘          │  read · edit ·   │ ◀───────────── │ own PC (llama.cpp)   │
      ▲                │  run · check     │   tool calls   └──────────────────────┘
      │    the result  └────────┬─────────┘
      └─────────────────────────┘   files · shell · preview · tests

You describe what you want. VoxAI Coder reads your project, edits files, runs commands,
checks its work in a browser and reports back. The agent loop is its own (Node, inside
Electron): no external agent binary and no subscription, just your
OpenRouter key or a local model.


▓▒░ Download

 ╔═══════════╦══════════════════════════════════════════════════════╗
 ║  Windows  ║  VoxAI-Coder-Setup-0.2.87.exe   (installer, 115 MB)  ║
 ║           ║  VoxAI-Coder-0.2.87-portable.exe   (no install)      ║
 ╠═══════════╬══════════════════════════════════════════════════════╣
 ║  Linux    ║  installer script + AppImage, when the Linux build   ║
 ║           ║  for the current version is out                      ║
 ╚═══════════╩══════════════════════════════════════════════════════╝

The installed app keeps itself up to date. It checks for new versions when it opens,
downloads them in the background and offers to restart when one is ready. Updates come from
CodeRook and are installed only when their signature and checksum match. The portable exe
does not update itself.

── First run

 1 ▸ Settings ▸ Account     paste your OpenRouter key, Save
                            (a management key is optional: balance and adding credits)
 2 ▸ the chat bar           pick a model and a project folder
 3 ▸ type what you want     and send

Keys are kept in the system keychain (Electron safeStorage) and are sent only to
OpenRouter.


▓▒░ What it does

── Builds it, then checks it

![The game VoxAI Coder built, running in the preview](docs/screenshots/game-running.png)

 /goal    keep working until a separate check agrees it is done
 /review  review the changes that are not committed yet
 /init    study the project and write AGENTS.md
 /rewind  undo the file changes from the last run
 /loop    run a task again every so often

── Any model, priced before you send

<img src="docs/screenshots/model-picker.png" alt="The model picker, browsed by company, with prices per million tokens" width="340">

── Models on your own PC

<img src="docs/screenshots/local-models.png" alt="Local models: search Hugging Face and download a GGUF model" width="640">

── Apps, skills and memory

<img src="docs/screenshots/apps-mcp.png" alt="Apps (MCP): add a browser, Windows apps, Blender, Figma or your own server" width="640">

<img src="docs/screenshots/skills.png" alt="Skills: built-in skills and your own" width="640">

── Costs you can see, and fewer tokens spent

<img src="docs/screenshots/spending.png" alt="Spending: a limit per run, a limit per goal, and the balance" width="640">

 ▸ one fixed session prompt, so the provider's cache keeps hitting
 ▸ only the memory that matters to the request
 ▸ a project overview and the project's own commands, up front
 ▸ old tool output pruned in batches, without breaking the cache
 ▸ a stop when the model goes in circles
 ▸ a check before the agent says it is done
 ▸ duplicate tools left out of what the model is sent

<img src="docs/screenshots/context.png" alt="Context: how much of the session each request carries, and when older turns are summarised" width="640">


▓▒░ Build from source

You need Node.js 20 or newer (developed on Node 24) and Windows or Linux.

cd voxai-coder
npm install
npm start        # run the app
npm test         # offline regression tests: no model calls, no credits
npm run dist     # Windows installer and portable exe in voxai-coder/release

The Linux build is npm run dist:linux; see [LINUX-BUILD.md](LINUX-BUILD.md). A Mac build is
npm run dist:mac (untested; see [docs/MACOS.md](docs/MACOS.md)). Working on
the code: [voxai-coder/README.md](voxai-coder/README.md).


▓▒░ Layout

VoxAI_Coder/
├── voxai-coder/            the app
│   ├── src/main/           Electron main: settings, keychain, sessions, updater,
│   │                       local engine, Hugging Face downloads
│   ├── src/backend/        agent loop, providers, tools, Team mode, cost tracking,
│   │                       prompt caching and pruning
│   ├── src/renderer/       the UI (a single index.html)
│   ├── src/preload/        the bridge between the UI and main (window.voxai)
│   ├── resources/          icons, built-in skills, the public update key
│   └── test/               regression tests
├── docs/LINUX.md           using VoxAI Coder on Linux, and fixing it
├── docs/MACOS.md           porting notes for macOS
├── docs/screenshots/       the pictures on this page
├── LINUX-BUILD.md          building on Linux and adding it to a release
└── benchmark/              runs against other agents

▓▒░ License

 MIT  ·  Copyright (c) 2026 Batty 251

[MIT](LICENSE): the code, the screenshots in docs/screenshots and everything else in this
repository. The balance in the screenshots is a sample.

PUBLIC REPOSITORY

Opening batty-251/voxai-coder…

Loading the public version history and verified file tree.