Evot
A self-evolving agent engine — fully observable, token-efficient, built for long-running complex work.
Everything Claude Code / Codex can do — half the tokens, fully observable, in 20k+ lines of Rust.
The engine behind evot.ai
News · Why · Install · Quickstart · Dev · Community
📢 News
- 2026-04-13 🏷️ Project renamed from BendClaw to Evot.
- 2026-04-13 🔌 [Skills] Auto-load Claude Code skills.
- 2026-04-11 🧠 [Memory] Auto-load Claude Code memories for the current project.
- 2026-04-10 🎯 [Plan Mode] Add
ask_usertool for interactive option selection. - 2026-04-10 🌐 [Web Fetch] SPA support via headless Chrome fallback.
⚡ Why Evot
Claude Code and Codex dump everything into context — bloated outputs, stale history, noise. Tokens wasted. Quality drops. No visibility into why.
Evot doesn't waste a single token — and proves it.
- Clean context, always. Every prompt to the LLM is minimal, high-signal, zero-waste.
- Blazing fast. Fewer wasted tokens → fewer turns → complex tasks done in half the time.
- Fully observable. Every LLM call, tool execution, and compaction tracked end-to-end. This data feeds back into the engine — Evot evolves its strategy so the next prompt is always leaner than the last.
Not a CLI wrapper. The agent engine you build on — ships with interactive REPL, CLI, and server.
Built on a Rust engine with a TypeScript CLI powered by Ink.
Installation
One-liner (recommended)
From source
git clone https://github.com/evotai/evot.git cd evot make setup && make install evot
Quickstart
Create ~/.evotai/evot.env:
# Provider: "anthropic" or "openai" EVOT_LLM_PROVIDER=anthropic # Anthropic EVOT_ANTHROPIC_API_KEY=sk-ant-... EVOT_ANTHROPIC_BASE_URL=https://your-api-endpoint.com EVOT_ANTHROPIC_MODEL=claude-opus-4-6 # OpenAI EVOT_OPENAI_API_KEY=sk-... EVOT_OPENAI_BASE_URL=https://your-api-endpoint.com/api/v1 EVOT_OPENAI_MODEL=gpt-5.4
Only the active provider's keys are required. Set EVOT_LLM_PROVIDER to switch.
evot # interactive REPL evot -p "summarize today's PRs" # one-shot task
CLI flags & options
| Flag | Description |
|---|---|
-p, --prompt |
Run a single prompt and exit |
--resume <id> |
Resume an existing session |
--model <model> |
Override the configured model |
--output-format text|stream-json |
Output format (default: text) |
--max-turns <n> |
Limit agent turns (default: 512) |
--max-tokens <n> |
Limit total tokens |
--max-duration <secs> |
Session timeout in seconds (default: 3600) |
--append-system-prompt "..." |
Inject extra system instructions |
--verbose |
Enable info-level logging |
Development
make setup # install Rust toolchain, git hooks make check # fmt + clippy make test # all tests (engine + CLI) make test-engine # Rust engine tests only make test-cli # CLI tests only (TypeScript) make dev # build NAPI + run CLI in dev mode make install # compile standalone binary to ~/.evotai/bin/evot
Community
License
Apache-2.0
Built with 🦀 + TypeScript by Evot AI
