๐ฅ Native desktop app
One-click Windows installer or portable zip โ PageVault opens in its own window via WebView2, with no browser tab and no Python required.
PageVault is a local Goodreads alternative with ISBN barcode scanning, shelves, tags, half-star ratings, a built-in EPUB/PDF reader, full-text search, CSV portability, and a Plotly analytics dashboard with 20+ charts โ 100% private. Run it as a one-click Windows app, install the fully on-device Android app, or self-host it with Flask.
A native Windows build that opens in its own window (library in %LOCALAPPDATA%\PageVault), and a fully on-device Android app: the whole catalogue, camera ISBN scanner, reader and stats run locally on the phone โ no server, no cloud. Prefer the terminal? Self-host with Flask or Docker instead.
One-click Windows installer or portable zip โ PageVault opens in its own window via WebView2, with no browser tab and no Python required.
The full app runs locally on your phone โ embedded Python serves the library on-device, the camera scans ISBNs directly, and everything works offline except metadata lookup.
External e-reader apps (KOReader, Moon+ Reader) browse your library over OPDS and download your EPUB/PDF files directly.
Read EPUB and PDF in-app with paginated view, font sizing, and saved position โ open files attached to a book or straight from your device.
Scan from phone camera or enter ISBN manually with live metadata preview.
Organize books with multi-shelf assignment and interactive genre chips.
SQLite FTS5 search across book metadata, your review notes, and saved quotes โ plus filters by status, author, shelf, and genre.
Status, genres, authors, ratings, formats, publishers, community vs personal ratings, decade distribution, and monthly trends โ all filterable by date, format, and language.
Rate books in 0.5-star increments, write review notes, and save favourite quotes with page numbers.
Bulk refresh metadata while preserving your reviews, shelves, and custom tags.
Export full library and import Goodreads-compatible CSVs.
Set annual reading targets, log sessions with page counts and time, and track your reading streak and speed.
GitHub-style 52-week reading calendar โ see exactly when and how much you read at a glance.
Track series name and number, log re-reads with dates, and record book format, DNF status, and owned/wishlist state.
Scan a QR code on your home screen to open PageVault instantly on your phone โ no typing required.
Get book suggestions based on your existing library, entirely offline.
Secure admin panel with password protection for diagnostics, backup, and restore operations.
One-click ZIP backup download, archive validation, and in-app restore workflow.
git clone https://github.com/ChristianAbele02/PageVault.gitpip install .python app.py โ or python desktop.py for the windowhttp://localhost:5000app.py โ factory, wiring, entrypointpagevault_core/api.py โ all REST routespagevault_core/db.py โ SQLite lifecycle + schema bootstrappagevault_core/metadata.py โ multi-provider lookup + TTL cachepagevault.db โ your entire library in one filepagevault.dbPAGEVAULT_ADMIN_PASSWORD is setDesign + UX, Flask API, SQLite data model, Docker deployment, and CI quality gates in one cohesive project.
20+ Plotly charts including reading heatmap, genre trends by year, speed per book, rating trends, time-to-finish, loan tracking, shelf breakdown, and more โ with date, format and language filtering.
Automated tests, linting, and type checks gate every change; CI pipelines build and publish the Windows installer and the Android APK (with optional code signing) on each release.