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

673 brews673 brews .

Ratings by recipe

Ratings by recipe
  • 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.
  • Likely / Possible: the gap is 2×+ / 1.5–2× its margin of error (about 95% / 87% sure).
  • Columns: rated brews, bags, average rating, SD; under the name, the months used.
  • No match: never brewed on the same bag as another recipe.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).
Recipe BrewsBagsAvg
SD · standard deviation
  • How much ratings vary from brew to brew.
  • Small: consistent.
  • Big: hit or miss.
vs bag
  1. 1 Lotus - Ultralight Mg + K (900mL) Jun–Oct 189 61 7.5 1.09 +0.1
  2. 2 Lotus - Mg/K 60/10 (900mL) Jun–Oct 353 87 7.3 1.12 −0.1
  3. 3 Lotus - Mg/K 60/10 (880mL) Oct 2 1 7.1 0.00 +1.4
  4. 4 Lotus - Ultralight Mg + K (880mL) Oct–Nov 84 35 6.8 1.56 +0.7
  5. 5 Lotus - Holy Water (900mL) Oct 16 9 7.5 0.94 +0.4
  6. 6 Filtered water Jun–Nov 32 9 7.3 0.79 0.0
  7. 7 Bottled water Jun–Oct 32 7 7.4 0.67 −0.2
  8. 8 Lotus - Ultralight Mg + Ca + K (900mL) Jun–Nov 18 14 7.1 1.45 −0.3
  9. 9 Lotus - Holy Water (880mL) Oct 7 3 7.3 1.35 −0.4
  10. 10 Barista Tears Oct–Nov 12 7 6.1 1.92 −1.4
  11. 11 Lotus - Ultralight Mg + Ca + K (880mL) Oct–Nov 12 8 7.2 1.48
    No match
    • Never brewed on the same bag as another recipe, so there's nothing to compare.

GH vs rating

GH vs rating
  • The recipe's general hardness (ppm as CaCO₃), one row per value used.
  • 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).
36ppm +0.1
37ppm +0.2
54ppm 0.0
55ppm −0.4

Recipe mineral map

Recipe mineral map
  • Each recipe with an entered water profile, best vs usual first, no match last.
  • vs usual: its same-bag delta, from Ratings by recipe.
  • A dash: no match.
  • A mineral cell is shaded within its column: light = little · dark = the most any recipe used.
  • Strongly tied to era and roast level: the water changed with time and with what you brewed.
  • Read the minerals as leads, not causes.
Recipevs usualCamg/LMgmg/LKmg/LNamg/LGHppmKHppmMg:CaMg:K
Lotus - Ultralight Mg + K (900mL)+0.108.770369—1.24
Lotus - Mg/K 60/10 (900mL)−0.101370549—1.86
Lotus - Mg/K 60/10 (880mL)+1.4013.37.10559—1.87
Lotus - Ultralight Mg + K (880mL)+0.708.97.10379—1.25
Lotus - Holy Water (900mL)+0.40131405418—0.93
Lotus - Ultralight Mg + Ca + K (900mL)−0.37.24.3703690.600.61
Lotus - Holy Water (880mL)−0.4013.314.305518—0.93
Lotus - Ultralight Mg + Ca + K (880mL)—no match7.34.47.103690.600.62

Water × roast level

Water × roast level
  • Each recipe's same-bag delta within one roast level (rows with 3+ bags).
  • 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.
  • Blank: no match.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).
UltralightNordic LightLightNordicHyperlight
Lotus - Ultralight Mg + K (900mL)Lotus - Mg/K 60/10 (900mL)Lotus - Mg/K 60/10 (880mL)Lotus - Ultralight Mg + K (880mL)Lotus - Holy Water (900mL)Filtered waterBottled waterLotus - Ultralight Mg + Ca + K (900mL)Lotus - Holy Water (880mL)Barista Tears

Below the bag's averageAbove · Blank: no match (or no brews)

Water × process

Water × process
  • Each recipe's same-bag delta within one process (rows with 3+ bags).
  • 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.
  • Blank: no match.
  • Only 2 bags Low confidence: under 3 bags or 10 rated brews (4 for one coffee).
WashedNaturalExtended Ferment WashedHoney
Lotus - Ultralight Mg + K (900mL)Lotus - Mg/K 60/10 (900mL)Lotus - Mg/K 60/10 (880mL)Lotus - Ultralight Mg + K (880mL)Lotus - Holy Water (900mL)Filtered waterBottled waterLotus - Ultralight Mg + Ca + K (900mL)Lotus - Holy Water (880mL)Barista Tears

Below the bag's averageAbove · Blank: no match (or no brews)

Water usage over time

Water usage over time
  • Each recipe's share of the month's brews, rated or not.
  • Shows when you switched.
  • Bars stack to 100%; Lines draw each recipe on its own.
Bars or lines

Same bag, different water

Same bag, different water
  • Every two recipes used on the same bag (2+ rated brews each), most shared bags first.
  • Headline: the bags each recipe won and the average gap, from the first recipe's side.
  • Under it: the 5 bags with the biggest gap; Show all lists every bag.
  • Each bag's two average ratings; the winner's is bold and green.

Lotus - Ultralight Mg + K (900mL) vs Lotus - Mg/K 60/10 (900mL)

Lotus - Ultralight Mg + K (900mL) won 9 of 17 bags · +0.22 on average

Bag Lotus - Ultralight Mg + K (900mL)Lotus - Mg/K 60/10 (900mL)
  1. XLIII · Nueva Alianza Mejorada #4732 7.25 3.83
  2. Shoebox · Colombia Luis Edgar Camacho Fragrancia Washed 6.33 8.25
  3. Scenery · Ecuador - Mario Hervas' Mejorado FW [25/26] 8.29 6.50
  4. Big Sur · Faysel Abdosh Single Farm Premium 8.50 7.67
  5. Still · komothai kanake 7.25 8.00

