Kintsugi is the seatbelt between your AI agents and your system. It catches the dangerous command before it runs, explains it in one sentence, makes it reversible, and keeps a tamper-evident record of everything every agent did.
AI agents now run real shell commands on your computer —
rm -rf,
git push --force,
DROP TABLE. Almost always that's fine.
The one time it isn't, there's no undo — and you find
out after.
A real interception, start to finish. Most held commands are grey-area calls you clear in a click — the rare catastrophic one you deny cold. Every decision lands on a tamper-evident log you own.
macOS, Windows & Linux — running in-process with the engine, no extra daemon. Click a screen in the sidebar to explore it.
For the grey-area band between safe and catastrophic, a warm local scorer writes one human sentence about what the command actually does and attaches a risk score. It runs on your CPU — heuristic by default, a real local GGUF model if you want one. No cloud, ever.
Kintsugi flagged this as ambiguous (rule: ambiguous:cd) — It changes to a folder with code files and searches for specific lines that might relate to a feature or bug, then shows only the first few matches. [risk 30/100]. Approve only if you intended this.
Prompt injection rarely comes from you. Kintsugi tags where every instruction originated — a web page, an MCP tool, a file — so a command born from untrusted content is treated with suspicion, even when it looks ordinary.
Because the instruction traces back to a web page the agent fetched — not to you — Kintsugi holds the shell-out it produced. The full chain is on the Where it came from screen, so you can see exactly what convinced the agent to act.
A human-written rule engine decides what's catastrophic, so a block is predictable and can't be talked out of by a clever prompt. What makes it trustworthy is how it reads a command.
echo "$(rm -rf /)"
is caught — not waved through.
unsafe
blocks
Protection lives at the process layer, not inside any
one tool.
kintsugi init
wires every installed agent's native pre-tool hook in
one command.
kintsugi init --enterprise
adds admin controls a DBA or operator can stand behind —
without giving up local-first.
kintsugi undo
rolls back a person's
rm -rf
too.
kintsugi tui
and the native desktop Control Room give one screen
to manage everything — tray status, hook panel,
model search, password-gated uninstall.
One command. It works immediately — no model, no account, nothing leaves your machine.
First open on macOS:
the build isn't notarized yet, so right-click the app →
Open. If macOS says it's
“damaged”, clear the download quarantine once:
xattr -dr com.apple.quarantine /Applications/Kintsugi.app
Prefer Cargo?
cargo install kintsugi
· MIT-licensed · no account, no telemetry,
nothing leaves your machine.
Served over HTTPS. Every release ships a
SHA256SUMS
— verify with
shasum -a 256 -c SHA256SUMS. The install script checks it automatically and refuses
on a mismatch.