Bookify Coffee Workspace This independent program is licensed under GPL-3.0-only. See LICENSE.txt. Adapted from Beanconqueror by Lars Saalbach and contributors, commit 52d64e2b91f14dede361d4f903815689dee681ea. Original reference files are retained under original/, with a .txt suffix to keep them as non-executable references. Bookify's browser adaptations were made in October 2026. Reuse: Brew ratio functions, bean/roast/preparation fields and choices, timer start/pause/resume offset operations and bloom/first-drip markers; brew card, ratio card, rating/notes and timer template structures and scoped styles. Changes: native browser modules and forms replace Angular/Ionic/Capacitor and Moment; atomic IndexedDB, bounded validated backups, persistent drafts/timers, explicit stopped-timer review, selected comparisons, reports and a white palette. No hardware integrations, remote services, source branding or promotional links. Run: serve this directory over HTTP, e.g. python3 -m http.server 8080, and open http://localhost:8080/index.html. The journal can be opened with ?mode=journal. There is no dependency installation, build, account or backend requirement. Records are origin-local; a different port or hostname has separate storage. The source ZIP includes every distributed file except the ZIP itself.