Freedom251 › Document Redaction Software
LocalRedact

What LocalRedact is
LocalRedact is a free, open-source tool for redacting PDF files with plain-English instructions and deterministic rules. It removes underlying text in redacted areas and blanks pixels where those areas intersect images. Detection can target personal, financial, government, health, and credential data, as well as exact quoted values and selected page or layout instructions. Processing takes place locally: the project says it uses no LLM, cloud API, telemetry, or model download, and reads PDF text and coordinates with PyMuPDF. By default, it also removes common PDF extras such as metadata, embedded files, JavaScript, links, and saved form state. After saving, it reopens the PDF and checks whether detected values can still be extracted. The tool offers a Python API, two command-line tools, and an optional HTTP service that binds to 127.0.0.1 by default. Scanned documents can use locally installed Tesseract through an OCR option; image-only pages fail closed without OCR by default. LocalRedact is alpha software, and its detection is best effort rather than a compliance certification. The project warns that unusual formatting, handwriting, weak OCR, vector-outline text, novel identifiers, and sensitive prose may be missed, and recommends visually reviewing high-stakes output before sharing it. The package is available through PyPI and requires Python 3.10 or later.
Who it suits
LocalRedact suits people who need local PDF redaction through a Python API, command-line tools, or an optional local HTTP service. It may fit users who want an open-source tool without cloud processing and can visually review sensitive output.
What it does well
- Free and licensed under GNU AGPL version 3 only.
- Processes PDF text and coordinates locally.
- Removes underlying text and blanks intersecting image pixels.
- Checks whether detected values remain extractable after saving.
- Offers a Python API and two command-line tools.
What to know first
- The project describes the software as alpha.
- Detection is best effort and may miss sensitive content.
- Batch processing is not supported.
- PyMuPDF has separate AGPL and commercial licensing.
Limits
LocalRedact supports PDF input and does not support batch processing. Detection is best effort, can miss content, and is not a compliance certification; the project recommends visual review of high-stakes output.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| LocalRedact | AGPL-3.0-only · Python package · optional local HTTP service | Free |
As github.com lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Install the LocalRedact Python package from PyPI; Python 3.10 or later is required.
- Use the Python API or one of the two command-line tools.
- Install the server extra if you want the optional HTTP service.
- Install Tesseract locally and use the OCR option for scanned PDFs.
LocalRedact is a free PDF redaction tool for people who want documents processed on their own machine and can work with Python, a command line, or an API. Its local workflow and output checks are useful safeguards, but its alpha status and fallible detection make human review essential for consequential documents.
Overview
LocalRedact reads PDF text and coordinates locally through PyMuPDF, without an LLM, cloud API, telemetry, or model download. Redactions remove underlying text and blank pixels where they intersect images; default sanitization also removes common extras such as metadata, embedded files, JavaScript, links, and saved form state. That is a strong privacy posture for sensitive files, though the PDF-only input and lack of batch processing limit its fit for broader document operations.
After producing a file, LocalRedact reopens it and checks that values it detected are no longer extractable. This is more meaningful than simply drawing black boxes over text, but it only checks detected values: it cannot establish that every sensitive item was found. The project calls its detection best effort, not compliance certification, and warns that unusual formatting, handwriting, weak OCR, vector-outline text, novel identifiers, and sensitive prose may escape it.
Key features
Rule-based targeting
Plain-English instructions can target personal, financial, government, health, and credential data, along with quoted exact values and selected page or layout conditions. Deterministic rules give users a local alternative to sending documents to an AI service. They do not remove the need to inspect results, especially where content falls outside those targets or is formatted unusually.
OCR and interfaces
Scanned PDFs can use locally installed Tesseract through an OCR option. Image-only pages fail closed without OCR by default, which avoids silently treating unreadable pages as safe, but successful OCR still does not guarantee detection. The package provides a Python API and two command-line tools; an optional HTTP service is installable with the server extra. That service binds to 127.0.0.1 by default and makes no outbound requests, while non-loopback binding requires an explicit option.
Pricing
LocalRedact costs nothing under the LocalRedact plan, an AGPL-3.0-only Python package with an optional local HTTP service. It is distributed through PyPI and requires Python 3.10 or later. There is no free trial because the software is free, and no paid tier is described. This suits users comfortable running Python software who want local processing without a subscription; it is not a managed service for teams seeking a supported, certified workflow.
The license terms matter for adoption: LocalRedact uses GNU AGPL version 3 only, and PyMuPDF has separate AGPL and commercial licensing. Organizations should account for both before incorporating the software into a deployment.
Platforms
LocalRedact supports API use, Linux, macOS, Windows, and self-hosted deployment. The desktop deployment label does not imply a graphical desktop application: the stated interfaces are a Python API, command-line tools, and optional loopback HTTP service. Its local design is suitable where documents should stay on the user's system, but it accepts PDFs only and does not provide batch processing.
Who it's for
LocalRedact fits individuals and technical teams handling sensitive PDFs who value local processing and can incorporate a Python package, CLI, or API into their workflow. Its output reopening and extractability check add a useful verification step, and local Tesseract support extends the workflow to scans. It is a poor choice for unattended high-stakes redaction, compliance-dependent work, or workflows that need batch processing: the software is alpha, detection can miss content, and the project explicitly disclaims compliance certification.
Pros and cons
- Pro: Local processing avoids sending documents to an LLM or cloud API, a practical advantage for privacy-sensitive PDFs.
- Pro: Redactions remove underlying text as well as covering intersecting image pixels, and default sanitization strips common PDF extras.
- Pro: Reopening the output to check detected values improves assurance beyond visual masking alone.
- Con: Best-effort detection can miss several classes of content, so high-stakes outputs need visual review.
- Con: Alpha status and the lack of compliance certification make it unsuitable as a standalone control for regulated workflows.
- Con: PDF-only input and no batch processing restrict throughput and format flexibility.
- Con: Python 3.10 or later and AGPL licensing require technical and licensing fit; PyMuPDF's separate licensing also needs consideration.
Alternatives
For another free, locally oriented option, BleachPDF runs on Linux and macOS on the user's own computer and has no subscriptions; LocalRedact is the better fit when its stated API, Windows support, OCR option, or detection and output checks matter. Choose PDFRedaction if a web platform and stated daily allowance of 10 documents for registered free users, AI detection, OCR, image redaction, and local processing suit the workflow better. For a macOS or Windows desktop tool, PineThink Redact offers single-document personal use without an account on its free plan, with a 14-day free trial for Premium.
Philter is another option for API, Linux, self-hosted, and Windows use; its free desktop plan is for individual, non-commercial, and evaluation use and includes on-device redaction. RedactFile may suit users who prefer web access or an API and can work within its free plan's 2MB upload size, 10 daily uploads, and 500MB storage. RedactLaw offers web, API, and self-hosted access, with a free allowance of five documents per month and up to 10 pages per document. Redactable is a web alternative with three free documents total before its pay-as-you-go option. Excise is another free option available through API, Linux, macOS, and Windows.
Browse more options in Document Redaction Software.
Verdict
Choose LocalRedact if you need free, local PDF redaction with rule-based targeting, output checks, and Python, command-line, or API access. Its privacy-conscious processing and sanitization make it a credible fit for technical users working with sensitive files. Look elsewhere if you need batch processing or compliance certification, and visually review every high-stakes output because the software is alpha and detection can miss content.
Verdict
Choose LocalRedact if you need a free local PDF redaction tool with automated detection, output checks, and API or command-line access. Its local processing and PDF sanitization may suit sensitive document workflows. Look elsewhere if you need batch processing or compliance certification, and review high-stakes output visually because detection can miss content.
Questions
Does LocalRedact cost anything?
The listed LocalRedact plan is free. The project is open source under GNU AGPL version 3 only.
Which file format does it redact?
PDF is the listed input format.
Does it use cloud services or an LLM?
The project says processing is local and uses no LLM, cloud API, telemetry, or model download.
Can it process scanned PDFs?
Scanned PDFs can use locally installed Tesseract through an OCR option. Image-only pages fail closed without OCR by default.
What interfaces are available?
LocalRedact provides a Python API, two command-line tools, and an optional loopback HTTP service.
What does it integrate with?
The base package depends on PyMuPDF. The optional HTTP service can be installed with the server extra; PyMuPDF has separate AGPL and commercial licensing.
Facts from LocalRedact's own pages
- Availability
- The package is distributed through PyPI and requires Python 3.10 or later. · pypi.org, 8 Oct 2026
- Compliance
- The project describes its detection as best effort and says it is not a compliance certification. · github.com, 8 Oct 2026
- Detection
- Supported targets include personal, financial, government, health, and credential data, plus quoted exact values and selected page or layout instructions. · github.com, 8 Oct 2026
- Detection limits
- It says detection may miss unusual formatting, handwriting, weak OCR, vector-outline text, novel identifiers, or sensitive prose. · github.com, 8 Oct 2026
- Integrations
- The base package depends on PyMuPDF, and the optional HTTP service can be installed with the server extra. · github.com, 8 Oct 2026
- Interfaces
- LocalRedact provides a Python API, two command-line tools, and an optional loopback HTTP service. · github.com, 8 Oct 2026
- Known limit
- The project describes detection as best effort and says it is not a compliance certification; it warns that unusual formatting, handwriting, weak OCR, and other content may be missed. · github.com, 8 Oct 2026
- License
- LocalRedact is licensed under GNU AGPL version 3 only, and the README notes that PyMuPDF has separate AGPL and commercial licensing. · github.com, 8 Oct 2026
- Limit
- The project describes itself as alpha software and warns automated redaction may miss sensitive content, recommending visual review of high-stakes output. · github.com, 8 Oct 2026
- OCR
- Scanned PDFs can use locally installed Tesseract through an OCR option, while image-only pages fail closed without OCR by default. · github.com, 8 Oct 2026
- Output checks
- It sanitizes common PDF extras by default, reopens the output, and checks that detected values are no longer extractable. · github.com, 8 Oct 2026
- Privacy
- The project says it uses no LLM, cloud API, telemetry, or model download, and reads PDF text and coordinates locally with PyMuPDF. · github.com, 8 Oct 2026
- Processing
- The project says processing is local and does not use an LLM, cloud API, telemetry, or model download. · github.com, 8 Oct 2026
- Purpose
- LocalRedact is a private PDF redaction tool that processes plain-English instructions with deterministic rules. · github.com, 8 Oct 2026
- Redaction
- It applies PDF redactions that remove underlying text and blank intersecting image pixels. · github.com, 8 Oct 2026
- Review guidance
- The README calls the software alpha and recommends visually reviewing every high-stakes output before sharing it. · github.com, 8 Oct 2026
- Sanitization
- By default, it removes common PDF extras including metadata, embedded files, JavaScript, links, and saved form state. · github.com, 8 Oct 2026
- Service security
- The local HTTP service binds to 127.0.0.1 by default, makes no outbound requests, and requires an explicit option for non-loopback binding. · github.com, 8 Oct 2026
- Verification
- After writing output, it reopens the PDF and checks that detected values are no longer extractable. · github.com, 8 Oct 2026
Where LocalRedact stands on Freedom251
- Document Redaction Software#4 of 27