a minimal coding agent, written in rust

There are many agent harnesses.
But this one is yours.

Dupli runs in your project folder, streams from your own API keys, and stays out of your way. No sub-agent ceremony. No permission theater. Just a fast Rust core you can read in an afternoon and bend to your workflow.

curl -fsSL https://dupli.dev/install.sh | sh
powershell -c "irm https://dupli.dev/install.ps1 | iex"
cargo install --locked --git https://github.com/zetahiveco/dupli dupli
Get started Read the docs

MCP built in

Connect any MCP server over stdio with a few lines of JSON. Tools show up in the model's toolbox automatically.

Docker sandbox

Start with --sandbox and every shell command runs inside a container with your project mounted at /workspace.

Sessions

Every conversation is saved as a tree-friendly JSON file. Resume with -c or --session, or rewind with /navigate.

Themes

Six built-in color themes, switchable live with /theme. Dracula, Nord, Solarized, Everforest and friends.

Skills

Drop a SKILL.md in .dupli/skills/ and the agent loads your playbook on demand — progressive disclosure, no prompt bloat.

Things Pi doesn't have

Own LSP diagnostics, undo/redo for every file write, session diffing with /diff, and a web UI where even the frontend is Rust (leptos → WebAssembly).

$ dupli --sandbox
Dupli 0.1.0 — Anthropic / claude-sonnet-4 — /Users/you/project
» refactor the auth module and run the tests
…streams plan, edits files, runs commands inside docker…