Your AI pair programmer for every PR.
π Live Demo: https://revvy-iota.vercel.app
π§ API Docs: https://revvy-backend.onrender.com/docs
Revvy is an AI-powered code review platform that analyzes raw code snippets and GitHub Pull Requests to detect bugs, security risks, performance issues, code smells, and style problems β all with structured AI-generated feedback.
Click the thumbnail to watch the full demo on YouTube.
- π AI Code Review for code snippets
- π GitHub PR Review via PR URL
- β‘ Real-time streaming reviews with SSE
- π Detects:
- Bugs
- Security vulnerabilities
- Performance issues
- Code smells
- Style issues
- π Code quality scoring (0β100)
- β
Verdict generation (
Approve/Request Changes) - π― Severity classification
- π Review filtering by focus area
Revvy/
βββ frontend/
β βββ src/
β β βββ components/
β β βββ services/
β β βββ utils/
β β βββ types/
β β βββ App.tsx
β β βββ main.tsx
β β βββ index.css
β βββ public/
β βββ package.json
β βββ tsconfig.json
β βββ vite.config.ts
β
βββ backend/
β βββ app/
β β βββ main.py
β βββ api/
β β βββ routes/
β β β βββ health.py
β β β βββ review.py
β β β βββ stream.py
β β βββ dependencies.py
β βββ core/
β β βββ github.py
β β βββ parser.py
β β βββ reviewer.py
β βββ schemas/
β βββ utils/
β βββ requirements.txt
β βββ Dockerfile
β
βββ .gitignore
βββ README.mdgit clone https://github.com/smitdighe/Revvy.git
cd Revvycd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txtCreate .env
GROQ_API_KEY=your_key_here
GITHUB_TOKEN=your_github_tokenRun backend:
uvicorn app.main:app --reloadBackend runs on:
http://localhost:8000cd frontend
npm install
npm run devFrontend runs on:
http://localhost:5173GET /api/v1/healthPOST /api/v1/review/codePOST /api/v1/review/prGET /api/v1/review/{review_id}/exportPOST /api/v1/stream/codePaste code and receive:
- AI-detected issues
- Severity labels
- Suggestions
- Summary
- Quality score
Paste GitHub PR URL and get:
- PR diff analysis
- File-level issue detection
- Verdict generation
- Review summary
