Skip to content

Repository files navigation

OffPDF logo

OffPDF

Private PDF tools that run entirely on your computer.
23 tools · No uploads · No account · No telemetry · Works offline

Latest release CI status MIT license

View downloads · Visit offpdf.com · Star OffPDF on GitHub · Contribute

OffPDF desktop app showing its local PDF tools

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.

Why OffPDF?

  • 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.

23 PDF tools

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

Downloads

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.

Privacy model

  • 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.

Development

Prerequisites

  • Node.js 18+
  • Rust via rustup
  • Tauri v2 platform prerequisites
  • qpdf for 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 libreoffice

Install dependencies and run the desktop app:

npm install
npm run tauri:dev

Run the checks used by CI:

npm run build
npm test

Create a desktop bundle:

npm run tauri:build

Local engines

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

Contributing

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.

Project status

OffPDF is under active development. See the roadmap for current priorities and known platform limitations.

License

MIT

About

23 private, open-source desktop PDF tools: edit, merge, convert, compress and OCR locally—no uploads, accounts or telemetry.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

11 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages