Mastertwo pointerson your machine.
Anvil is a desktop app that teaches you algorithm patterns, then judges your code on the classic LeetCode & NeetCode questions — oracle-verified test packs, fully offline. No account. No network. No AI crutch.
Why Anvil
Online judges want an account, a network, and an AI copilot doing the thinking. Offline tools hand you a bare judge and a flat list of problems. Anvil refuses both: a guided course through the LeetCode and NeetCode classics, every question judged by an independent oracle, entirely on your machine.
What's inside
Everything you need.
Nothing that trains you to cheat.
A mastery-gated climb, not a problem dump
8 stages, 19 units, 62 lessons — each teaches one sub-pattern with an explainer, an animated diagram, and faded practice. Nothing unlocks until you've earned it.
Oracle-verified judging
Every question ships with a test pack we forged — reference solutions cross-checked against an independent brute-force oracle.
Isolated local runner
Your code runs in a subprocess with timeouts, memory caps, and temp-dir isolation — never in the WebView.
Pattern-recognition drills
Unlabeled prompts train which technique an unseen problem needs — the skill that survives a whiteboard.
FSRS spaced review
Solved problems return on an on-device spaced, interleaved schedule and get re-solved cold. Streaks come with freezes — no guilt.
Built in the open
Open source. Come forge it.
MIT-licensed, main protected, every change lands by pull request. Code, docs, design, or test packs — pick an issue and start.
Also built for macOS and Windows and Linux — every artifact is in the manifest.
- Anvil_0.6.0_aarch64.dmgM-series · .dmg13.5 MB
- Anvil_0.6.0_x64.dmgx86-64 · .dmg13.7 MB
- Anvil_0.6.0_x64-setup.exex64 · .exe (setup)10.4 MB
- Anvil_0.6.0_x64_en-US.msix64 · .msi13.7 MB
- Anvil-0.6.0-1.x86_64.rpmx86-64 · .rpm13.4 MB
- Anvil_0.6.0_amd64.AppImageportable · .AppImage90.6 MB
- Anvil_0.6.0_amd64.debamd64 · .deb13.4 MB