{"repo":"jnsgruk/booklog","free":true,"listed":false,"github":"https://github.com/jnsgruk/booklog","clone":"git clone https://github.com/jnsgruk/booklog.git","description":"B{ook}log is a self-hosted, multi-user book tracking platform for avid readers. Each user maintains a personal library and wishlist, with per-user readings, stats, and timeline.","language":"Rust","stars":10,"topics":["axum","books","claude","datastar","flake","flyio","nix","reading","rust","tailwind"],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"B{ook}log is a self-hosted, multi-user book tracking platform for avid readers. Each user maintains a personal library and wishlist, with per-user readings, stats, and timeline. Booklog features an LLM-powered extraction feature, which enables it to automatically fill book and author information using a photo of a book cover. Booklog ships as a single Rust binary that serves a web UI, a REST API, and a CLI client. The application uses SQLite as a backend, and will automatically create and migrate the database on start-up. [!NOTE] This application was built almost entirely with Claude Code. I used this project as an excuse to explore the current state of the art in agentic coding tools. I've reviewed much of the code, and I'm largely responsible for the rules and the layout of the repository but nonetheless the vast majority of the code was written by Claude and Opus 4.6. Quick Start (Demo) Optionally, sign up for OpenRouter to enable AI-powered book cover extraction. Then create a docker.env file: See the full list of configuration options below. Once the .env file is ready, start the container using the environment file: On first start with an empty database the server prints a one-time registration URL: Open that URL, choose a display name, and register a passkey. This creates an admin account and signs in automatically. Additional users can be invited from the admin page. Install from Git To build and install from source, a working Rust toolchain is required: Then create a","default_branch":null,"files":null,"tree":[],"storefront":"/r/jnsgruk","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jnsgruk/booklog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}