An autonomous self-improving agent.
Ouroboros continuously improves its own implementation while working on assigned goals. It operates without human intervention but can accept feedback.
uv sync# Start the agent (runs forever)
uv run ouroboros run
# Check status
uv run ouroboros status
# Trigger a reflection cycle
uv run ouroboros reflect
# Provide feedback
uv run ouroboros feedback "You should focus more on X"
# View logs
uv run ouroboros tail-logsEdit agent/goals/active.md to add new goals in natural language.
ouroboros/
├── src/ouroboros/ # Agent source code
├── agent/ # Agent data directory
│ ├── goals/ # Active and completed goals
│ ├── journal/ # Daily notes and reflections
│ └── logs/ # Structured logs
└── plan.md # Design documentation
Do → Learn → Improve → Retry
- Work on goals using current capabilities
- Journal everything
- Reflect on performance
- Modify own code based on insights
- Repeat