Multi-provider
Claude, GPT-4, and Gemini out of the box. Switch models with a flag — no lock-in.
Open-source, multi-provider, and fully under your control — works with Claude, GPT-4, and Gemini.
❯ Fix the authentication bug in src/auth.ts● read_file(src/auth.ts)✓ Found issue: token expiry check uses wrong comparison● edit_file(src/auth.ts)✓ Fixed: changed > to < in token expiry check on line 42The bug was on line 42 — the expiry comparison was inverted. Fixed.
Up and running in one command. Requires Node.js 20+ · short alias wdc.
npm install -g wardayacode npx wardayacode Claude, GPT-4, and Gemini out of the box. Switch models with a flag — no lock-in.
Five modes — default, plan, acceptEdits, auto, internal — control exactly what runs automatically.
A built-in command palette: /undo, /diff, /checkpoint, /mode, /compact, and more. Type / to open it.
read_file, write_file, edit_file, bash, git, glob, grep, list_files — with dangerous ops permanently blocked.
Conversations save as JSONL in your project. Resume any session across terminal restarts.
Revert the last edit with /undo, or git-stash checkpoints with /checkpoint and /rollback.
A real session where wardayacode refactors a codebase — reading, editing, testing, and committing without leaving the terminal.
❯ Refactor the API handler to use async/await in src/api/users.ts● read_file(src/api/users.ts)Reading current implementation... Found a mix of .then() and callbacks.✎ Planning refactor for 3 endpoint functions...● edit_file(src/api/users.ts)✓ getUsers(): converted .then() → async/await✓ getUser(id): converted .then() → async/await✓ createUser(data): converted callbacks → async/await, added try/catch● bash node src/api/users.test.js✓ Tests: 12 passed, 0 failed✎ Committing changes...✓ Commit: refactor(api): convert users handler to async/awaitAll three endpoint functions are now async. Error handling is consistent and the test suite is green.
Sessions, config, and API keys live on your machine — in your project and home directory, never on our servers.
wardayacode collects no analytics and phones nothing home. There is no account to create.
Your code is sent only to the LLM provider you configure — Anthropic, OpenAI, or Google. You pick who sees it.
Destructive operations like force-push, rm -rf, and dd are permanently blocked, in every permission mode.
Claude (Anthropic), GPT-4 (OpenAI), and Gemini (Google). Switch with --model and --provider, or per-session with /model.
Yes — wardayacode is MIT licensed. You only pay your chosen provider for API usage.
Locally — as environment variables, in a per-project .wardayacode.json, or in your user config. They never leave your machine except in requests to your provider.
Only to the LLM provider you configure, as part of each request. There is no other telemetry and no wardayacode server.
Use /undo to revert the last file edit, /diff to review uncommitted changes, or /rollback to restore the last git checkpoint.
Node.js 20 or newer. Install with npm install -g wardayacode, then run wardayacode (or the wdc alias).