OuroDev is the ouroboros of programming β
an autonomous, next-generation developer agent that never sleeps.
It loops endlessly through tasks: fetching, planning, coding, evaluating, and retrying β
until the job is done β
.
π‘ "Youβll never need a junior developer again."
- π Pluggable Sources β Connect to Jira, Lark, Monday.com, or any project management platform.
- π§ LLM-Powered Decomposition β Use Cursor, Claude, Gemini, DeepSeek, or your own model to break down tasks into executable steps.
- π Complexity Scoring β Each task is scored from
0β100with configurable thresholds for auto-abort or escalation. - π€ Autonomous Execution β Clone repos, switch branches, apply code changes, and submit merge requests automatically.
- π Code Quality Evaluation β Aggregate linters + LLM review into a unified quality score and MR comment.
- π Self-Healing Loop β Parse CI/CD pipeline results, regenerate tasks, and re-enter the loop if failures occur.
- βοΈ Orchestration Ready β Built to integrate seamlessly with Airflow or run standalone with the built-in runner.
- πͺ Hookable at Every Step β Insert custom logic at
before_*,after_*, oron_error_*stages.
flowchart TD
A[Fetch Task from Jira/Lark/Monday] --> B[Decompose with LLM]
B --> C[Complexity Scoring (0-100)]
C -->|Below threshold| D[Apply Changes via Executor]
D --> E[Submit MR to GitHub/GitLab]
E --> F[Code Quality Evaluation]
F --> G[CI/CD Pipeline Feedback]
G -->|Fail| A
G -->|Pass| H[Done β
]
pip install ourodev
export OURODEV_JIRA_TOKEN=xxx export OURODEV_OPENAI_KEY=xxx
ourodev run --source=jira --executor=cursor_cli
cp ourodev/pipelines/airflow/dags/ourodev_main_dag.py $AIRFLOW_HOME/dags/ airflow dags trigger ourodev_main
π Roadmap
Add more task sources (Asana, Trello, Notion)
Expand LLM backends (OpenAI o1, Anthropic Sonnet, etc.)
Add richer quality metrics (coverage, performance)
Multi-agent collaboration support
Web dashboard for monitoring loops
π Demo
π (Coming soon: GIFs and screenshots of OuroDev in action)
[Placeholder for your demo uploads: task ingestion β plan generation β MR creation β CI feedback loop]
π€ Contributing
Contributions are welcome! Please open issues or PRs β OuroDev is designed to be pluggable at every layer.
π Philosophy
OuroDev embodies the Ouroboros: a self-sustaining loop where a developer agent continuously evolves code, learns from failures, and never stops improving.
Itβs not just automation. Itβs the next generation programmer.
Created with β€οΈ by Shuo Shen
This project is open-source and built with love (and way too much coffee).
If OuroDev saves you some time or inspires you, and youβd like to say thank you β
here are some ways you can support me:
- π³ PayPal
- π§§ Or simply drop me a kind message β it means a lot!
Your encouragement helps me keep improving OuroDev and sharing it with the community. π