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.
