100% OFFLINE  ·  NO CLOUD  ·  NO TELEMETRY

0FFL1N3 R3DA<+0R

SECURE  ·  LOCAL  ·  PRIVATE

By Tan Sze Yao

AI-powered document redaction that runs entirely on your machine. Drag-and-drop a contract, review what gets redacted, then export and download the clean file — the document never leaves your device. The redacted document can then be safely uploaded to other AI contract analysis tools for substantive review.

Download for Windows See how it works
14+ Entity types detected
PDF / DOCX / TXT Supported formats
0 bytes Data sent to cloud

See it in action

A sample NDA with 15 AI-detected entities. Adjust the confidence threshold, toggle individual items, draw manual redaction boxes over any area, then apply.

Offline Redactor  ·  NDA_Meridian_2024.pdf
Document preview  —  proposed redactions highlighted Page 1 / 1

NON-DISCLOSURE AGREEMENT

Agreement Ref: CTR-2024-00892

This Non-Disclosure Agreement ("Agreement") is entered into as of 15 March 2024, between Meridian Legal Partners LLP (UEN: 200412356H) ("Disclosing Party"), a limited liability partnership duly registered in Singapore, and Sarah Chen (NRIC No. S8821453G) ("Receiving Party").

The Receiving Party's registered address for the purposes of all official notices under this Agreement is 14 Shenton Way, #08-01, Singapore 068813. For all formal correspondence, the Receiving Party may be contacted at sarah.chen@meridianlaw.com or by telephone at +65 9123 4567.

1.  CONFIDENTIAL INFORMATION

"Confidential Information" means any data or information, oral or written, relating to the business, operations, finances, clients, or strategies of Hartwell Capital Group, including financial projections, client lists, and proprietary methodologies disclosed in connection with Project Helios, whether furnished before or after the date of this Agreement.

2.  OBLIGATIONS

The Receiving Party agrees to hold all Confidential Information in strict confidence and shall not disclose such information to any third party without the prior written consent of the Disclosing Party. The Receiving Party shall use the Confidential Information solely for evaluating a potential commercial arrangement between the parties and for no other purpose whatsoever.

3.  TERM AND TERMINATION

This Agreement shall remain in full force and effect from the date of execution until 31 March 2026, unless terminated earlier by either party upon written notice. Upon termination, the Receiving Party shall promptly destroy or return all materials containing Confidential Information and shall provide written certification of such destruction within seven (7) business days.

4.  GOVERNING LAW

This Agreement shall be governed by and construed in accordance with the laws of the Republic of Singapore. Any dispute arising out of or in connection with this Agreement shall be referred to and finally resolved by the courts of Singapore, whose jurisdiction the parties hereby irrevocably submit to.

5.  EXECUTION

IN WITNESS WHEREOF, the parties have duly executed this Agreement as of 1 April 2024.

DISCLOSING PARTY
David Lim, Authorised Signatory
Hartwell Capital Group
d.lim@hartwell.com.sg
RECEIVING PARTY
Sarah Chen
Witness: Priya Nair
NRIC: T0234567H
Confidence threshold 70%
 

For items the AI may not detect automatically — e.g. signatures or stamps containing names, or words with a dictionary meaning that are also PII in context. Switch on, then drag to draw black boxes directly over the document.

Everything you need to redact with confidence

Built on Microsoft Presidio and spaCy — the same NLP stack trusted by enterprise security teams.

🔒
Fully offline

Once installed, the app requires no internet connection. Models run locally via spaCy. No document data is ever transmitted anywhere.

PRIVACY-FIRST
🧠
AI-powered PII detection

Microsoft Presidio with spaCy's en_core_web_lg model detects names, organisations, dates, phone numbers, IDs, and more — with confidence scores.

NLP · NER
Review before you redact

Every detected entity is listed for your review. Approve, reject, or remove individual items before a single redaction is applied.

HUMAN-IN-THE-LOOP
✏️
Manual phrase redaction

Type any phrase to add it to the redaction list — useful for domain-specific identifiers the AI may not recognise, like internal project codes.

CUSTOM PHRASES
🖊️
Draw-to-redact on PDFs

Switch into drawing mode and drag black boxes directly over any area of a PDF page — perfect for redacting signatures, stamps, or images that text search cannot find.

DRAW MODE
📄
Multi-format support

Works with PDF (text-based), DOCX, and TXT files. PDF redactions are applied as permanent black boxes using PyMuPDF — no recoverable text underneath.

PDF · DOCX · TXT
🎨
Colour-coded entity preview

In the document preview, each category of PII is highlighted in a distinct colour so you can spot patterns at a glance before committing to redaction.

VISUAL REVIEW
⬇️
Instant download

Once you're happy, click Apply and download your redacted document in its original format. The redacted file is produced in memory and never written to a server.

LOCAL OUTPUT
⚙️
Enterprise-grade NLP stack

Built on Microsoft Presidio and spaCy en_core_web_lg for reliable, production-quality entity detection. Optionally layer on BERT-based NER (dslim/bert-base-NER) as a toggle for deeper coverage of unusual names and organisations — without replacing the core engine.

PRESIDIO · SPACY · BERT

From raw document to redacted file in four steps

The entire workflow runs in your browser tab, served locally. Nothing touches the internet.

Install once

Download and unzip. Run the setup script to create a local Python environment and download the AI model.

setup.bat
Launch the app

Double-click to start. Your browser opens automatically at localhost:8501 — no internet required.

run.bat
Upload & review

Upload your PDF, DOCX, or TXT file. The AI scans it and presents every detected entity for your approval. Accept, reject, or add your own phrases.

Apply & download

Click Apply Redactions. Draw any additional black boxes over images or signatures. Download your clean, redacted document.

What gets detected

Out of the box, the engine detects the following PII entity types. Custom phrases can supplement detection for anything not listed.

PERSON ORGANIZATION LOCATION DATE_TIME PHONE_NUMBER EMAIL_ADDRESS CREDIT_CARD US_SSN IP_ADDRESS CONTRACT_ID EIN BANK_ROUTING NRIC_SG ADDRESS + custom phrases

What you need

Lightweight. No GPU required. The setup script handles everything after step one.

Get Offline Redactor

Free. No account. No licence key.

WINDOWS  ·  v1.0

Unzip, run setup.bat once, then run.bat every time.

  1. 01 Download and unzip the file below
  2. 02 Run setup.bat — installs everything (~5 min, internet needed once)
  3. 03 Run run.bat — opens the app in your browser
  4. 04 Upload a document and start redacting
Download OfflineRedactor.zip

Python 3.10+ must be installed separately · Windows only