Permanent local PDF redaction: text is removed and verified gone, not covered. No uploads.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
True PDF redaction, entirely in your browser.
blackout.thrain.ai
Blackout finds Social Security numbers, emails, phone numbers and card numbers in a PDF, lets you search custom terms or draw boxes by hand, and exports a flattened PDF where the redacted text is actually gone β not hidden under a rectangle.
It runs in three places, all on the same engine: the browser app, a CLI, and an MCP server.
The browser smoke script needs a Chrome/Chromium binary; set CHROME_BIN if
yours isn't in the default Playwright cache location. Every smoke test makes
the same central assertion β that the exported PDF contains zero extractable
text β because that assertion is the entire product, and it has to hold on
every path that ships, not just the one that is easy to check.
src/pdf/) β detection, mark ordering, and the rasterise-and-burn
export. Platform-agnostic: its only contact with the outside world is
src/pdf/platform.ts, which supplies a canvas. src/platform/browser.ts
backs it with a DOM canvas, src/platform/node.ts with Skia. There is exactly
one redaction implementation, so the browser and the CLI cannot drift..github/workflows/deploy.yml on every push to main.src/agent/) β thin non-interactive wrappers over the
engine, bundled into packages/blackout and packages/blackout-mcp.worker/) β a Cloudflare Worker that verifies Stripe
checkout sessions and mints signed license tokens; the app verifies them
with an embedded public key. Deployed by
.github/workflows/deploy-worker.yml.An agent asked to redact a PDF will otherwise write a script that draws a black rectangle over text that stays selectable underneath. Two form factors exist so that "redact this PDF" can resolve to a tool that does it correctly:
packages/blackout Β· npx @thrain/blackout redact in.pdfpackages/blackout-mcp Β· tools redact_pdf, check_pdfBoth verify their own output before returning: they re-extract text from the file they just wrote and fail rather than hand back a document that still has a text layer. Neither makes a network call, including the licence check β so nothing leaves the machine at all.
Apache-2.0 Β© Thrain LLC. The "Blackout" name and logo are trademarks of Thrain LLC (see NOTICE) β fork freely, but ship your fork under your own name.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/blackout)<a href="https://allmcps.com/mcp/blackout"><img src="https://allmcps.com/api/badge/blackout?style=directory" alt="Blackout on AllMCPs" /></a>