Welcome to NIKI
Turn a sentence into a verified pull request. Hermetic multi-agent coding engine.
NIKI
Turn a sentence into a verified pull request.
NIKI is an open-source, hermetic multi-agent coding engine written in Rust. Four specialized LLM agents — Planner → Coder → Tester → Reviewer — collaborate inside a rootless Podman or Docker container to produce a verified git branch (niki/<id>), a unified diff, and a full audit trail.
niki run "Add a GET /health endpoint returning { status: 'ok', uptime }" --project ./my-app
◈ ⟠ ◉ ◆ NIKI
"Add a GET /health endpoint…"
[Planner] Done — Spec: 1 file to modify
[Coder] Done — Changed 1 file · src/api.rs [modified]
[Tester] Done — 8/8 tests passed
[Reviewer] Done — Approved · correctness 10/10 · quality 9/10 · coverage 10/10
[NIKI] Task complete — Branch: niki/6d281d6d · Verdict: Approved · Revisions: 0
Key Capabilities
Multi-Agent Pipeline
Separation of concerns across dedicated agents. Planner maps the scope, Coder writes diffs, Tester validates behavior, and Reviewer audits quality.
Hermetic Sandboxing
Rootless Docker or Podman containers with dropped capabilities (CapDrop ALL), PID limits, and blocked network egress by default.
BYOK & Multi-Provider
Bring your own keys across Anthropic, OpenAI, OpenRouter, NVIDIA NIM, Together, Groq, DeepSeek, Google Gemini, or local Ollama.
Auditable & Verifiable
Every run produces changes.patch, report.md, and typed JSON artifacts (artifacts/*.json) for full inspection.