Aller au contenu principal
Kgaut's links

Navigation principale

  • Accueil
Menu du compte de l'utilisateur
  • Se connecter

Fil d'Ariane

  1. Accueil

GitHub - bayang/jelu: Self hosted read and to-read list book tracker

Par Anonyme (non vérifié) , 19 décembre 2025
URL
GitHub - bayang/jelu: Self hosted read and to-read list book tracker
body
bayang / jelu Public
  • Uh oh!

    There was an error while loading. Please reload this page.

  • Notifications You must be signed in to change notification settings
  • Fork 23
  • Star 617

Self hosted read and to-read list book tracker

License

MIT license
617 stars 23 forks Branches Tags Activity
Star
Notifications You must be signed in to change notification settings
  • Code
  • Issues 24
  • Pull requests 0
  • Actions
  • Security

    Uh oh!

    There was an error while loading. Please reload this page.

  • Insights
Additional navigation options
  • Code
  • Issues
  • Pull requests
  • Actions
  • Security
  • Insights

bayang/jelu

BranchesTags
Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

707 Commits
.github
.github
 
 
.husky
.husky
 
 
ci
ci
 
 
gradle/wrapper
gradle/wrapper
 
 
screenshots
screenshots
 
 
src
src
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
BUILD.md
BUILD.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
build.gradle.kts
build.gradle.kts
 
 
crowdin.yml
crowdin.yml
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
settings.gradle.kts
settings.gradle.kts
 
 

Repository files navigation

  • README
  • MIT license

JELU

GitHub Workflow Status GitHub GitHub release (latest by date) Docker Image Version (tag latest semver) Discord Crowdin

There is a matrix channel available : https://matrix.to/#/#jelu:matrix.org

Check the Official documentation for more detailed information.

Like Jelu or find it useful ? Offer me a coffee ☕

Purpose

This app main purpose is to track what you have read, what you are reading and what you want to read.

It acts as a self hosted "personal Goodreads" because I became tired of switching providers every time an online service was shut.

I also became tired of having to export and reimport my data each time with data loss in the process.

You have control on your data since Jelu offers an API you can script or integrate with any third party tool or service (which you cannot do with the vast majority of other online services).

All your data is now located into a single-file database which can be saved anywhere.

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

Usage

  • 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) ...

Installation

Java

  • download the java Jar from the releases section in a dedicated folder
  • go to this folder
  • start the jar (it is a spring fat jar so dependencies are included) : eg java -jar jelu-0.13.0.jar
  • If you want to tweak the default config (see src/main/resources/application.yml), just create a yaml file called application.yml in the same folder as the jar.

For example if you want the database to be located next to the jar file (instead of being located in the default ${user.home}/.jelu/database/ folder) :

jelu:
  database:
    path: .

The automatic metadata online search is provided for the moment through a calibre tool called fetch-ebook-metadata (whether you like it or not).

So if you want to use it with the java install, provide the path to the executable in the config, like so :

jelu:
  metadata:
    calibre:
      path: /usr/bin/fetch-ebook-metadata

If you run into a cors issue, update the config with the desired origins like so :

jelu:
  cors.allowed-origins:
    - https://jelu.myserver.org

Then open the web UI in your web browser at localhost:11111

Concerning Cors, the default is to accept everything, which you might not not want to do.

No config in the config file is equivalent to :

jelu:
  cors.allowed-origins:
    - "*"

Docker

An image is available here :

https://hub.docker.com/repository/docker/wabayang/jelu

This one is the easiest if you are used to it.

The docker image we provide embeds the fetch-ebook-metadata executable to automatically import books based on their title, authors or isbn.

A sample docker compose would look like that :

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

Kubernetes (Helm)

An unofficial Helm-Chart to deploy Jelu to Kubernetes is available here:

https://artifacthub.io/packages/helm/tibuntu/jelu

Screenshots

Home page :

home page

Auto import form (empty) :

Auto import form (filled) :

Auto import form (result preview) :

Auto import form (edit pre-filled results before importing to your account, eg : modify tags etc...) :

Books list :

Book detail page :

Book detail, events part :

Author page :

Embed code and preview :

Review creation :

Translations

You can help with translations : everything is hosted on crowdin https://crowdin.com/project/jelu

Contributions :

  • Czech translation : @filcuk, @ondrejk
  • Danish translation : @SirBogner
  • German translation : @puckzuck
  • Polish translation: @Sebastian Jasiński (PrinceNorris)
  • Italian translation : @AleCornella
  • Portuguese translation : @M0streng0

(if you should be here or want your name modified just contact me)

About

Self hosted read and to-read list book tracker

Topics

tracker kotlin books vue book self-hosted goodreads reading librarything reading-list to-read vue3 booktracker

Resources

Readme

License

MIT license

Uh oh!

There was an error while loading. Please reload this page.

Activity

Stars

617 stars

Watchers

6 watching

Forks

23 forks
Report repository

Releases 136

v0.74.0 Latest
Oct 13, 2025
+ 135 releases

Sponsor this project

Uh oh!

There was an error while loading. Please reload this page.

  • ko_fi ko-fi.com/bayang

Packages 0

No packages published

Uh oh!

There was an error while loading. Please reload this page.

Contributors 18

Uh oh!

There was an error while loading. Please reload this page.

+ 4 contributors

Languages

  • Kotlin 54.4%
  • Vue 35.1%
  • TypeScript 8.8%
  • CSS 0.8%
  • Dockerfile 0.3%
  • Java 0.2%
  • Other 0.4%
Résumé
Self hosted read and to-read list book tracker. Contribute to bayang/jelu development by creating an account on GitHub.
Image

Mots clés

activitypubAndroidAnniversaireAppauvergnebaladebatchcacheCICultureDaronnadeddevdebiandockerDrupalfedorafirefoxgitgithubgitlabgitlab-cigooglehome-assistanthomeserverjardinagekoboLecturelinuxmigrate APIOrchestrationoutilphpphpunitplexrandonnéeselfhostingsportSpotifysymfonysécuritéTestswallpaper
Propulsé par Drupal