Filtered water vs Lotus - Mg/K 60/10 (900mL)

Filtered water won 2 of 2 bags · +0.46 on average

Bag Filtered waterLotus - Mg/K 60/10 (900mL)
  1. Flower Child · Lisbeth Mariño - SL9 8.50 7.92
  2. walnuts · las aguilas 7.00 6.67

Lotus - Mg/K 60/10 (900mL) vs Lotus - Ultralight Mg + Ca + K (900mL)

Lotus - Mg/K 60/10 (900mL) won 2 of 2 bags · +1.75 on average

Bag Lotus - Mg/K 60/10 (900mL)Lotus - Ultralight Mg + Ca + K (900mL)
  1. Ceto · Habtamu Fikadu 5.75 3.75
  2. norml coffee ppl · Dwight Aguilar - Washed - Yellow Gesha 8.25 6.75

Lotus - Ultralight Mg + Ca + K (900mL) vs Lotus - Ultralight Mg + K (900mL)

Lotus - Ultralight Mg + Ca + K (900mL) won 2 of 2 bags · +0.57 on average

Bag Lotus - Ultralight Mg + Ca + K (900mL)Lotus - Ultralight Mg + K (900mL)
  1. norml coffee ppl · Gilber Huaylla SL9 7.50 6.75
  2. Sey · 2026 William Ortiz; La Cabaña, Chiroso 8.50 8.11

Lotus - Ultralight Mg + K (880mL) vs Barista Tears

Lotus - Ultralight Mg + K (880mL) won 2 of 2 bags · +2.08 on average

Bag Lotus - Ultralight Mg + K (880mL)Barista Tears
  1. norml coffee ppl · Gilber Huaylla SL9 6.67 4.50
  2. Aviary · XX6 - San Jerónimo Miramar 7.00 5.00

Bottled water vs Filtered water

Bottled water won 1 of 1 bag · +0.17 on average

Bag Bottled waterFiltered water
  1. H&S · Kageyo 7.50 7.33

Lotus - Holy Water (900mL) vs Lotus - Holy Water (880mL)

Lotus - Holy Water (900mL) won 1 of 1 bag · +0.83 on average

Bag Lotus - Holy Water (900mL)Lotus - Holy Water (880mL)
  1. H&S · La Fortuna Bourbon Aji 8.50 7.67

Lotus - Holy Water (900mL) vs Lotus - Ultralight Mg + K (900mL)

Lotus - Holy Water (900mL) won 1 of 1 bag · +0.33 on average

Bag Lotus - Holy Water (900mL)Lotus - Ultralight Mg + K (900mL)
  1. H&S · La Fortuna Bourbon Aji 8.50 8.17

Lotus - Mg/K 60/10 (880mL) vs Barista Tears

Lotus - Mg/K 60/10 (880mL) won 1 of 1 bag · +2.75 on average

Bag Lotus - Mg/K 60/10 (880mL)Barista Tears
  1. norml coffee ppl · Dwight Aguilar - Washed - Yellow Gesha 6.00 3.25

Lotus - Mg/K 60/10 (900mL) vs Bottled water

Lotus - Mg/K 60/10 (900mL) won 1 of 1 bag · +1.13 on average

Bag Lotus - Mg/K 60/10 (900mL)Bottled water
  1. norml coffee ppl · Andcoffee Ako, Sidama 7.63 6.50

Lotus - Ultralight Mg + Ca + K (900mL) vs Barista Tears

Lotus - Ultralight Mg + Ca + K (900mL) won 1 of 1 bag · +3.00 on average

Bag Lotus - Ultralight Mg + Ca + K (900mL)Barista Tears
  1. norml coffee ppl · Gilber Huaylla SL9 7.50 4.50

Lotus - Ultralight Mg + Ca + K (900mL) vs Lotus - Ultralight Mg + K (880mL)

Lotus - Ultralight Mg + Ca + K (900mL) won 1 of 1 bag · +0.83 on average

Bag Lotus - Ultralight Mg + Ca + K (900mL)Lotus - Ultralight Mg + K (880mL)
  1. norml coffee ppl · Gilber Huaylla SL9 7.50 6.67

Lotus - Ultralight Mg + K (880mL) vs Filtered water

Lotus - Ultralight Mg + K (880mL) won 1 of 1 bag · +2.00 on average

Bag Lotus - Ultralight Mg + K (880mL)Filtered water
  1. Big Sur · Kenya Kamoko AA 8.25 6.25

Lotus - Ultralight Mg + K (900mL) vs Barista Tears

Lotus - Ultralight Mg + K (900mL) won 1 of 1 bag · +2.25 on average

Bag Lotus - Ultralight Mg + K (900mL)Barista Tears
  1. norml coffee ppl · Gilber Huaylla SL9 6.75 4.50

Lotus - Ultralight Mg + K (900mL) vs Lotus - Holy Water (880mL)

Lotus - Ultralight Mg + K (900mL) won 1 of 1 bag · +0.50 on average

Bag Lotus - Ultralight Mg + K (900mL)Lotus - Holy Water (880mL)
  1. H&S · La Fortuna Bourbon Aji 8.17 7.67

Lotus - Ultralight Mg + K (900mL) vs Lotus - Ultralight Mg + K (880mL)

Lotus - Ultralight Mg + K (900mL) won 1 of 1 bag · +0.08 on average

Bag Lotus - Ultralight Mg + K (900mL)Lotus - Ultralight Mg + K (880mL)
  1. norml coffee ppl · Gilber Huaylla SL9 6.75 6.67
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: