Know before
it runs.
Intracept intercepts every Bash command Claude Code wants to execute, translates it to plain English, and asks before anything irreversible happens. Locally. Instantly. No LLM.
macOS 12+ · No prerequisites
How it works
Intercept
Intracept registers a PreToolUse hook in Claude Code. Every Bash command passes through a compiled Rust binary before Claude executes it.
Translate
The command is matched against 100+ Rust regex patterns and rendered to plain English in under a millisecond. No network call. No LLM.
Decide
Routine commands run uninterrupted. Dangerous ones pause for your approval — with the raw command, the translation, and a path to more detail.
Translation
Every command, in plain English.
Features
Plain-English translations
rm -rf /tmp/build becomes "Delete the /tmp/build directory recursively." Every command, readable before you decide.
Risk-aware defaults
50 built-in rules. Destructive operations pause; git status, cargo build, and npm run pass through silently.
Zero network, zero LLM
Pattern matching runs in Rust, compiled into the binary. Translation takes under a millisecond and never leaves your machine.
Hot-reload policy
Edit ~/.intracept/policy.yaml and changes apply to the next command. No restart, no recompile.
More info on demand
Not sure what a command does? Click More info — Claude explains exactly what it does, what can go wrong, and safer alternatives.
Full audit trail
Every decision — allow, deny, approved, cancelled — logged to SQLite and streamed to the dashboard in real time.
Policy
Your rules,
your call.
Policy is a YAML file in ~/.intracept/policy.yaml. Rules match glob patterns against commands — first match wins.
- ✓50 built-in rules, zero configuration required
- ✓Three verdicts: allow, require_approval, deny
- ✓Edit the file — changes apply to the next command
- ✓Built-in UI editor with live validation
One command.
macOS 12+. No prerequisites. Hook registration is automatic.
Or build from source: