Local-onlyOpen source · MIT

Mask it.
Then ship it.

PiiI strips the personal data out of your prompt before it ever reaches the model. Regex plus a local NER model run entirely in your browser. No server. No API. No telemetry.

PiiI · Review before send

// Outgoing prompt

Hi, I'm John Smalley. Please update my contact info: email is john@acme.com and phone is 555-123-4567.

// Aliases applied

NAME_1 EMAIL_1 PHONE_1
100% local
100%
Local inference
0
Data sent
10
PII categories
MIT
Open licensed
// How it works

Four steps. One local pass.

Everything between typing and sending happens inside your browser tab.

01

Intercept

When you hit send, PiiI catches the message before it leaves the page.

02

Detect

Regex catches structured data; a local ONNX NER model finds names and addresses.

03

Review

See what was found, check confidence scores, and approve the alias swaps.

04

Send redacted

The clean prompt goes to the AI. Your originals stay in a local map. And if anything can't be safely masked, PiiI warns you before it sends - no silent misses.

// Privacy model

Your data never
leaves the tab.

No accounts, no cloud calls, no opaque pipeline. If you can't see where your data goes, you don't have privacy — you have a promise. PiiI gives you the former.

Local-only inference

Regex and the NER model run in your browser via onnxruntime-web (WASM). No request is made during detection.

One-time model download

The NER weights download once from the Hugging Face CDN. After that, everything works offline.

Local storage only

The alias map — what NAME_1 really means — lives in chrome.storage.local. Nothing is sent anywhere.

// What it detects

Ten kinds of PII.
One pass.

Regex + local NER
Email
Phone
Address
API Key
Date
Account ID
URL
Name
SSN
Credit Card
// Supported platforms

Works where you
already prompt.

C
ChatGPTSupported
C
ClaudeSupported
G
GeminiSupported
C
CopilotSupported
P
PerplexitySupported
D
DeepSeekSupported
// In action

PiiI, on the job.

ChatGPT redaction popup showing detected PII with alias suggestions
ChatGPT — Review & redact before sending
Claude file upload dialog warning about PII in a .docx file
Claude — PII found in an uploaded .docx
Copilot chat with redacted prompt using alias placeholders
Copilot — Redacted prompt with aliases
Gemini interface with colored highlights over detected PII
Gemini — In-page highlight overlays
Perplexity search with PII highlighted in the query box
Perplexity — PII detected in a query
DeepSeek file upload warning showing PII types found
DeepSeek — File scan before upload
// About two minutes

Build it. Load it.
Trust nothing else.

Get PiiI on GitHub