Stop shipping performance regressions.

Vitalgate runs Lighthouse on every pull request, diffs it against your baseline, and blocks merges that break Core Web Vitals.

acme/web #1001Failing
PERF
Performance Score
budget 90
74
15.9%
LCP
Largest Contentful Paint
budget 2.50s
2.78s
30.3%
INP
Interaction to Next Paint
budget 0.20s
0.23s
75.2%
CLS
Cumulative Layout Shift
budget 0.100
0.120
118.2%
Trusted by engineers from
linearverceldatadoggrafanasentryplanetscalelinearverceldatadoggrafanasentryplanetscale
How it works

From pull request to production, with guardrails.

01

Connect

Install the GitHub App and pick the repos to monitor, with granular permissions per repo.

02

Budget

Set hard limits for LCP, INP, CLS, FCP, TBT and Performance Score. Choose severity and action.

03

Enforce

Every PR runs Lighthouse, diffs against the baseline, comments inline, and blocks merge on violations.

Performance engineering, in your existing GitHub flow.

Lighthouse CI built-in

Mobile and desktop runs on every commit, with stable medians across multiple passes.

budgets.yml
LCP:  max: 2500ms severity: fail
INP:  max: 200ms  severity: fail
CLS:  max: 0.10   severity: warn
PERF: min: 90    severity: fail

Inline PR comments

Per-metric diffs vs. main land directly in the PR, before a human ever has to ask.

vitalgate[bot] on acme/storefront#1042
3 metrics regressed
LCP 2.1s → 2.9s (+38%, budget 2.5s)
INP 140ms → 210ms (+50%, budget 200ms)

Merge blocked until resolved.

Smart alerts

Slack, Discord and email alerts on threshold breaches.

Required checks

Block merges when a violation is severe enough to matter.

Per-route budgets

Different limits for home, checkout, product detail.

Multi-tenant orgs

Workspaces, teams and roles, with viewer-only scope for contractors.

One dashboard for every repo, every metric, every regression.

Historical trends, per-route comparisons, and a leaderboard of the PRs that hurt the most. Drill from a workspace-wide health score down to a single metric.

  • 30 / 90 / 365-day trends
  • Per-branch and per-route comparisons
  • Regression leaderboard by PR author
  • Export reports as PDF or shareable links
acme/storefront, last 30 days
0/100
30d agotoday
Pricing

Simple plans that scale with your repos.

Free

$0/mo

Try it on your main repo.

  • 1 connected repository
  • Unlimited PRs audited
  • Core Web Vitals budgets
  • Email alerts

Pro

Most popular
$29/mo

For teams protecting more than one repo.

  • Unlimited repositories
  • Slack + Discord alerts
  • Custom alert rules
  • Weekly digest email

Frequently asked questions

Your next PR shouldn't slow your site down.

Install Vitalgate in 5 minutes. Free for the first 10 repos, forever.