Jelu - is a Self-hosted Book Tracker for Avid Readers
Jelu is a free, open-source, self-hosted book tracker designed to manage your read, reading, and to-read lists. Acting as a personal Goodreads alternative, it ensures data control and security by housing all data in a single-file database. Jelu also offers an API for seamless integration with third-party tools and services.
Features
- track read books so you don't have to remember everything, and view your history (by year and month)
- manage to-read list
- Import history (from goodreads via csv export or a file with a list of ISBNs, one by line)
- Export your data in a csv file
- Import single books manually or automatically via online search (through title, authors or isbn)
- Mark books as currently reading, finished or dropped
- Books can be tagged and a tag page can display all books with that tag
- You can use tags to create custom shelves
- Links to third party providers are fetched online (google books, amazon, goodreads, librarythings) or computed from those providers id you could enter manually.
- Author page with author detail and books from this author
- Auto import author details from wikipedia
- Auto merge authors (to fix duplicates resulting from automatic imports for example)
- Provide embed code snippets so that books can be tracked in other sites, blogs or even markdown notes/journal
- Provide some stats about your readings
- Multi user support (ldap login, proxy authentication, see other user libraries)
- provides an API
- Write reviews and share them, see the reviews of other users on your instance
- Fallback metadata providers (see official doc for configuration)
- Metadata import from epub or opf files
- Isbn scanning via camera on mobile
How to use?
- Import your existing history if you have a Goodreads account
- Start recording your read books
- Add books you want to read
- Edit tags, books, import and change covers (either from a file on disk or from a url) ...
Install using Docker Compose
You can install the app easily using Docker Compose by running this file with docker-compose up -d
version: '3.3'
services:
jelu:
image: wabayang/jelu
container_name: jelu
volumes:
- ~/jelu/config:/config
- ~/jelu/database:/database
- ~/jelu/files/images:/files/images
- ~/jelu/files/imports:/files/imports
- /etc/timezone:/etc/timezone:ro
ports:
- 11111:11111
restart: unless-stopped
docker-compose.yml
License
MIT License