yologdev/yoyo-evolve
A coding agent that evolves its own source, in public — 200 lines of Rust on day one, every commit since agent-written and tests-gated.
What it solves
yoyo is a self-evolving coding agent designed to automate the software development lifecycle. It eliminates the need for human-written code by autonomously reading its own source, planning improvements, implementing changes, running tests, and committing updates to its own repository. It also handles common developer tasks like codebase navigation, multi-file edits, and git management within a terminal-based REPL.
How it works
yoyo operates through a series of autonomous cycles:
- Evolution Cycles: Every 3 hours, the agent reads its own source code and GitHub issues, plans improvements, implements them, and verifies them with tests before committing changes.
- Social Sessions: Every 4 hours, it interacts with GitHub Discussions to learn from humans and contribute to conversations.
- Memory Synthesis: Daily, it compresses and regenerates its active memory from JSONL archives to maintain a persistent, time-weighted context for its prompts.
- Agent Core: It uses a streaming REPL with support for multiple LLM providers, sub-agent spawning for parallel task execution, and an automatic retry system with exponential backoff.
Who it’s for
Developers who want a powerful, autonomous coding assistant in their terminal that can manage complex projects, perform structural refactoring, and handle the project's own maintenance.
Highlights
- Self-Evolution: Grows its own codebase autonomously from a small initial seed of Rust code.
- Extensive Toolset: Includes a comprehensive suite of slash commands for git integration, project health checks, structural code search (via ast-grep), and risk scoring.
- Multi-Provider Support: Compatible with 15 different LLM providers including Anthropic, OpenAI, and Google.
- Advanced Memory: Features project-specific context files, persistent memories, and a time-weighted synthesis job for long-term learning.
- Security-First: Implements a robust permission system with directory restrictions and interactive tool approval to prevent unauthorized executions.
Related
- Project
- Project
- Project
- Project
- Project