Local-first PDF desktop tooling built with Tauri (Rust backend + React frontend).
lpdf is designed for privacy and speed: files stay on your machine and are processed locally.
- Edit PDF workspace with page previews and annotation tooling
- Merge PDFs (including page-level merge/reorder)
- Organize pages (reorder/remove pages from one file)
- Delete pages
- Compress PDF
- Protect PDF with password and permissions
- Unlock protected PDF with password
- Convert PDF to Word (
.docx) with fallback engine support - Add text or image watermark (all pages or selected ranges)
lpdf-linux/- active Linux implementationui/- React + Vite + Bun frontendui/src-tauri/- Rust command layer
docs/- architecture, development, and API references
sudo apt install poppler-utils ghostscript qpdf libreoffice pandocOptional:
sudo apt install pdfium- Linux:
libreofficeandpandocare installed withapt. - macOS: install with Homebrew (
brew install --cask libreofficeandbrew install pandoc). - Windows: install LibreOffice and Pandoc from official installers and ensure both are in
PATH. - Mobile (Android/iOS): system CLI binaries are not reliably available; use a server-side conversion provider for PDF->Word.
cd lpdf-linux/ui
bun installbunx tauri devbun run test
bun run build
cd src-tauri && cargo testAfter a tagged release is published, install with package managers:
- Debian/Ubuntu:
curl -fsSL https://<owner>.github.io/<repo>/install/setup-apt.sh | bash- Fedora/RHEL:
curl -fsSL https://<owner>.github.io/<repo>/install/setup-rpm.sh | bashAppImage artifacts are also published for portable fallback installs.
docs/architecture.mddocs/development.mddocs/api/tauri-commands.mddocs/release.mdCONTRIBUTING.mdCODE_OF_CONDUCT.mdSECURITY.md
See CONTRIBUTING.md for setup, coding standards, and pull request workflow.
MIT. See LICENSE.