Skip to content

BouncerStop wasting AI coding tokens

For Claude Code and OpenAI Codex. Checks every prompt before it is sent, stops the ones that waste your quota, and tells you exactly what to do instead. Free, open source, works offline, never touches your code.

🦥 Lazy install: paste one prompt ​

Don't want to type commands? Pick your AI provider and model, copy the prompt, paste it into Claude Code, Codex, Cursor or any coding agent that can run shell commands, and let it do the setup. Not sure which model? The defaults are the measured best picks.

Why not paste the key into the chat?

Once installed, Bouncer blocks any prompt that contains an API key, so the agent hands you the command to run yourself. Your key never passes through the AI.

Install by hand ​

Needs Node.js 18.17+ and git. Full per-OS steps: Installation & Requirements.

bash
git clone https://github.com/quyvh20/BOUNCER.git && cd BOUNCER
npm install && npm run build
node packages/cli/dist/index.js init                  # Claude Code
node packages/cli/dist/index.js init --target codex   # OpenAI Codex (optional)

Restart Claude Code, then try it: open a new session and send fix it. Bouncer stops it and explains why.

Works 100% offline at 🥉 Level 1. Add a free Cloudflare, Groq or Gemini key to reach 🥇 Level 3 in about 30 seconds. See how →

What happens to a prompt ​

You sendBouncer
A normal promptLets it through, adds a short note (task size, files to check first), and reports after the answer.
fix the typo in README.md on Opus🛑 Stops it: /model sonnet then paste, or just paste to keep Opus.
A new task in a 300k-token session (eco on)🌱 Stops it and puts a handover on your clipboard: /clear, paste, done.
A prompt with an API key🔑 Stops it. Always.
fix it as the first prompt🤨 Asks what exactly, with a clearer version on your clipboard.
Anything ending with !Lets it through untouched (except secrets).

Blocks never cost you work: the prompt is always on your clipboard. Every message explained →