Local pre-push guardianDeveloped by Panorify

Stop broken AI pushesbefore they leave your machine.

GuardPush is a zero cloud Git hook that runs before every push. It intercepts Cursor, Claude Code, and human pushes, type checks, maps impact, runs targeted tests, and aborts with a trace AI can heal.

guardpush · pre-push
$ git push origin feat/ai-refactor
[guardpush] Running pre-push waterfall…
→ Stage 1 — Type check … ✖ FAILED
→ Stage 2 — Impact mapping … ✔ 3 tests
→ Stage 3 — Targeted tests … ✖ 2 failing
GUARDPUSH BLOCK — exit 1 · heal & retry
Intercepted

Cursor tried to push 4 breaking changes → BLOCKED

Intercepted

Claude Code · hallucinated import · HALTED

Intercepted

Unity CS1513 caught before remote

Interactive simulator

Watch the waterfall kill a bad push

Pick a failure mode. The right panel replays GuardPush stages in real time — type check, impact map, targeted tests — then shows the network halt.

Scenarios

Stage 1: Type check
Stage 2: Impact mapping
Stage 3: Targeted tests

Select a scenario and press Run waterfall.

Ecosystem matrix

20+ stacks. Zero cloud cost.

Each ecosystem maps to native verification commands that already live on your laptop — no SaaS meters, no Actions minutes.

Next.js

Web

tsc --noEmit + vitest

detects via package.json

React

Web

tsc --noEmit + jest

detects via package.json

Vue / Nuxt

Web

vue-tsc --noEmit

detects via package.json

SvelteKit

Web

svelte-check

detects via package.json

Node / Express

Backend

tsc + targeted tests

detects via package.json

NestJS

Backend

tsc --noEmit

detects via package.json

FastAPI

Python

ruff + mypy + pytest

detects via pyproject.toml

Django

Python

mypy + pytest

detects via requirements.txt

Flask

Python

ruff + pytest

detects via requirements.txt

Go

Systems

go vet + go test

detects via go.mod

Rust

Systems

cargo check + cargo test

detects via Cargo.toml

Flutter

Mobile

flutter analyze + test

detects via pubspec.yaml

Unity

Game

batchmode compile

detects via ProjectVersion.txt

Kotlin / Android

Mobile

./gradlew check

detects via build.gradle

Swift / iOS

Mobile

xcodebuild test

detects via *.xcodeproj

Ruby on Rails

Backend

rubocop + rspec

detects via Gemfile

PHP / Laravel

Backend

phpstan + phpunit

detects via composer.json

Java / Spring

Backend

mvn test

detects via pom.xml

.NET / C#

Backend

dotnet build + test

detects via *.csproj

Monorepo (pnpm)

Meta

filter-aware waterfall

detects via pnpm-workspace

Turborepo

Meta

turbo run check --filter=...[HEAD]

detects via turbo.json

Cost savings

CI minutes you never burn

Failures caught on the laptop never queue a runner. Slide the knobs to estimate Actions minutes and compute dollars recovered per month.

Developers
12
1200
Pushes per developer / day
6
130

Model assumes 22% of pushes would fail remote CI, each wasting ~8 runner minutes at $0.008/min (GitHub Linux). GuardPush cost: $0.

Actions minutes saved / mo
2,788

348 blocked failures

Compute dollars saved / mo
$22

$268 / year

Monthly pushes inspected
1,584

100% local · zero cloud egress