Show HN: AI PR reviewer built to stay quiet โ€“ 89% of merged PRs got no comments Pr-sage, an open-source AI pull request reviewer, reports that 89% of merged PRs received no comments, achieving its goal of eliminating review noise. The tool, available as a CLI, GitHub Action, and TypeScript library, uses content fingerprints to prevent duplicate comments, reviews only new commits incrementally, and supports providers including Claude, OpenAI, and Gemini, with options for self-hosted endpoints. It also offers a quality gate via --fail-on critical and can review local diffs before pushing. An AI PR reviewer built to eliminate review noise โ€” not add to it. Most AI reviewers re-review the whole PR on every push and repeat themselves until the team mutes them. pr-sage is designed around the opposite goal: say each thing once, follow your team's rules, and stay silent when there is nothing new to say. - ๐Ÿ”‡ Zero duplicate comments. Findings carry content fingerprints โ€” a line shift won't make the same comment appear twice, and re-runs post nothing when nothing changed. - โœ… Finding lifecycle. Follow-up reviews report which findings remain unresolved and which were fixed. - โฉ Incremental by default. After the first review, only the commits you pushed since get reviewed. Less noise, fewer tokens. - ๐Ÿ“ Your rules, not generic advice. .pr-sage.json instructions plus automatic CLAUDE.md / CONTRIBUTING.md injection make reviews follow team conventions. - ๐Ÿšฆ A quality gate, not just commentary. --fail-on critical blocks merges; --event auto approves clean PRs and requests changes on real problems. - ๐Ÿ–ฅ๏ธ Reviews before the PR exists. pr-sage local reviews your git diff pre-push โ€” no server, no PR, no GitHub token. - ๐Ÿ” Your keys, your data path. No server, nothing stored; code goes only to the provider you choose โ€” Claude, OpenAI, or Gemini โ€” or never leaves your machine at all with a self-hosted OpenAI-compatible endpoint Ollama, vLLM, LM Studio . See SECURITY.md /Kyeom1997/pr-sage/blob/main/SECURITY.md . Ships as a CLI , a GitHub Action , and a TypeScript library . The fastest path โ€” an interactive wizard that writes your config and the GitHub Action workflow, and tells you exactly which secret to register: npx pr-sage init npx pr-sage doctor Or by hand CLI : export GITHUB TOKEN=ghp ... export ANTHROPIC API KEY=sk-ant-... npx pr-sage review --repo owner/name --pr 123 Preview without posting anything: npx pr-sage review --repo owner/name --pr 123 --dry-run Review your local changes before pushing no PR, no GitHub token needed : npx pr-sage local --base main diff vs main npx pr-sage local --staged --fail-on critical gate staged changes Review in Korean with a different provider: export OPENAI API KEY=sk-... npx pr-sage review --repo owner/name --pr 123 --provider openai --locale Korean | Option | Default | Description | |---|---|---| -p, --pr