The complete PDF toolkit for Android: 68 tools, fully offline, free forever. Read, annotate, sign, merge, split, compress, convert, protect, scan and OCR, and your documents never leave your phone.
Download APK Β· Features Β· Screenshots Β· Build from source Β· Contributing
Most PDF apps upload your files to a server, show ads, or lock basic tools behind a subscription. PDF Studio does none of that.
| π Private by design | Every tool runs on your device, including OCR, barcode reading and signature checks. Your documents are never uploaded. |
| β‘ Fast | Most PDFs open without a full parse, and reopening a file is instant. |
| π§° 68 tools in one app | Viewer, editor, converter, scanner, OCR, security and forms, so you don't need 10 separate apps. |
| π¨ Modern Material You design | Built with Jetpack Compose and Material 3: dynamic colour, dark mode and tablet layouts. |
| πΈ Free & open source | MIT-licensed, no ads, no account, no paywall. |
- Pinch and double-tap zoom with a focal point, continuous or single-page mode
- Night and sepia reading themes, full-screen mode and a page scrubber
- Full-text search, and it reopens each PDF where you left off
- Open PDFs from any app through Open with or the Share sheet
π Basics (7 tools)
Open PDF Β· Images to PDF Β· Scan Document (auto-crop) Β· Blank PDF Β· Print PDF Β· PDF Properties Β· Edit Metadata
ποΈ Pages (11 tools)
Merge PDFs Β· Split PDF (by range, every N pages, or selected pages) Β· Organise Pages (drag to reorder) Β· Rotate Β· Delete Β· Duplicate Β· Add Blank Pages Β· Extract Β· Insert from PDF Β· Replace Pages Β· Move Between PDFs
βοΈ Edit & Annotate (7 tools)
Annotate & Draw (pen, shapes, highlights) Β· Sign PDF Β· Add Text Β· Highlight / Underline / Strike Β· Comments & Sticky Notes Β· Stamps & Dates Β· Add Image / Logo
π Convert (6 tools)
PDF β Images (PNG/JPG) Β· PDF β Text Β· Text β PDF Β· Markdown β PDF Β· HTML β PDF Β· Saved Webpage β PDF
ποΈ Compress (3 tools)
Compress PDF Β· Image Quality (resolution & JPEG quality) Β· Remove Metadata
π Security (3 tools)
Add Password (AES-256) Β· Remove Password Β· Permissions (restrict print, copy, edit)
π OCR & Scan (5 tools)
OCR β Searchable PDF Β· Extract Scanned Text Β· Auto Orientation Β· Deskew Scans Β· Remove Blank Pages
π Organise (7 tools)
Bookmarks Β· Table of Contents Β· Page Labels (i, ii, iiiβ¦ A-1β¦) Β· Header & Footer Β· Page Numbers Β· Watermark (text or image) Β· Bates Numbering
π Search & Text (3 tools)
Search & Highlight Β· Word Count Β· Find & Replace
πΌοΈ Page & Image (4 tools)
Crop Pages (manual or auto) Β· Resize Pages (A4, Letter, custom) Β· Grayscale Β· Embedded Images (extract, replace, remove)
π§ͺ Advanced (12 tools)
Redact Β· Find Sensitive Info (emails, phones, card numbers, IDs, then redact) Β· Fill Form Β· Create Form Β· Flatten Β· Verify Digital Signatures Β· PDF/A (validate & convert) Β· Find Duplicate Pages Β· Detect Blank Pages Β· QR & Barcode Reader Β· Batch Process Β· Repair PDF
- Every PDF on your phone in All, Saved by app and Recent tabs, with folder paths
- Sorting, multi-select, rename, delete and quick preview
- Storage view that shows PDF space by folder and finds duplicate copies
- PDF Studio (4Γ2, resizable): Open, Scan, Merge and Compress in one tap
- Dashboard (4Γ3): eight quick tools plus your last file
- Recent PDFs (4Γ3, scrollable): reopen recent files instantly
- Quick Tool (1Γ1): a shortcut to any tool you choose
- β All processing happens on-device, including OCR (Google ML Kit on-device models).
- β No account, no ads, no analytics on your documents.
- β Files you create stay in PDF Studio's folder until you save or share them.
- β Fully open source, so you can read every line of code yourself.
- Go to the latest release.
- Download
PDF-Studio-v2.2.0.apk. - Open it on your phone and allow Install unknown apps when Android asks.
Requirements: Android 7.0 (API 24) or newer, on an ARM phone or tablet (arm64-v8a / armeabi-v7a).
| Layer | Technology |
|---|---|
| Language | Kotlin 2.2 + Coroutines |
| UI | Jetpack Compose, Material 3, Material You dynamic colour |
| PDF engine | PdfBox-Android + Android PdfRenderer |
| OCR & scanning | Google ML Kit: text recognition, barcode scanning, document scanner |
| Navigation | Navigation Compose |
| Widgets | AppWidgetProvider + RemoteViews |
| Build | Gradle (Kotlin DSL), version catalog, R8 minification & resource shrinking |
| Testing | JUnit, Robolectric, Roborazzi screenshot tests |
app/src/main/java/com/example/
βββ core/ # PDF engine: page, text, image, OCR, security, forms, conversion ops
βββ navigation/ # NavHost, tab routes, adaptive navigation rail
βββ tools/
β βββ settings/ # Settings screen
β βββ viewer/ # PDF reader
β βββ webview/ # Offline HTML rendering
βββ ui/
β βββ common/ # Shared Compose components
β βββ editor/ # Annotation & signature editor
β βββ files/ # File manager, folder browser, storage
β βββ home/ # Home screen & bottom navigation
β βββ theme/ # Material 3 theme, colours, typography
β βββ tools/ # Tool catalog and all 68 tool screens
βββ utils/ # File & PDF helpers, PDF index
βββ widget/ # Home-screen widgets
Prerequisites: Android Studio (latest stable) and JDK 17+.
# 1. Clone
git clone https://github.com/prajwal032004/pdf-studio.git
cd pdf-studio
# 2. Build a debug APK
./gradlew assembleDebug # Windows: gradlew.bat assembleDebug
# 3. Install on a connected device
./gradlew installDebugThe APK is written to app/build/outputs/apk/debug/.
Release signing keys are never stored in the repository. To sign with your own key:
# Create a key once
keytool -genkeypair -v -keystore my-upload-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
# Copy the template and fill in your passwords
cp keystore.properties.example keystore.properties
./gradlew assembleReleaseYou can also use the environment variables KEYSTORE_PATH, STORE_PASSWORD, KEY_ALIAS and KEY_PASSWORD, which is handy for CI. If neither is set, the release build is signed with the debug key so it still installs for testing.
- F-Droid and Google Play releases
- More languages
- PDF β Word / Excel export
- Side-by-side PDF compare
- Cloud-free sync between your own devices
Have an idea? Open a feature request.
Contributions are very welcome, whether it's a bug report, a new tool, a translation or a UI polish.
- Fork the repository
- Create a branch:
git checkout -b feature/amazing-tool - Commit your changes:
git commit -m "Add amazing tool" - Push:
git push origin feature/amazing-tool - Open a Pull Request
Please keep every feature offline: PDF Studio never uploads user documents.
If PDF Studio saves you time, please give it a star. It helps other people find the app.
PDF Studio is released under the MIT License.
It uses these open-source libraries: PdfBox-Android (Apache 2.0), Jetpack Compose & AndroidX (Apache 2.0), Kotlin Coroutines (Apache 2.0) and Google ML Kit (ML Kit Terms).
Made with β€οΈ in India by Prajwal A Bhandagi






