Stats

Ratings
Brews
Show

Custom range

Filters

Caffeine, Default (caffeinated): ratings leave decaf out. Counts, cost and Caffeinated vs. decaf include it.

All time · Mountain Time

351 brews351 brews .

Rest curve

Rest curve
  • A cell: the roast level's bags' average rating in that window (each bag once), minus its usual.
  • Green: better than usual.
  • Red: worse.
  • Outlined: the row's best window (2+ well-sampled cells).
  • It compares bags, not brews of one bag, so it also moves with which coffees rested longer.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).
LightNordicNordic LightUltralight
22–30 d31–45 d46–60 d61–90 d91+ d

Below the roast level's usualAbove · Outlined: best in its row · Blank: no match (or no brews)

Rating by wait

Rating by wait
  • Adjusted rating of this period's brews, by the days a bag had rested at its first brew.
  • Freezer days are not counted.
  • It compares bags, not brews of one bag.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).

Days off roast at the bag's first brew

Rest window

Rest window
  • The share of this period's brews made before, inside and after the roaster's rest window.
  • Each with its adjusted rating.
  • Brews of bags with no window are left out.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).
  • Before 6% 6.9
  • Inside 88% 7.4
  • After 6% 7.2

2 brews without a rest window

Dial-in

Dial-in
  • vs bag: each brew's rating minus its bag's average this period, averaged over the row's brews.
  • Only bags brewed 2+ ways (2+ brews each) count.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).
#1 −0.3 Possible
#2 −0.2
#3 −0.1
#4 +0.1
#5 −0.1
#6 0.0
#7 +0.4 Likely
#8 +0.3
#9 +0.5
#10+ +0.2

Always all brews

Brews until dialed

Brews until dialed
  • Each bag with 5+ rated brews among its first 7 this period: the brew number of its best-rated brew.
  • Only the first 7 count, so a bag brewed longer gets no extra chances at a late best.
  • A tie: the earliest.

Only the first 7 brews are shown. .

Brew number of each bag's best brew, within its first 7 (bags with 5+ rated there)· Always all brews

Brews until dialed in, by roast level

Brews until dialed in, by roast level
  • Each bag's settle brew: within its first 6 rated brews, the first within 0.5 of their best half's average.
  • Per roast level: the middle bag's, in whole brews.
  • Bags with 6+ rated brews that started this period.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).

Median settle brew per roast level · Always all brews

Brews until dialed in, by process

Brews until dialed in, by process
  • Each bag's settle brew: within its first 6 rated brews, the first within 0.5 of their best half's average.
  • Per process: the middle bag's, in whole brews.
  • Bags with 6+ rated brews that started this period.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).

Median settle brew per process · Always all brews

Brews until dialed in, by dripper

Brews until dialed in, by dripper
  • Each bag's settle brew: within its first 6 rated brews, the first within 0.5 of their best half's average.
  • Per dripper: the middle bag's, in whole brews.
  • Bags with 6+ rated brews that started this period.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).

Median settle brew per dripper · Always all brews

Brews until dialed in, by water

Brews until dialed in, by water
  • Each bag's settle brew: within its first 6 rated brews, the first within 0.5 of their best half's average.
  • Per water: the middle bag's, in whole brews.
  • Bags with 6+ rated brews that started this period.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).

Median settle brew per water · Water filter not applied · Always all brews

Variables vs rating

Variables vs rating
  • vs bag: each brew's rating minus its bag's average this period, averaged over the row's brews.
  • Only bags brewed 2+ ways (2+ brews each) count.
  • Bands · Exact: group a setting into bands, or list each value (rounded).
  • Break down by: the same delta per roast level, process, origin or roaster (rows with 3+ bags).
  • Blank: no match.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).

Ratio

Show
< 1:15.5 +0.7
1:15.5–16.5 +0.4
1:16.5–17.5 −0.2
1:17.5+ −0.1

Dose

Show
< 16g +0.2
18–20g −0.2 Possible
20+g +0.3 Possible

Bloom

Show
30–44s −0.1
60s+ +0.2

Brew time

Show
1:30–1:44 +0.3
1:45–1:59 +0.4
2:00–2:14 −0.3
2:15–2:29 +0.2
2:30–2:44 −0.1
2:45–2:59 −0.2
3:00–3:14 −0.1
3:15–3:29 +0.1
3:45–3:59 +0.3
4:00–4:14 −0.1
4:15–4:29 +0.1

Grind

Show
0.9.0 no match
1.0.0 +0.5
1.1.0 +0.2
1.2.0 −0.2
1.3.0 −0.1
1.4.0 +0.1
1.5.0 0.0
1.6.0 +0.1
1.7.0 +0.3
1.8.0 no match

A4Z (Femobook)

Grind drift

Grind drift
  • Mean change in grind setting vs each bag's first brew this period, on this grinder.
  • One row per brew number in the bag.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).
#1 0.00
#2 −0.01
#3 −0.02
#4 0.00
#5 0.00
#6 0.00
#7 0.00
#8 +0.04
#9 +0.02
#10+ +0.05

Negative = finer. A4Z (Femobook)· Always all brews

Built with help from Claude Code, an AI coding assistant How AI was used Contact

How this site was built

I built Bean Tracker with Claude Code, Anthropic's AI coding assistant. Here's who does what.

What I do

  • Set the direction: which features get built, and in what order
  • Drive the technical decisions, drawing on my experience as a Staff SRE, DevOps engineer, and software engineer: architecture, hosting, testing, and releases
  • Bring nearly all of the coffee knowledge, from recipes, gear, and pour structure to extraction, rest, and water
  • Shape every design: I review each spec and push back on layout, wording, and behavior until it's right
  • Test every change in a live preview, on desktop and on my phone
  • Set the engineering standards: tests at every screen size, shareable links for every view, signed commits, and staged releases
  • Own the data: every coffee, rating, and note, plus the judgment calls on it
  • Run the infrastructure the site lives on: hosting, domains, and backups
  • Act as project manager and technical lead, and decide what gets published, including this note

What Claude Code does

  • Writes nearly all of the code and automated tests, following my direction
  • Drafts the designs, specs, plans, and docs for me to review
  • Researches options and explains the tradeoffs so I can decide
  • Analyzes my brewing data to suggest values, which I confirm or change
  • Releases and deploys changes once I give the go-ahead
  • Often runs several AI agents at once: one builds while another reviews

Nothing ships without my sign-off. I review every change in a live preview, and automated tests plus a separate AI code review check the code itself.

Questions or concerns?

If you have a question, spot a mistake, or want something removed (for instance, a photo of your coffee's label), email me at [email protected].

v1.110.7 Last updated: Last deployed: