Ten checks free. Known malware blocked forever.

Every check is the full 22, and repositories already known to be malicious stay blocked even past your limit. Paid plans lift the cap and add the rest — more machines, the stats board, the live ticker, the MCP server, Claude Code plugin and Claude skill for AI agents, and deep scans of the files themselves.

Free

Every developer, to start

$0

1 device · 10 repo checks in your first 14 days

  • 10 repository checks within 14 days of registering — each one the full 22
  • All 22 checks on each one
  • Trust score and verdict
  • Known malware always blocked — after the trial too, for good
  • Recorded overrides
  • Unlimited checks
  • Stats board and security ticker
  • MCP server, Claude Code plugin and Claude skill for AI agents
Get early access
MOST POPULAR

Personal

A developer with more than one machine

$29/year

3 devices · billed yearly

  • Unlimited repo checks
  • Everything in Free, on 3 devices
  • Quick-stats board on every repo and profile
  • Live security ticker — campaigns and exploited CVEs
  • Owner and maintainer scores
  • MCP server, Claude Code plugin and Claude skill — your AI agents check before they clone or install, npm and PyPI packages included
  • Personal API tokens for the plugin and your own scripts — up to five, revocable
  • Priority scanning
Get Personal

Premium

Personal, plus the files themselves read in a sandbox

$39/year

3 devices · 20 deep scans a year

  • Everything in Personal
  • 20 deep scans a year, pooled — the repository's files read by OpenGrep, Gitleaks, Trivy, ClamAV and ScanCode in an isolated sandbox
  • The scan verdict becomes the verdict
  • An AI agent may start one too — with your yes to that call, five a day at most
Get Premium

Team

3–5 developers · coming

$60/user/year

3–5 seats on one invoice — not on sale yet

  • Personal, for each seat, once seats exist
  • Email support
  • Not on sale yet: the seat model that lets you add a colleague is being built (target: December)
  • Shared policy and allowlist
  • Entra / Google SSO and an org console
Tell me when Team ships

Buying for a team today? Personal, one per developer — same protection, no seat to wait for.

Deep scans, pay as you go

One credit is one repository read in an isolated sandbox — the static engines plus Claude on the risky files — and the scan's verdict becomes the verdict. Credits never expire, and the Premium tier includes 20 a year. A clean scan is not proof of safety; it is every engine finding nothing it recognises, and the result says exactly which engines ran. Your AI agents can spend them too — through the MCP server or the Claude Code plugin, one scan per call and only after you say yes to that call, at most five agent-started scans a day per account. A repeat of the same repository within 15 minutes returns the same result and costs nothing.

Switching between plans

Choosing a different plan moves the subscription you already have — it never starts a second one. Moving up is charged pro rata whenever you do it: you pay only the difference on the part of the period you have not used, and your renewal date stays where it was. Personal to Premium the day after paying annually is $10, not $39.

Moving down inside the first 30 days of an annual period (7 days of a monthly one) is credited pro rata to your balance. After that it takes effect without a refund — the full wording.

How the free limit actually works

Free covers 10 distinct repositories within 14 days of registering — each one the full 22 checks. Two limits, whichever comes first: the ten repositories, or the thirty days. It does not reset month to month. Checking the same repository twice never counts twice.

Past the limit, RepoGates does not go quiet and it does not pretend. Repositories already known to be malicious are still blocked, because that costs us nothing and letting known malware through to someone who has not paid would be indefensible. For anything else you are told plainly that it was not checked, and you choose: upgrade, or continue at your own risk. That choice is recorded either way.

If a subscription lapses, RepoGates drops back to the free tier and keeps gating downloads. Your trial does not restart — new repositories are no longer assessed — but it never switches protection off for non-payment. Nobody should be less safe because their card expired.

What each plan includes

The security column is identical on every row that matters. That is the point.

 FreePersonalPremiumTeam
Protection
Download gate on GitHub
Repository checks10 in first 14 daysunlimitedunlimitedunlimited
All 22 trust checks
Campaign blocklist
AI-provenance detection (C22)
Insight
Quick-stats board
Live security ticker
Owner and maintainer scores
MCP server, Claude Code plugin and Claude skill for AI agents
Personal API tokensup to 5up to 5up to 5
Reading the code itself
Deep scans included20 a year
Buy scan packs
Scan report, SARIF export
Agent-started scans, with your yes5 a day5 a day5 a day
Machines and people
Devices per person1333
Billed together, one invoice
Seats1113–5, coming

Questions people actually ask

Why charge individuals at all?

Chrome and Edge ship a new major version every four weeks. Each one can break a blocking download listener, and each one has to be tested against. That work is constant, and it is what keeps the free tier working for everyone. Personal pays for it.

What happens when I hit 10?

New repositories stop being assessed and RepoGates says so — it does not go quiet and let things through as though they were fine. Known malware is still blocked. For anything else you choose: upgrade, or continue unchecked. Either choice is recorded.

What happens if I stop paying?

You go back to the free tier — the gate keeps working and known malware stays blocked; new repositories are no longer assessed. You lose the board, the ticker, the MCP server and plugin, and the extra devices. You do not lose the gate. Switching protection off over a card expiry would be a strange thing for a security product to do.

What counts as a device?

Each browser profile that installs RepoGates registers a random id — not a hardware fingerprint. You can see your devices and remove one at any time to free a slot.

Does RepoGates stop git clone?

No, and no browser extension can — it cannot see other processes. RepoGates gates browser downloads, which is how the FakeGit campaign actually delivered its payloads. It does not see git clone, package managers or curl — outside Claude Code with the RepoGates plugin, whose hook refuses a clone or install that names a blocked repository on the command line, before it runs. A registry package named on that line — npm install express, pip install flask — is resolved through npm or PyPI to the source repository it declares; direct dependencies only. The hook sees Bash tool calls in that one client; the MCP server covers AI agents that choose to ask, and the same skill in Claude.ai and Cowork asks before a clone with no hook to refuse. The full coverage table is here.