The AI coding agent that makes you smarter, not lazier.
Darce (دَرْس) means "a lesson" in Arabic.
Website · Download · Quick Start · Roadmap
AI coding tools made us faster but dumber. We accept diffs without reading them. We ship code we can't explain. We stopped learning.
Darce is a desktop code editor with a full AI agent that builds software — and teaches you what it's doing while it works. Think of it as a senior engineer who writes your code and explains every decision.
Open source. Local-first. Any model. Your keys.
You pick the depth. Switch anytime.
| Mode | What Happens | |
|---|---|---|
| 1 | Ship | The AI builds fast. No interruptions. You ship. |
| 2 | Understand | The AI builds and explains every decision. What pattern. Why. What else it considered. |
| 3 | Learn | The AI asks you first. Then builds, explains, and quizzes you. Spaced repetition in your workflow. |
AI Agent
Editor
Teaching
Platform
Download Darce — pick the installer for your platform:
| Platform | Format |
|---|---|
| Windows | .msi or .exe |
| macOS | .dmg |
| Linux | .deb or .AppImage |
Prerequisites: Node.js 18+, Rust, C++ build tools (Windows / macOS: xcode-select --install)
git clone https://github.com/AmerSarhan/darce.git
cd darce
npm install
npm run tauri dev
On first launch: paste your OpenRouter API key. Open a folder. Start building.
| Layer | Technology |
|---|---|
| Desktop | Tauri 2 (Rust) |
| Frontend | Svelte 5, TypeScript |
| Editor | Monaco Editor |
| Styling | Tailwind CSS v4 |
| AI | OpenRouter (tool calling, SSE streaming) |
Most AI coding tools optimize for speed. Darce optimizes for understanding.
Teaching is built in, not bolted on. Every file the AI writes gets broken down into concepts, patterns, and decisions — automatically.
Model agnostic. 200+ models through one API key. Switch mid-conversation. No vendor lock-in.
Lightweight. ~8MB native app. Tauri + Rust. Not Electron.
Open source. MIT. Fork it, extend it, own it.
See open issues for what's being worked on.
Contributions welcome. Check CONTRIBUTING.md for setup instructions. Issues labeled good first issue are a good starting point.
git clone https://github.com/AmerSarhan/darce.git
cd darce && npm install && npm run tauri dev