AI PR Reviewer

Overview
AI PR Reviewer connects to a GitHub repo, registers a webhook, and reviews every pull request or push automatically, posting inline review comments back to GitHub while a live dashboard streams each step in real time.
Highlights
Auto-review Pipeline
A webhook enqueues a job, a worker fetches the diff, dispatches it to the chosen AI provider, and posts inline comments back to the PR, all visible live over Socket.IO.
Multi-Provider AI
Pick OpenAI, Google Gemini, Anthropic Claude, or xAI Grok per user and switch any time, behind a single provider-factory abstraction.
Encrypted Key Vault
User AI keys are stored AES-256-GCM encrypted; the plaintext only ever exists in memory for the duration of a job.
Resilient Background Processing
BullMQ on Redis with retries, exponential backoff, and bounded concurrency keeps reviews flowing without hammering the GitHub or provider APIs.
GitHub-Native Auth
Sign in with GitHub OAuth (no passwords), connect/disconnect repos, and the app manages the full webhook lifecycle for you.
Built with
- Next.js 16
- React 19
- Express 5
- TypeScript
- Prisma
- PostgreSQL
- Redis
- BullMQ
- Socket.IO
- Octokit
- GitHub OAuth
- AES-256-GCM
- OpenAI / Gemini / Claude / Grok