RevFlo is an autonomous AI code review platform that anchors validation to the "Issue" as the source of truth. It integrates seamlessly with GitHub to provide a 3-stage validation pipeline: Plan (Nexus), Analyze (Sentinel), and Test (Titan).
- Issue-Centric Validation: Convert vague GitHub Issue descriptions into strict technical Checklists (Source of Truth).
- 3-Engine AI Architecture:
- Nexus Engine: Requirements analysis & checklist generation.
- Sentinel Engine: Deep static analysis for Security, Performance, and Style logic.
- Titan Engine: Automated generation of
pytesttest cases for PR coverage.
- Live Dashboard: Real-time health scores (0-100), activity tracking, and critical AI insights.
- Smart Revalidation: Intelligent caching prevents re-analyzing unchanged PRs, saving API costs and time.
- Framework: React (v18) + Vite
- Language: TypeScript
- UI: Shadcn UI (Radix + Tailwind) + Lucide Icons
- State: TanStack Query
- Styles: Strict 12-Column Grid Layout (Tailwind CSS)
- Framework: FastAPI (Async)
- Language: Python 3.10+
- Database: MongoDB (via Beanie ODM)
- AI: Groq API (Llama 3.1 8b / 70b)
- Tasks: Background Workers for GitHub Sync
- Node.js (v18+)
- Python (v3.10+)
- MongoDB Instance
- Groq API Key
- GitHub Token
The easiest way to run RevFlo is with Docker Compose.
make docker-up- Frontend: http://localhost:80
- Backend: http://localhost:8000
-
Backend
cd backend pip install -r requirements.txt uvicorn app.main:app --reload -
Frontend
cd frontend npm install npm run dev
- Create Issue: Start by creating an issue on GitHub.
- Generate Checklist: In RevFlo, generate the acceptance criteria.
- Code & PR: Push code and open a PR.
- Run Review: Validate the PR against the Issue's checklist on RevFlo.
- Merge: Once validated, merge with confidence.