Terminal coding agent · Open source
Point it at your repo and get out of the way.
Yolop is a terminal coding agent that's autonomous by default. Named after the Ukrainian йолоп — a fool — because it doesn't believe in per-tool approval pop-ups. It plans, edits, runs, and verifies, and asks for consent only when it actually matters.
The Yolop way
Plans, edits, runs, and verifies — in one binary.
A terminal coding agent built on the Everruns Runtime. Autonomous by default, with persistent sessions, agent skills, MCP servers, and editor integration.
Autonomous by default
Runs writes, edits, deletes, and bash commands without prompting — behind a standing write blocklist that rejects .git/, node_modules/, target/ and friends at any depth.
Soft approval, not pop-up fatigue
An AI-judgement layer pauses for spoken consent only at critical moments, and writes an audit trail. Levels: protective / normal / off.
Goal loops
/goal <condition> keeps working across turns until a separate evaluator model confirms the condition is met — even in one-shot mode.
Plans and verifies its own work
write_todos with loop detection, and a shell that actually runs your tests, builds, and linters to check the result.
Persistent, resumable sessions
Durable per-session event logs on disk. Pick up where you left off with --session <id>; results survive a restart.
Runs where you work
Interactive TUI, one-shot --print for scripts and CI, or inside your editor over the Agent Client Protocol.
Tools & context
What comes in the box.
repo_map and repo_symbols build a multi-language symbol overview; structural ast_grep spans Rust, Python, TypeScript, Go, C#, and more.spawn_background runs detached, streams to a log, and proactively wakes the agent when a task finishes while it is idle.MEMORY.md keeps what matters.SKILL.md files, and gate behavior with deterministic hooks.web_fetch turns a page into clean markdown with DNS-pinned SSRF protection, and duckduckgo_search needs no API key.Bring your own model
Choose your provider.
Seven providers behind one flag. Yolop auto-detects credentials from your environment and uses the first it finds.
Pick one with --provider, override the model with -m. Resolution order: OpenAI → Codex → Anthropic → OpenRouter → Google → Ollama → Custom.
Autonomous, not reckless
The limits are specific and enforced.
Autonomy is the default, but it runs inside concrete boundaries.
Writes into .git/, node_modules/, target/, dist/, build/, .venv/ and more are rejected at any depth.
Commands run from workspace root with a 120s wall-clock timeout and a 1 MiB per-stream output cap; large output spills to disk.
Soft approval pauses at critical moments and records every decision to the session log via record_approval.
// straight from the docsSoft approval is not a sandbox. It asks the model to pause at the right time, but it does not mechanically block a tool call. For deterministic enforcement, use hooks.— docs/features/approvals.md
Ways to run it
Same agent, three surfaces.
One binary, run in the shape that fits the task.
yolop.--print mode prints to stdout with no TUI, for scripts, pipelines, and cron.Quick start
Running in three lines.
Homebrew on macOS & Linux, or cargo install yolop --locked from source.
cd into your project — or use -C /path/to/repo to work elsewhere.
yolop.First launch with no credentials opens a guided setup: provider → credentials → model.
Run it on your own repo.
Yolop plans, edits, runs, and verifies while you review the diff. It's open source, MIT-licensed, and still experimental — one brew install away.