Enter your PIN.
Forgot your PIN? Ask your barista to reset it — they can issue a new one in a few seconds from Settings.
Download every group, user, and all group data. The file contains password hashes — store it like a password.
Restore from a backup file. This replaces ALL data on the server and signs you out.
Pick 2–4 bags to compare side by side.
A settlement is recorded each time a coffee bag is closed — either manually or automatically when a new bag is opened.
You sign in with a PIN. Ask your barista if you need it reset.
Download all people, coffee bags, drink logs, and settlements as a JSON file.
Import from a BrewCalc JSON export. This replaces all current data.
BrewCalc is a shared coffee cost tracker for teams who buy coffee beans together and share a machine at work. Everyone logs the coffees they drink; your barista logs the bags they buy; BrewCalc splits the cost fairly based on actual consumption.
On your Dashboard, press and hold the big +1 COFFEE button on your card for one second every time you brew a cup — the bar fills up and the drink is logged. Quick taps don’t count, so accidental brushes won’t inflate your tab. Brewing for guests? Use the − / + stepper above the button to set how many cups (up to 10) before holding — one hold logs them all. Made a mistake? Hit the small −1 undo link in the card footer to remove your last drink this month.
The Active bag card on the Dashboard shows what's currently brewing. Tap a star (1–5) to rate it and leave a short tasting note if you want. Your ratings help the barista pick better bags next time.
Go to Coffee Bags → Next Bag Ideas. Type a brand to suggest it (the autocomplete hints existing brands). Tap the vote button on any suggestion to upvote your favourite — the barista picks from the top.
Your Dashboard card always shows: cups this month, cost share, credits you've received, and net balance. A red OWES badge means you owe the pot; a green CREDIT badge means you've paid more than you drank.
BrewCalc is part of lab.johlem.net. Built with vanilla PHP, JavaScript, and SQLite — no frameworks, no tracking, no third-party services.
For technical details, see the methodology page.