Warning
I'm not actively working on Vellum. Most of the design work is done using AI and the README itself is AI-generated, but hey! The app looks decent imo.
I’m still around for bug fixes though — if something breaks or feels off, open an issue and I’ll take a look.
Vellum is a reader application for Android that supports Comic Archives (CBZ), EPUBs, and PDFs.
- Supports CBZ, PDF, and EPUB formats.
- Page navigation via volume keys or customizable tap zones on the screen edges.
- Right-to-Left reading direction option (manga mode).
- Vertical progress indicator on the right edge of the screen to track reading completion.
- Open archives and documents directly from external file managers and applications.
- Ingestion of external files into local storage.
- Recursive folder scanner to import files from a selected directory.
- Backup and restore reading progress database via JSON export/import.
- Local network server (LAN Transfer) with PIN authentication to upload archives from a browser.
- Languages & Frameworks: Kotlin, Jetpack Compose.
- Concurrency: Kotlin Coroutines and Flows.
- Dependency Injection: Hilt.
- Database & Persistence: Room Database, Jetpack DataStore.
- Image Loading: Coil 3.
- Install the application on an Android device running Android 8.0 (API level 26) or higher.
- Tap the import/add button in the navigation bar to import archives or scan a directory.
- Tap the center of the screen during reading to toggle overlays and chapter settings.
- Clone the repository.
- Open the project in Android Studio.
- Ensure JDK 17 is configured for the build environment.
- Build using Gradle Kotlin DSL.
The following settings are currently exposed in the preferences UI but are unimplemented in the reading engine:
- Keep Screen On: Prevent the device from entering sleep mode while reading.
- High-Quality Scaling: Toggle advanced image interpolation for sharper page rendering.
- Long Press Menu: Open the reader controls menu via a long press instead of a single tap.
- Adaptive Chromaticity: Dynamically tint UI components based on the colors of the current page or cover art.
