Jelu logo

Jelu

Self-hosted read and to-read list book tracker

Alternative to: goodreads, librarything, storygraph

Jelu screenshot

Jelu is a self-hosted personal book tracker that acts as a private alternative to Goodreads, letting you record what you've read, are reading, and want to read next. It imports history from Goodreads exports or ISBN lists, auto-fetches metadata and covers from providers such as Google Books and OpenLibrary, and supports tagging, reviews, multi-user access and ISBN scanning. All data lives in a single-file database you fully control.

Jelu Docker Compose example

Self-host Jelu on your own server, homelab, or VPS starting from this Docker Compose example. It runs Jelu in Docker containers using the official wabayang/jelu:latest image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  jelu:
    image: wabayang/jelu:latest
    restart: unless-stopped
    volumes:
      - config:/config
      - database:/database
      - images:/files/images
      - imports:/files/imports
    environment:
      # Timezone used for dates and scheduled tasks (IANA name, e.g. "Europe/Paris").
      TZ: "UTC"

volumes:
  config:
  database:
  images:
  imports:

Prefer a managed setup? WinterFlow installs, configures, and updates Jelu for you using this same Docker Compose configuration.