Uber for code reviews.
127 reviewers online

AI ships the diff. A skill-matched human approves it before you blink.

[About]

Metaheuristic is the missing layer between "AI wrote a PR" and "someone read it before merge." Drop a diff into our API. We route it to a vetted reviewer matched on language, domain, and stack - verdict, comments, and audit trail come back in minutes, not days.

Starter - 60m - $0.40Pro - 15m - $1.20Realtime - 3m - $3.50Faster
SLA-priced tiers
Pay for the latency you want
checkout-service rv_live_chk_•••••
ml-eval rv_live_mle_•••••
web-app rv_live_web_•••••
auth-gateway rv_live_auth_•••••
1
key
per project
rotate anytime
Project-scoped API keys
Submit · Webhook · Rotate
TypeScript Payments Go Python Auth ML Rust Crypto Async
Routed
to your skills.
Skill-matched routing
Language · Domain · Stack
--- a/src/payments/charge.ts
+++ b/src/payments/charge.ts
@@ -22,6 +22,9 @@
   currency: string;
   customerId: string;
+ idempotencyKey: string;
 }

 export async function charge(req: ChargeRequest) {
-  const existing = await db.findFirst({
-    where: { customerId: req.customerId, amount: req.amount },
+  const existing = await db.charge.findFirst({
+    where: { idempotencyKey: req.idempotencyKey },
   });
   if (existing) return existing;
REV-2841 · 2 files · +24 −0
SLA 15m
Built-in diff viewer
Standard git-diff format · loaded locally
approve soft reject reject
Three-state verdict
Checklist · comments · decision
Metaheuristic · now
REV-2841 · matched to you
feat: idempotency keys /charge - SLA 15m
Pinged
on your phone.
Google push notifications
FCM · web + native · accept/pass
POST https://your.app/hooks/review
{
  "id": "rev_2841",
  "status": "approved",
  "reviewer": "anon_4f",
  "latency_ms": 612000,
  "comments": [
    "lock idempotency_key index"
  ]
}
Verdict
comes to you.
Webhook callbacks
Signed · retries · replay
latency · last 24hSLA
87% / 71% / 93%
approve rate · per project
cycles · success
· latency
Company analytics
Cycles · approve rate · latency
All Skill match Urgent
REV-2841 7m
feat: idempotency keys /charge
Payments · Go · TypeScript
REV-2839 29m
refactor: move scoring to async worker
Python · ML · Async
REV-2834 4m
fix: leak in session middleware
Security · Auth · TypeScript
Reviewer feed
Pending · skill-matched · age
+1
M T W T F S S
Daily
review streak.
Reviewer incentives
Closed tickets · response latency
CompanyAgency/company/agencydiffverdict
Two-sided
by design.
Company / Agency dashboards
Separate UIs · separate metrics
submittedroutedclaimedin_reviewverdictapprovedsoft_rejectrejected
Auditable lifecycle
Every state. Every comment. Replayable.
[Flow]

Diff in. Verdict out.

01 · Submit
POST /v1/reviews

Bearer key per project. Send diff, intent, screenshots, callback URL, tier.

02 · Route
match(skill, sla)

Pick reviewers whose declared skills cover the diff. Tier sets the SLA budget.

03 · Notify
FCM push

Google notifications fan out. First reviewer to claim owns the ticket.

04 · Review
Diff + checklist

Local git-diff viewer, screenshots, instructions. Reviewer ticks the checklist and writes comments.

05 · Verdict
approve · soft · reject

Three states. Soft-reject means "fix this and I'll re-review without re-routing."

06 · Callback
Signed webhook

Your CI agent reads status and either merges or comments back on the PR.

3 minute SLA· Skill-matched routing· Three-state verdicts· Signed webhooks· Audit trail by default· Two-sided marketplace· Per-project keys· 3 minute SLA· Skill-matched routing· Three-state verdicts· Signed webhooks· Audit trail by default·
[Pricing]

Pay for the latency you want.

Starter
$0.40 / review
SLA · 60 min
  • · Diff viewer + checklist
  • · Email + push delivery
  • · Standard reviewer pool
Apply for beta
Most projects
Pro
$1.20 / review
SLA · 15 min
  • · Skill-matched routing
  • · Webhooks + retries
  • · Per-project analytics
Apply for beta
Realtime
$3.50 / review
SLA · 3 min
  • · Pre-claimed reviewer pool
  • · Multi-reviewer fan-out
  • · Priority webhook channel
Talk to us

Volume credits available. Soft-rejects don't count against your cap until they re-enter the queue.

[Landscape]

Most tools review with AI. We put a verified human in the loop.

At a glanceMetaheuristicCodeRabbitGreptileGraphiteInternal reviewOutsourced contractor
Reviewer isVerified humanAIAIAI + workflowTeammateContractor
SLA3 / 15 / 60 minSecondsSecondsSecondsHours–daysDays
Skill matchPer diff---Whoever's freeManual
Verdict statesApprove · soft · rejectCommentsCommentsApprove · requestApprove · requestEmail
API + webhookYesYesYesYesN/AN/A
Audit trailFull + diffs + checklistLogsLogsPR historyPR historyEmail thread
Cost shape$ / review · SLA-based$ / seat / mo$ / repo / mo$ / seat / moSalary$ / hour

AI reviewers comment. Humans decide. Metaheuristic gives you a marketplace of skill-matched humans, priced per verdict, with the cycle time of an automated check.

[Quick start]

curl a diff. Get a verdict.

~/checkout-service - zsh
$ curl -X POST https://api.metaheuristic.co/v1/reviews \
    -H "Authorization: Bearer rv_live_chk_••••••" \
    -H "Content-Type: application/json" \
    -d @- <<'JSON'
{
  "title": "feat: idempotency keys /charge",
  "diff":  "$(git diff main..HEAD)",
  "intent": "Dedupe by key in DB before creating a charge.",
  "tier":  "pro",
  "callback": "https://your.app/hooks/review",
  "skills": ["payments", "typescript", "go"]
}
JSON

› routed to reviewer pool · 4 candidates
› claimed by anon_4f · SLA 15m · 12m remaining
› verdict: approved · 1 comment · webhook delivered
$ 
[Webhook]
POST /hooks/review
X-Meta-Signature: sha256=…
{ "id": "rev_2841",
  "status": "approved" }
signed · retried · replayable
[Tiers]
starter60m pro15m realtime3m
tier="pro" by default
Apply for company access Apply as reviewer private beta · api.metaheuristic.co