Open source · MIT

The pre-deploy gate for AI-built code.

AI writes code at machine speed and leaves quiet risks: a leaked key, a dirty working tree, a build that never compiled. Run one command in your repo and get a plain-language GO or NO-GO before you deploy. It reads and reports. Nothing leaves your machine unless you opt in to reporting.

Run it in your repo, no install. the six commands that matter:

your-repo · real commands, copy and run
npx getadvantage

you geta read-only GO or NO-GO for your repo before you deploy: dirty-tree guard, secret scan, tracked .env check, typecheck, plus three maps of what your app exposes. Add --build for the full production build.

npx getadvantage brief

you getPROJECT-BRIEF.md written from the real repository, so every model and every session reads the same ground truth first.

npx getadvantage handoff

you getHANDOFF.md with what changed since the last save point, plus the start prompt for your next session.

npx getadvantage fan-out 3

you getthree parallel worktree lanes on fresh branches, each wired to read the project brief before it works.

npx getadvantage fan-in

you geta collision map and a merge dry run. With --apply, a lane lands only while the combined tree stays green; a lane that breaks it is rolled back, never shipped.

npx getadvantage mcp

you geta dependency-free MCP server over stdio: six tools so your agent can read the brief, save a handoff and run the gate itself. No keys, no network.

Wire it into Claude Code:claude mcp add getadvantage -- npx getadvantage mcp
Or add it to your project:
npm install --save-dev getadvantage

Node 18+. Dependency-free (Node built-ins only). Read-only, except the files you ask it to write.

What this page gives you

One command in your repo, a plain GO or NO-GO before you deploy, and the seven checks behind it.

One run

What a run looks like. Plainly.

Every check reports pass, warn or fail, then one overall verdict. A single blocking fail turns the whole run into a NO-GO. Here a broken build stops the ship, and the missing project brief is the one warning left to eyeball.

$ npx getadvantage --build

┌──────────────────────────────────────────┐
│  Ship-Safe — is this safe to ship?        │
└──────────────────────────────────────────┘

Checks
  ✓ Dirty-tree guard — Working tree is clean — nothing unintended would ship.
  ✓ Secret scan — Scanned 11 tracked/staged file(s) — no leaked-secret patterns matched.
  ✓ Tracked .env file — No .env files tracked by git (gitignored local .env files are fine and are never read).
  ✓ Typecheck (tsc --noEmit) — TypeScript compiled with no type errors.
  ✗ Production build (npm run build) — The production build failed — fix it before shipping.
      > acme-storefront@0.1.0 build
      > node scripts/build.mjs
      Bundling acme-storefront for production…
      Build failed: entry module app/main.ts not found (referenced from build config).
  ✓ Schema-bump check — Skipped — no app/lib/server/db.ts with a SCHEMA_VERSION sentinel in this project.

Overview — what your app has (read-only)
  ✓ API surface map — 3 route(s) · 2 look gated (session or cron secret) · 1 mutate (write) · 0 mutate without any obvious gate.
      /api/contact  [POST]  auth-gated
      /api/cron/digest  [GET]  secret-gated (cron/shared)
      /api/health  [GET]  public (read-only)
  ✓ Agents & integrations map — 1 integration(s) detected.
      OpenAI — key: OPENAI_API_KEY  (1 file)
  ✓ Schedules & jobs map — 1 job(s) · 1 scheduled in vercel.json · 0 ungated · 0 cron route(s) not wired to a schedule.
      /api/cron/digest  [0 8 * * *]  gated (CRON_SECRET)
  ⚠ Project brief — No project brief at PROJECT-BRIEF.md.
      project brief is stale, run `ship-safe brief` to refresh.

Verdict
  ✓ 8   ⚠ 1   ✗ 1

  NO-GO — 1 blocking issue(s). Do not ship until these are clear.

A clean run means these specific checks found nothing at that moment, not that the app is secure. The gate reports what it checked. It never calls your app secure.

Two ways from here: run the gate yourself, free and open source. Or we run the whole delivery line for you, gated like this on every change.

Run it yourselfBook a call →
What it catches

Seven checks, each for a specific failure AI-built code ships often.

The safety checks own the NO-GO. The maps warn, never block.

The same gate, in every engagement

This is the exact gate every change clears before we ship it for you. When we build and ship your AI, the same checks run on every change, and each piece of work ends on a plain go or no-go, in writing. The gate is open so you can read exactly what we run. Our full method, from the controlled zone to the proof record, is on the methodology page.

Evaluating this for a larger organization? The enterprise picture, including what we are not, is on the enterprise page.

Want AI built and shipped, gated like this? Start with a call.

Thirty minutes over video, directly with the founders. No obligation.