A privacy-first, offline PDF utility for Android
Offline · Privacy-first · No account required
- Merge PDFs — Combine multiple PDF files into a single document
- Split PDF — Split into multiple files or specific page ranges
- Compress PDF — Reduce file size while maintaining quality
- Reorder Pages — Visual drag-and-drop page reordering
- Rotate Pages — Rotate specific pages or entire documents
- Extract Pages — Extract specific pages to create new PDFs
- Delete Pages — Remove unwanted pages
- Images to PDF — Create PDFs from gallery images
- PDF to Images — Convert PDF pages to high-quality images (JPG/PNG/WebP)
- HTML to PDF — Direct webpage to PDF conversion
- Scan to PDF — Camera-based document scanning with automatic edge detection
- Annotate — Highlight, draw, and markup PDFs with AndroidX Ink
- Sign PDF — Add digital signatures to documents
- Fill Forms — Complete PDF forms on the go
- Flatten PDF — Make forms and annotations permanent
- Lock PDF — Password-protect your files
- Unlock PDF — Remove passwords (with valid password)
- Watermark — Add text or image watermarks
- All processing on-device — No cloud, no servers
- No internet permission — Completely offline capable
- No data collection or tracking
- Extract Text — Pull text content from PDF pages
- Tesseract OCR — F-Droid and opensource flavors (100% open source)
- ML Kit OCR — Play Store flavor (smaller APK, 40MB runtime download)
- Compress Images — Optimize file sizes
- Resize Images — Change dimensions
- Format Conversion — JPG, PNG, WebP
- Remove Metadata — Strip EXIF data for privacy
| Flavor | OCR Engine | Ads | Firebase | Distribution |
|---|---|---|---|---|
playstore |
ML Kit | No | No | Google Play |
fdroid |
Tesseract | No | No | F-Droid (pending) |
opensource |
Tesseract | No | No | GitHub Releases |
All flavors are privacy-first with no ads, no analytics, and no proprietary dependencies except ML Kit in the Play Store flavor.
| Category | Technology |
|---|---|
| Language | Kotlin 100% |
| UI Framework | Jetpack Compose (Material Design 3) |
| Architecture | MVVM + Clean Architecture |
| PDF Processing | PdfBox-Android, Android PdfRenderer |
| Annotations | AndroidX Ink Library |
| OCR (Play Store) | Google ML Kit |
| OCR (F-Droid) | Tesseract (tess-two) |
| Camera | CameraX |
| Images | Coil, Glide, uCrop |
| Database | Room |
| Preferences | DataStore |
| Async | Coroutines & Flow |
| Build | Gradle + KSP |
- Android Studio Hedgehog or newer
- JDK 17+
- Android SDK 26+
# Clone the repository
git clone https://github.com/Karna14314/Pdf_Tools.git
cd Pdf_Tools
# Play Store flavor (ML Kit OCR)
./gradlew assemblePlaystoreRelease
# F-Droid flavor (Tesseract OCR, no proprietary deps)
./gradlew assembleFdroidRelease
# Opensource flavor (fully FOSS)
./gradlew assembleOpensourceRelease| Platform | Link | Notes |
|---|---|---|
| Google Play | Install | Stable, auto-updates |
| GitHub Releases | Download APK | Opensource flavor, manual install |
| F-Droid | Coming soon | Under review |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request against
master
Important: The F-Droid and opensource flavors must remain free of proprietary dependencies. Any new dependencies must be compatible with the F-Droid inclusion policy.
See open issues for feature requests and bug reports.
Narisetti Chaitanya Naidu
GitHub: @Karna14314
Copyright © 2026 Narisetti Chaitanya Naidu
Licensed under the Apache License, Version 2.0
See LICENSE for full text.