Private PDF tools that run entirely on your computer.
23 tools · No uploads · No account · No telemetry · Works offline
View downloads · Visit offpdf.com · Star OffPDF on GitHub · Contribute
Your files never leave your computer. OffPDF processes documents locally and always writes the result to a new file, leaving the original untouched.
OffPDF is a free, MIT-licensed desktop toolbox for everyday PDF work. It uses local engines such as qpdf, Poppler, Tesseract, and LibreOffice, with no cloud service in the middle.
- Private by design. No uploads, accounts, analytics, telemetry, or remote API.
- Useful offline. Install it once and keep working without a connection.
- One focused toolbox. Organize, convert, compress, OCR, protect, and repair PDFs.
- Open and inspectable. The app and its privacy model are available here under MIT.
| Organize | Convert | Optimize & secure |
|---|---|---|
| Merge PDFs | Office / HTML to PDF | Compress PDF |
| Split PDF | PDF to Office | Protect PDF |
| Organize pages | PDF to images | Unlock PDF |
| Page numbers | OCR (make searchable) | Repair PDF |
| Watermark | PDF/A (archive) | Edit metadata |
| Crop pages | PDF to text | |
| Stamp / Sign | ||
| Edit PDF | ||
| Poster / tile print | ||
| N-up / Booklet | ||
| Compare PDFs | ||
| Remove blank pages |
| Platform | Package | Status |
|---|---|---|
| Windows x64 | Download from the latest release | Available on GitHub Releases; currently unsigned while Authenticode signing is completed |
| macOS 11+ · Apple Silicon | Download from the latest release | Signed and notarized |
| Intel Mac / Linux | Build from source | No published package yet |
The Windows installer is large because it includes the local engines needed to keep its core workflows offline. The macOS build bundles qpdf, Poppler, and Tesseract; LibreOffice is optional and only needed for Office and PDF/A tools. Until Authenticode signing is complete, the Windows package is distributed only through GitHub Releases and is not linked from offpdf.com.
All published binaries are available on the Releases page.
See the code signing policy for how official release artifacts are built, approved, and verified.
- Documents are processed by local binaries on your machine.
- Preview, search, and editing may pass locally generated page data, thumbnails, or extracted text to the bundled interface. This data stays inside the app.
- There is no account system, cloud sync, analytics, telemetry, or remote API.
- The production app uses Tauri's local custom protocol and a restrictive CSP.
- Auto-update is not enabled.
See PRIVACY.md for the plain-language privacy statement.
- Node.js 18+
- Rust via
rustup - Tauri v2 platform prerequisites
qpdffor core PDF operations- Optional: Poppler, Tesseract, and LibreOffice for the tools listed below
# macOS
brew install qpdf poppler tesseract
brew install --cask libreoffice
# Debian / Ubuntu
sudo apt install qpdf poppler-utils tesseract-ocr libreofficeInstall dependencies and run the desktop app:
npm install
npm run tauri:devRun the checks used by CI:
npm run build
npm testCreate a desktop bundle:
npm run tauri:build| Engine | Used for |
|---|---|
qpdf |
Merge, split, organize, encrypt, decrypt, repair, and lossless optimization |
Poppler (pdftoppm, pdftotext) |
Previews, image export, comparison, text export, and lossy compression |
| Tesseract | OCR and searchable PDFs |
| LibreOffice | Office conversion and PDF/A export |
Project structure
.
|-- src/ # React + TypeScript frontend
| |-- components/ # shared UI, PDF controls, layout, job status
| |-- features/ # tool-specific screens
| |-- lib/ # tool registry, validation, Tauri commands
| |-- routes/ # home, settings, about
| |-- state/ # Zustand stores
| `-- styles/
|-- src-tauri/ # Rust backend and Tauri configuration
| |-- src/
| | |-- commands/ # command handlers
| | |-- pdf_engine/ # engine resolution and PDF operations
| | `-- utils/ # disk, temp, and process helpers
| `-- tauri.conf.json
`-- public/pdfjs/ # bundled pdf.js assets
Bug reports, feature ideas, documentation improvements, translations, and code contributions are welcome. Read CONTRIBUTING.md before opening a larger change, and check the open issues for current work.
Please report security-sensitive issues privately as described in SECURITY.md.
OffPDF is under active development. See the roadmap for current priorities and known platform limitations.
