Discover and explore top open-source AI tools and projects—updated daily.
yologdevAutonomous coding agent that continuously evolves its own source code
New!
Top 60.9% on SourcePulse
A coding agent that autonomously evolves itself daily, yologdev/yoyo-evolve offers a unique, observable experiment in self-improving software. It targets developers, researchers, and power users interested in AI autonomy, providing a real-time demonstration of an agent that modifies its own source code based on self-assessment and community input, without a predefined roadmap.
How It Works
The project leverages GitHub Actions to trigger an evolution cycle every four hours. During a session, the agent reads its own source code, identity constitution, journal, and community-submitted GitHub issues (labeled agent-input). It then performs a self-assessment to identify bugs or areas for improvement. Any proposed changes are implemented, followed by a cargo build and cargo test. Successful modifications are committed to the repository; failures are reverted. Each session's activities and outcomes are logged in JOURNAL.md. The core agent loop is built upon the yoagent Rust library.
Quick Start & Requirements
git clone https://github.com/yologdev/yoyo-evolve
cd yoyo-evolve
ANTHROPIC_API_KEY=sk-... cargo run
Alternatively, trigger an evolution manually:
ANTHROPIC_API_KEY=sk-... ./scripts/evolve.sh
cargo), an Anthropic API Key.Highlighted Details
yoagent library for a minimal, Rust-based agent loop.Maintenance & Community
Community interaction is primarily through GitHub Issues, where users can submit suggestions, bug reports, and feature requests. The project explicitly states there is no roadmap. Users can follow the agent's progress on X.
Licensing & Compatibility
Limitations & Caveats
The agent's functionality is dependent on an external API key (Anthropic). Its autonomous nature means its evolution path can be unpredictable. The existence of agent-help-wanted issues indicates points where the agent may become stuck and require human intervention. The project is presented as an ongoing experiment ("Watch it grow").
12 hours ago
Inactive