← All templates

AI Code Review Tool

AI-first · React + Node (Express) · 17 @molecule/* packages

Automated PR review with AI explanations, suggestions, and code quality scoring — with built-in Stripe-backed subscription tiers

Open in Molecule

What is inside

  • auth
  • github-oauth
  • webhooks
  • ai-review
  • code-editor
  • subscriptions

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 17 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string
  • ANTHROPIC_API_KEY Anthropic API key for Claude
  • GITHUB_CLIENT_ID GitHub OAuth client ID
  • GITHUB_CLIENT_SECRET GitHub OAuth client secret
  • GITHUB_WEBHOOK_SECRET GitHub 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