githubinferredactive
DevPilot
provenance:github:HelithaSri/DevPilot
π§ DevPilot β teaching machines to build machines. An autonomous AI system that transforms ideas into full-stack applications.
README

# π DevPilot
> **Teaching machines to build machines.**
DevPilot is an autonomous AI-powered software development pipeline that transforms ideas into structured software systems using multi-agent collaboration.
---
## π§ What is DevPilot?
DevPilot simulates a real software engineering team using AI agents:
- π§βπΌ Planner β Defines project scope
- π Requirements Engineer β Writes specifications
- ποΈ Software Architect β Designs system architecture
- π¨βπ» Engineers (coming next) β Generate real code
Give it a simple idea β DevPilot turns it into:
- Project Plan
- Software Requirements
- Technical Architecture
- (Next) Full working application
---
## βοΈ How It Works
```text
Project Idea (YAML)
β
Planning Agent
β
Requirements Agent
β
Architecture Agent
β
π§ Code Generation (Phase 2)
β
π§ Self-Healing Execution (Phase 3)
```
---
## π Project Structure
```text
my-ai-company-v2/
βββ app/
β βββ pipeline/
β β βββ flow.py # main orchestrator
β β βββ state.py # RunState dataclass / schema
β β βββ gates.py # validation rules
β β βββ retries.py # retry policies
β β βββ events.py # streaming/log events
β β
β βββ agents/
β β βββ planner.py
β β βββ requirements.py
β β βββ architect.py
β β βββ backend_dev.py
β β βββ backend_fixer.py
β β βββ frontend_dev.py
β β βββ frontend_fixer.py
β β βββ qa.py
β β βββ devops.py
β β βββ reviewer.py
β β
β βββ executors/
β β βββ backend_executor.py
β β βββ frontend_executor.py
β β βββ test_executor.py
β β βββ docker_runner.py
β β
β βββ parsers/
β β βββ api_contract.py
β β βββ token_usage.py
β β βββ artifact_manifest.py
β β
β βββ storage/
β β βββ runs.db # SQLite
β β βββ cost_tracker.py
β β βββ memory_store.py
β β
β βββ ui/
β βββ server.py
β βββ templates/index.html
β
βββ projects/
β βββ bakery.yaml
β βββ school-tracker.yaml
β
βββ outputs/
β βββ <run-id>/
β
βββ Dockerfile.sandbox
βββ docker-compose.yml
βββ requirements.txt
βββ run.py
```
---
## π Features
- β
Multi-agent AI system (CrewAI)
- β
YAML-driven project definitions
- β
Automated:
- Planning
- Requirements generation
- Architecture design
- π Backend code generation (Flask)
- π Frontend generation (React)
- π Test generation
- π Self-healing (auto-debugging system)
---
## π§ͺ Example Run
```bash
uv run python run.py projects/demo-flask.yaml
```
Output:
```text
STATUS -> completed_phase_1
```
Generated:
- β
Project Plan
- β
Requirements Document
- β
Technical Architecture
---
## π Setup
### 1. Clone the repo
```bash
git clone https://github.com/your-username/DevPilot.git
cd DevPilot
```
---
### 2. Create virtual environment
```bash
uv venv
source .venv/bin/activate
```
---
### 3. Install dependencies
```bash
uv pip install -r requirements.txt
```
---
### 4. Configure environment
Create `.env` file:
```env
OPENROUTER_API_KEY=your_api_key_here
```
---
## π§± Roadmap
### Phase 1 β
(Completed)
- Planning agent
- Requirements agent
- Architecture agent
### Phase 2 π§ (In Progress)
- Backend code generation (Flask)
- Frontend generation (React)
- Test generation
### Phase 3 π§
- Run generated code
- Detect failures
- Auto-fix bugs (self-healing AI)
---
## π― Why DevPilot?
Modern software development is slow, repetitive, and human-limited.
DevPilot explores a different future:
> AI systems that design, build, and improve software autonomously.
This project demonstrates:
- Multi-agent system design
- AI-driven development workflows
- Automated system architecture generation
- Foundation for autonomous engineering platforms
---
## π¨βπ» Author
**Helitha Praveen** - Backend Engineer π±π°
---
## β Vision
DevPilot is not just a project.
Itβs the first step toward:
> Fully autonomous AI software companies.
PUBLIC HISTORY
First discoveredMar 22, 2026
IDENTITY
inferred
Identity inferred from code signals. No PROVENANCE.yml found.
Is this yours? Claim it βMETADATA
platformgithub
first seenMar 21, 2026
last updatedMar 21, 2026
last crawled10 days ago
versionβ
README BADGE
Add to your README:
