1.7 KiB
1.7 KiB
Novela
Novela is a self-hosted web application for managing and reading a personal digital library. It supports EPUB, PDF, and CBR/CBZ, with metadata editing, reading progress tracking, and Dropbox backups.
What Novela Provides
- Library import and indexing for EPUB/PDF/CBR/CBZ
- Home dashboard with continue reading and unread/read sections
- Reader support for EPUB, PDF, and comics (CBR/CBZ)
- Metadata editing (title, author, publisher, series, volume, tags, genres)
Newreview workflow with list/grid view, column toggles, and bulk actions- Reading analytics/statistics dashboard
- Dropbox backup with:
- versioned snapshots
- object deduplication
- retention policy
- scheduled background runs
Tech Stack
- FastAPI
- Jinja2 templates + vanilla JavaScript
- PostgreSQL 16
- Docker / Docker Compose style deployment
Repository Layout
containers/novela/- application code (routers, templates, static assets, migrations)stack/- deployment stack files and environment configurationdocs/- technical status and changelog documentationbuild-and-push.sh- helper script for container build/push
Quick Start (Development)
- Configure environment values in
stack/novela.env. - Start the stack using your preferred Docker workflow (Compose/Portainer stack).
- Open the app and complete backup credential setup on
/backupif needed.
Key Environment Variables
POSTGRES_DBPOSTGRES_USERPOSTGRES_PASSWORDNOVELA_MASTER_KEYCONFIG_DIRLIBRARY_DIR(optional override)
Documentation
- Technical status:
docs/TECHNICAL.md - Develop changelog:
docs/changelog-develop.md
Status
This repository is actively evolving. The develop documentation reflects implemented behavior in the current codebase.