Forge
How it worksReviewSpeedIntegrationsPricing
DocsStart free
How it worksReviewSpeedIntegrationsPricing
v4.2 Merge queues now rebase stacked PRs

Ship the PR.Skip the wait.

Forge runs only the tests your diff touches, reviews every line before a human does, and lands the merge in about ninety seconds. Works with the GitHub repo you already have.

Start free
~/acme/api — zsh
$

Merging 2.1 million PRs a month for 3,400 engineering teams

  • Linear Labs
  • northwind
  • PARCEL
  • Halcyon
  • tessellate
  • Orbital
  • kiln.dev
  • Quanta

01 · Anatomy of a merge

From push to prod,
one minute twenty-eight.

Every step below is a real span from PR #4182 in the acme/api monorepo — 1.4M lines, 61 services, 180 engineers.

  1. 00:00Push

    PR opened from your branch

    Forge reads the diff, the dependency graph and the CODEOWNERS file before CI even starts.

    feat/session-rotation → main
  2. 00:04Select

    214 of 9,812 tests selected

    Test impact analysis maps every changed symbol to the tests that exercise it. The other 9,598 stay cached.

    2.2% of suite
  3. 00:11Build

    Remote cache hit, 11 seconds

    Content-addressed build artifacts are shared across every branch, so the second build is almost free.

    cache · 96.4% hit rate
  4. 00:52Review

    Auto-review leaves two suggestions

    Forge comments like a careful staff engineer: idempotency, missing indexes, unhandled errors. Never style nits.

    2 suggestions · 0 nits
  5. 01:14Approve

    A human signs off

    Reviewers are routed by ownership and load. Hot files with incident history pull in a second reviewer automatically.

    Jane Lindqvist, staff engineer, a woman with natural curly hair in a black sweaterNikhil Sharma, reviewer, a bearded man in round glasses and a black sweater
  6. 01:28Merge

    Queued, rebased, merged, deployed

    The merge queue batches compatible PRs, re-runs only what changed after rebase and promotes to production.

    prod-us-east · v2026.10.29-4182

02 · Auto-review

Reviews that read the code,
not the linter output.

Forge checks for the bugs that page people at 3 a.m. — race conditions, missing idempotency, unbounded queries — and stays silent about semicolons.

src/auth/session.ts+6 −2Queued
4141 export async function rotateSession(userId: string) {
4242 const current = await db.session.findActive(userId);
43- await db.session.revoke(current.id);
44- return db.session.create({ userId });
43+ return db.transaction(async (tx) => {
44+ await tx.session.revoke(current.id);
45+ const next = await tx.session.create({ userId });
46+ audit.emit("session.rotated", { userId });
47+ return next;
48+ });
4549 }
forge-reviewL43 · correctness

Good call wrapping revoke + create in a transaction. Retries from the mobile client will still mint two sessions though — key the transaction on request.idempotencyKey.

forge-reviewL46 · observability

Include the previous session id so dashboards can split rotations from logouts.

Suggested change- audit.emit("session.rotated", { userId });+ audit.emit("session.rotated", { userId, prev: current.id });
Jane Lindqvist, staff engineer, a woman with natural curly hair in a black sweaterjanestaff eng

This file had 14 incidents last quarter — glad it pulled me in. Approving once the key lands.

03 · The ninety-second merge

Same PR. Ten times sooner.

Scroll to run the pipeline ↓

Forge0:00
Same PR on full-suite CI0:00
0s15s30s45s60s75s88s
Checkout + diff4s
Build (cached)11s
Unit · 214 tests38s
Integration · 4152s
Auto-review37s
Human approval22s
Merge queue + deploy14s

04 · Built for the merge queue

Less waiting.
More shipping.

#4180 schema: add sessions.prev_idready
#4181 api: rotate on refreshready
#4182 auth: idempotent rotationrebasing

Stacked PRs that stay stacked

Forge rebases, re-checks and re-routes reviewers as the stack changes. Land the bottom, the rest follows.

Flake quarantine

Tests that fail then pass on retry are isolated, owned and ticketed — never blocking your merge.

96.4%remote cache hit rate

Shared build cache

Content-addressed artifacts across every branch and laptop. Cold builds become a rounding error.

Forge enabled · Jun 3

Cycle time you’ll actually open on Monday

PR cycle time, review latency and flake rate per team — measured from the same spans that run your CI.

05 · Integrations

Fits the stack
you won’t migrate.

Forge is a GitHub App and a single YAML file. No runners to babysit, no agents in your VPC unless you want them.

GitHubChecks, merge queue, CODEOWNERSGitLabMR pipelines and approvalsSlackReview requests that respect focus timeLinearIssue status follows the PRJiraTransitions on merge and deployPagerDutyIncident history weights reviewsDatadogDeploy markers and test tracesSentryRegressions linked to the PRVercelPreview URLs on every commitAWSOIDC deploys to ECS and LambdaBazelRemote execution and cacheTerraformPlan diffs as review comments
14m → 90s
median pipeline after enabling test selection
−41%
PR cycle time in the first 30 days
0.3%
of auto-review comments dismissed as noise
SOC 2
Type II · code never used for training
“We used to batch merges at 4 p.m. because CI took fifteen minutes. Now people merge whenever they’re done, and the queue just… keeps up.”
Priya Anand, customer, a woman with long wavy dark hair in a black sweaterPriya AnandHead of Platform, Tessellate · 240 engineers

06 · Pricing

Per seat.
CI minutes included.

Hobby

Open source and side projects.

$0
  • Public repos, unlimited
  • 3 private repos
  • 2,000 CI minutes / mo
  • Auto-review on 50 PRs / mo
Start free

Team

Most teams

Merge queues, test selection, unlimited review.

$456/ mo

24 seats × $19 billed yearly

  • Unlimited private repos
  • 25,000 CI minutes / seat pool
  • Smart test selection
  • Merge queue + stacked PRs
  • SAML SSO
Start 14-day trial

Enterprise

Self-hosted runners and custom retention.

Custom
  • Runners in your VPC
  • SCIM, audit log streaming
  • 99.95% uptime SLA
  • Dedicated solutions engineer
Talk to sales

Your next PR could already be merged.

Install the GitHub App, add one YAML file, push. Most teams see their first sub-two-minute merge the same afternoon.

Start free
Forge

Code review and CI for teams that merge on Fridays.

All systems operational

Product

  • Review
  • CI
  • Merge queue
  • Insights
  • Changelog

Developers

  • Docs
  • CLI
  • API
  • Status
  • forge.yml reference

Company

  • About
  • Blog
  • Careers
  • Security
  • Contact
© 2026 Forge Labs, Inc.build 2026.10.29 · 4f1c9e2