Brew, write it down, change one thing

Coffee brew journal

Everything you log stays on this device.

Log a brew

Sweetnessnone → lots

Acidityflat → sharp

Bitternessnone → harsh

Bodythin → heavy

Overallpoor → great

Add time, temperature, grind or notes

Compare attempts

Change one thing, then compare

A record snapshots the recipe and actual measurements so later edits cannot rewrite what happened. Tick two brews to see which variables changed between them.

Private records stored in this browser
SelectWhenRecipeBeanRatioTimeRating
No records yet.

Bean shelf

The coffee you are brewing

Days off roast count from the roast date on the bag, with the roast day as day 0. The bands are CupTune’s rule of thumb for whole beans, not a measurement of your coffee: resting to day 3, peak from day 4 to 30, fading from day 31 to 60 and stale after day 60. Storage moves these edges.

No beans on the shelf yet.

My recipes

Saved on this device

Clone a starter

No saved recipes yet. Clone a starter on the Recipes page and it appears here, ready to brew.

Where your brew records live

Where are my brew records stored?

In this browser, using IndexedDB. Nothing is uploaded, there is no account, and the records are not readable by CupTune or by anyone else.

How do I move my journal to another device?

Export it as JSON from this page and import that file on the other device. Browser storage does not sync on its own and is not a backup.

What happens if I clear my browser data?

The journal goes with it. Export first if you want to keep it — browsers can also evict storage on their own when space is short.

What does comparing two records show?

Only the variables that actually differ between them, so a comparison points at what changed rather than restating everything that stayed the same.