AI Code Review Tool
AI-first · React + Node (Express) · 18 @molecule/* packages
Automated PR review with AI explanations, suggestions, and code quality scoring — with built-in Stripe-backed subscription tiers
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
What is inside
Screens (17)
- Login
/login - Signup
/signup - ForgotPassword
/forgot-password - ResetPassword
/reset-password - Dashboard
/dashboard(signed in) - Landing
/ - PullRequestDetail
/prs/:id(signed in) - Repositories
/repos(signed in) - ReviewHistory
/history(signed in) - RulesEditor
/rules(signed in) - Settings
/settings(signed in) - RepositoryDetail
/repos/:id(signed in) - Reports
/reports(signed in) - Notifications
/notifications(signed in) - Search
/search(signed in) - Profile
/profile(signed in) - NotFound
*
Data model (11 tables)
- api_credentials — id, owner_id, user_id, createdAt, updatedAt, provider, encrypted_token, scopes_json, …
- custom_rules — id, owner_id, user_id, createdAt, updatedAt, name, description, language, …
- devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
- notifications — id, user_id, owner_id, createdAt, kind, title, body, link, …
- payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
- pull_requests — id, owner_id, user_id, repository_id, createdAt, updatedAt, provider_pr_number, title, …
- repositories — id, owner_id, user_id, createdAt, updatedAt, provider, provider_repo_id, full_name, …
- review_comments — id, owner_id, user_id, review_id, createdAt, file_path, line_start, line_end, …
- review_queue — id, owner_id, user_id, repository_id, pr_id, createdAt, updatedAt, payload_json, …
- reviews — id, owner_id, user_id, pr_id, createdAt, updatedAt, status, quality_score, …
- webhook_events — id, owner_id, user_id, repository_id, createdAt, github_delivery_id, event_type, payload_json, …
API (11 handlers)
- api-credentials
api/src/handlers/api-credentials.ts - auth
api/src/handlers/auth.ts - custom-rules
api/src/handlers/custom-rules.ts - notifications
api/src/handlers/notifications.ts - pull-requests
api/src/handlers/pull-requests.ts - reports
api/src/handlers/reports.ts - repositories
api/src/handlers/repositories.ts - review-queue
api/src/handlers/review-queue.ts - reviews
api/src/handlers/reviews.ts - webhook-events
api/src/handlers/webhook-events.ts - webhooks
api/src/handlers/webhooks.ts
Subscription tiers
free / pro / team — gated by: maxReviews, maxWebhooks, advancedFeatures, canExport, retentionDays
Built from 18 @molecule/* packages
@molecule/api-ai-agents@molecule/api-ai-agents-llm@molecule/api-ai-anthropic@molecule/api-database-postgresql@molecule/api-email-templates@molecule/api-emails-mailgun@molecule/api-encryption-aes@molecule/api-entitlements@molecule/api-oauth-github@molecule/api-payments-stripe@molecule/api-resource-payment@molecule/api-resource-user@molecule/api-webhook-http@molecule/app-ai-assistant@molecule/app-billing-react@molecule/app-code-editor@molecule/app-data-table@molecule/app-markdown
Required secrets
DATABASE_URLPostgreSQL connection stringANTHROPIC_API_KEYAnthropic API key for ClaudeGITHUB_CLIENT_IDGitHub OAuth client IDGITHUB_CLIENT_SECRETGitHub OAuth client secretGITHUB_WEBHOOK_SECRETGitHub webhook secret for PR events
The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing