{"repo":"jnsgruk/brewlog","free":true,"listed":false,"github":"https://github.com/jnsgruk/brewlog","clone":"git clone https://github.com/jnsgruk/brewlog.git","description":"B{rew}log is a self-hosted coffee logging platform for tracking your roasters, roasts, brews, cafes and brewing gear.","language":"Rust","stars":14,"topics":["axum","blogging","coffee","datastar","rust","self-hosted"],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"B{rew}log is a self-hosted specialty coffee logging platform optimised for filter brewing enthusiasts. B{rew}log can be used for tracking roasters, roasts, brews, cafes and brewing gear. B{rew}log features an LLM-powered \"Bag Scanning\" feature, which enables it to automatically fill roaster and coffee information using a photo of a bag. It also supports \"check-ins\" to log coffee enjoyed in a cafe. B{rew}log 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) Before you start, you'll need to sign up for Openrouter and Foursquare Places and get API keys for both. Then create a docker.env file: You can see the full list of configuration options below. Once your .env file is complete, 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 account and signs in automatically. Install from Git To build and install from source","default_branch":null,"files":null,"tree":[],"storefront":"/r/jnsgruk","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jnsgruk/brewlog/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."}