Free · open source · local-first

Edit PDFs.
Keep them private.

A full PDF editor that runs on your computer. Edit, sign, organize, convert, redact, and clean private data—without sending your files to the cloud.

No uploads. No account. No Adobe subscription.

Windows · macOS · Linux · Python 3.10–3.12

PDF Editor Offline workspace with a PDF open locally
Local processingYour document never needs to leave this device.
100%local workflow
0required accounts
Nosubscription
MITopen source

A real PDF toolbox

Everything you need.
Nothing watching you.

Everyday PDF jobs in one local workspace, from quick page changes to permanent redaction.

01

Edit & annotate

Add text, images, drawings, highlights, comments, stamps, watermarks, and attachments.

02

Fill & sign

Complete standard forms and add a typed, drawn, image, or certificate-backed signature.

03

Organize pages

Merge, split, reorder, rotate, crop, duplicate, compress, number, and remove blank pages.

04

Convert files

Move between PDF, Word, PowerPoint, Excel, images, Markdown, text, EPUB, SVG, and PDF/A.

05

Clean private data

Inspect and remove metadata, attachments, links, annotations, form data, and other hidden details.

06

Redact for real

Permanently remove sensitive text, export a separate copy, and verify what remains.

Also included: local OCR, PDF protection, accessibility inspection, CLI, Python API, and FastAPI automation. Explore every capability

Privacy is the default

Your documents are
not the product.

Desktop and source mode keep processing on your device. There is no account, document telemetry, hidden upload, or cloud conversion service.

  • Work offlineOpen, edit, and export without a cloud connection.
  • Keep the originalHigh-risk edits create a separate copy and recovery checkpoints.
  • See what was checkedVerification reports say what passed, failed, or could not run.
Read the plain-language privacy contract
YOUR DEVICE PDF opens here ● PROCESSING LOCALLY

Self-hosted and Docker modes process files on the host you choose; that host becomes the privacy boundary.

See it, don't just trust it

One minute.
A real local workflow.

Watch a synthetic PDF get opened, searched, permanently redacted, exported, and checked again.

A silent 60-second redaction demo using a public synthetic test PDF.

What happens

  1. Open locallyThe app confirms its loopback-only private session.
  2. Find the secretTwo synthetic test matches are found before editing.
  3. Redact bothThe source stays untouched while a new copy is created.
  4. Verify the resultThe saved copy is checked until zero matches remain.

The actual product

No mockups.
Real screens.

Captured from API-backed workflows using the safe sample PDFs included in the repository.

Open and editYour PDF in the local workspace.
Search and redactFind text, remove it, then check again.
Clean private dataInspect metadata and hidden information.
Organize pagesMerge files into a new PDF.
Add annotationsAttach files, notes, drawings, and more.
Convert filesExport content to common formats.

Free and open source

Your PDF editor.
Your computer.

Try the current desktop preview, or run the full app locally from source.

Technical preview Desktop downloads are currently unsigned. Windows or macOS may warn or block them. Never disable OS security just to run the preview. Verify a download →

For developers and self-hosters

Run it your way.

Start the visual editor locally, install the CLI, or reuse the Python and FastAPI layers.

CLI and Python package
pip install pdf-editor-offline
pdf-editor-offline --version
Docker API
docker pull othmaneblial/pdf-editor-offline

Proof, not vague promises

Want to inspect the evidence?

The public Trust Lab shows what the project tested, which PDF engines ran, and where support still has limits—without publishing document content.

Safe files to try

Test it without using a private PDF.

PRIVATE PDF WORK SHOULD STAY PRIVATE PDF WORK.

Edit locally.
Share only the result.

Get PDF Editor Offline Star on GitHub