Simple PDF

The self-hosted document workspace.

PDFs, Outlook emails, Office documents, images, OCR, and organization — in one private place you host yourself.

A workspace — not only a PDF editor

Most tools only touch PDFs. Simple PDF covers the full document flow: Outlook .msg with attachments, Word/RTF/ODT, scans, and images — then merge, clean, OCR, redact, and export on your server.

Features

Everything from import to export — privacy first.

Import

PDF, JPG, PNG, TXT, DOC/DOCX, RTF, ODT, Outlook MSG.

Outlook MSG

Email body + attachments become pages in your queue.

Organize

Drag & drop, reorder, merge mixed sources page by page.

Edit

Rotate, crop, edge-detect, redact sensitive areas.

OCR

Searchable PDF with deskew; configurable language.

Optimize

Grayscale, blank-page cleanup, compact output.

Export

Merged PDF or split by ranges; download / Save As.

Privacy

100% self-hosted. Files never leave your infrastructure.

Docker

Compose up → http://localhost:8080 in minutes.

Screenshots

Dashboard, merge, editor, OCR, and settings.

Demo: upload documents, generate PDF, OCR, save
Dashboard upload area and output options
Dashboard
Multiple documents ready to merge
Merge queue
Fullscreen document editor
Editor
OCR menu in the editor
OCR
Settings language and appearance
Settings
Pages grouped by source file
Page organization

Roadmap

Share ideas on Discussions

Installation

Docker is recommended. Bare metal needs Python 3.12, Tesseract, and LibreOffice Writer.

git clone https://github.com/redmanxp/SimplePDF-OSS.git
cd SimplePDF-OSS
cp .env.example .env

Full guide: docs/INSTALL.md

Docker

docker compose up --build
# → http://localhost:8080

Optional live mounts: docker compose -f docker-compose.yml -f docker-compose.dev.yml up --build

Support

If Simple PDF helps your organization, consider supporting development on Ko-fi. Use the Sponsor button on GitHub (linked to the same page).