A high-performance, privacy-focused PDF management and viewing application for Android.
- PDF Rendering - High-quality PDF rendering powered by PDFium
- Virtual Folders - Organize PDFs without moving files
- Duplicate Finder - Detect and manage duplicate PDFs
- Text Search - Find text within PDF documents
- Table of Contents - Navigate using bookmarks
- Text Selection - Select and copy text
- Reflow Mode - Readable text display
- Password Protection - Open encrypted PDFs
- Theming - Light, Dark, and System themes
- Android 13 (API 33) or higher
- arm64-v8a architecture
- JDK 21
- Android Studio (latest stable)
- NDK 29.0.14206865
- Rust (for PDF scanner module)
git clone https://github.com/HyntixHQ/PDFManager.git
cd PDFManagerBy default, this project uses JitPack to pull the specialized libraries it depends on:
- HyntixPdfViewer:
com.github.HyntixHQ:HyntixPdfViewer:1.0.3 - KotlinPdfium:
com.github.HyntixHQ:KotlinPdfium:1.0.3
If you wish to modify the libraries alongside the app:
- Clone
HyntixPdfViewerandKotlinPdfiumto your system. - Open
settings.gradle.ktsand uncomment theincludeandprojectDirlines. - Open
app/build.gradle.ktsand swap the JitPack dependency for the localprojectreference.
# Debug build
./gradlew assembleDebug
# Release build
./gradlew assembleRelease| Category | Technology |
|---|---|
| Language | Kotlin 2.3 |
| UI | Jetpack Compose |
| Navigation | Navigation3 |
| Database | Room |
| Preferences | DataStore |
| PDF Engine | PDFium |
| Native | C++ (SIMD bitmap ops) |
| Build | Gradle (Kotlin DSL) |
PDFManager/
├── app/
│ └── src/main/
│ ├── java/.../pdfmanager/
│ │ ├── MainActivity.kt
│ │ ├── data/
│ │ │ ├── db/ # Room database & DAOs
│ │ │ ├── model/ # Data models
│ │ │ ├── repository/ # Repositories
│ │ │ └── scanner/ # PDF file scanner
│ │ ├── native/ # Native scanner & bitmap ops
│ │ ├── preload/ # PDF preloading
│ │ └── ui/
│ │ ├── home/ # Home screen & folders
│ │ ├── viewer/ # PDF viewer & reflow
│ │ ├── duplicates/ # Duplicate finder
│ │ ├── settings/ # Settings & legal
│ │ ├── permission/ # Storage permission
│ │ ├── components/ # Shared UI
│ │ ├── navigation/ # App routes
│ │ └── theme/ # Theming
│ ├── cpp/ # Native C++ code
│ ├── jniLibs/ # Prebuilt native libs
│ └── res/ # Resources
├── rust/
│ └── pdf_scanner/ # Rust PDF scanner
└── gradle/
Contributions are welcome! Please read our Contributing Guide before submitting a PR.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.
- PDFium - PDF rendering engine
- Phosphor Icons - Icon library
- Jetpack Compose - Modern UI toolkit







