jelu
Track your reading with a self-hosted web app that works like Goodreads but keeps your data private and under your control.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Self-hosted personal Goodreads alternative with full data ownership, API, and easy migration.
Core Features
- Track read, currently reading, and to-read books with yearly/monthly history
- Import from Goodreads CSV or ISBN list; export all data to CSV
- Manual or auto book search by title, author, ISBN
- Multi-user support with tags, custom shelves, and reviews
- RESTful API for scripting and third-party integration
What It Can't Do
- •Auto metadata import relies on Calibre's fetch-ebook-metadata (included in Docker image). Default CORS allows all origins – configure allowed-origins in production. For Goodreads CSV import, ensure file encoding is UTF-8.
Use Cases
- Replace Goodreads for privacy-conscious readers who want full data control
- Migrate from Goodreads without losing history or metadata
- Embed reading lists in personal websites or digital gardens
- Automate reading logs via API with note-taking apps like Obsidian
Detailed Introduction
JELU is a self-hosted web application for tracking your reading habits. It lets you log books you've read, are currently reading, or want to read. You can import your history from Goodreads (CSV) or via ISBN lists, and export all data to CSV. Books can be added manually or automatically via online search (title, author, ISBN). It supports multi-user, tags, custom shelves, reviews, and provides an API for third-party integration. Metadata can be fetched from fallback providers or extracted from epub/opf files. The mobile-friendly UI includes an ISBN scanner via camera. All data is stored in a single-file database (SQLite) that you can backup or move freely.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
1. Pull the Docker image: docker pull wabayang/jelu
2. Create a docker-compose.yml with volumes for config, database, and images
3. Start the container: docker-compose up -d
- 1. Pull the Docker image: docker pull wabayang/jelu
- 2. Create a docker-compose.yml with volumes for config, database, and images
- 3. Start the container: docker-compose up -d
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Stop and remove container: docker-compose down; delete mounted folders to erase all data.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Similar Projects
Immich
High performance self-hosted photo and video management solution with automatic backup, AI search, facial recognition, and multi-user support.
Vaultwarden
A lightweight, self-hosted Bitwarden server alternative written in Rust, compatible with official clients.
Umami
Umami is a simple, fast, privacy-focused web analytics tool that gives you full control over your data.