[Open Source] I’m building Kodiak — an AI software engineering system that can plan, research, code, test and review
I've been working on an open-source project called Kodiak, and I’m finally at the point where I want other developers to tear it apart.
The idea is simple:
Instead of building another chatbot that generates code when you ask it a question, I want Kodiak to behave more like an AI software engineering workflow.
A task should be able to go through something closer to:
Plan → Research → Retrieve context → Code → Test → Review → Iterate
What Kodiak is trying to become
Kodiak is being built around multiple components rather than one giant LLM call:
- Planner / researcher / coder / tester / reviewer agents
- RAG and project-context retrieval
- Persistent memory
- Task and project management
- FastAPI backend
- PostgreSQL for persistent data
- Redis for queueing/state
- Celery for background worker execution
- ChromaDB for vector/context retrieval
- Docker-based development environment
- Pydantic-based schemas and validation
The backend is now running, and I've completed the initial Project and Task API work.
I've also been spending a surprising amount of time on the less exciting part of the project: making the infrastructure actually survive real-world conditions.
That has meant dealing with things like:
- PostgreSQL integration
- Redis services
- Docker environments
- Celery worker execution
- Pydantic v2 compatibility
- GitHub Actions / CI
- integration tests
- dependency and startup issues
- Windows development issues
And honestly, this is where I'm learning the most.
The interesting problem isn't really:
«"Can an LLM write code?"»
It obviously can.
The harder question is:
«Can you build a system around LLMs that can reliably execute a software-engineering workflow without falling apart when one component fails?»
That's what I'm trying to explore with Kodiak.
Why I'm posting this
I'm still actively developing it, so I'm not presenting Kodiak as a finished product.
I'd genuinely like feedback from people who have experience with:
- AI agents
- RAG systems
- developer tools
- FastAPI / Python
- distributed workers
- LLM orchestration
- open-source projects
- testing / CI infrastructure
Especially if you see something fundamentally wrong with the architecture.
And if you're interested in actually contributing, I'd love to have a few developers jump in and help shape the project rather than me building everything alone.
If you were building this from scratch, what would you change first?
And more importantly: what part of this architecture do you think is most likely to fail in production?