Water Profiles
Water mineral profiles allow you to track the water recipe used for each brew. Since water chemistry significantly affects extraction and taste, correlating water choice with brew outcomes helps dial in the perfect cup.
Core Parameters
| Parameter | Description |
|---|---|
| General Hardness (GH) | Calcium + magnesium concentration (ppm as CaCO₃) |
| Total Alkalinity (KH) | Buffering capacity / bicarbonate (ppm as CaCO₃) |
| TDS | Total dissolved solids |
| pH | Acidity/alkalinity level |
Individual Minerals
Optionally track individual minerals in mg/L: Calcium, Magnesium, Sodium, Potassium, Chloride, Sulfate, and Bicarbonate. Fill in what you know.
Built-in Presets
Community-standard water recipes are available as templates. When adding a new profile, choose From Preset to open a picker and pre-fill the form.
| Name | GH | KH | Notes |
|---|---|---|---|
| Barista Hustle #4 | 80 | 40 | Epsom salt + baking soda |
| Holy Water | 62 | 23 | Epsom salt + KHCO₃ |
| Rao/Perger | 88 | 40 | Simplified two-bottle version |
| SCA Standard | 68 | 40 | TDS 150, pH 7.0 |
| Melbourne | 49.5 | 20.2 | Espresso Aficionados version |
| TWW Classic Light Roast | — | 40 | TDS 150, for drip/manual brew |
| TWW Medium Roast | — | 80 | TDS 150, any brew method |
| TWW Dark Roast | — | 140 | TDS 180, higher buffer |
| TWW Espresso | — | 80 | TDS 150, for espresso machines |
| Aquacode | 85 | 18 | Deep-sea mineral, CaCl₂ + MgCl₂ |
| Lotus Light and Bright (Filter) | 60 | 25 | Ca + KHCO₃, light roast acidity |
| Lotus Simple and Sweet (Filter) | 90 | 40 | All four minerals, balanced |
| Lotus Light and Bright (Espresso) | 20 | 45 | Mg + KHCO₃, low chloride |
| Lotus Simple and Sweet (Espresso) | 20 | 55 | Mg + NaHCO₃, rich espresso |
| Lotus Rao’s Recipe | 72 | 20 | Updated Rao recipe, all four minerals |
Managing Water Profiles
List View
- Search profiles by name
- Swipe to archive or delete
- Toolbar access to calculator, filter, and add options
- Add via Custom Profile or From Preset
Detail View
Each profile shows:
- Overview and core parameters (GH, KH, TDS, pH)
- Individual minerals (if entered)
- Usage stats: brew count and total water volume
- Edit button
Concentrate Calculator
A utility to remineralize distilled/RO water using the two-bottle concentrate method (as popularized by Barista Hustle).
Inputs
- Target GH (ppm as CaCO₃)
- Target KH (ppm as CaCO₃)
- Volume (liters or gallons)
- GH source: Epsom Salt, Calcium Chloride, or Magnesium Chloride
- KH source: Baking Soda or Potassium Bicarbonate
How It Works
- Prepare concentrates (one-time): Dissolve the conversion factor amount of each mineral in 1L of distilled water
- Mix recipe: For each liter of brew water, add GH grams of hardness concentrate + KH grams of buffer concentrate + top up with distilled water
This system is designed so 1g of concentrate per liter of brew water ≈ 1 ppm as CaCO₃, making the recipe amounts easy to work with on a kitchen scale.
Conversion Factors
| Source | Factor | Description |
|---|---|---|
| Epsom Salt (MgSO₄·7H₂O) | 2.45 | Matches Barista Hustle published value |
| Calcium Chloride (CaCl₂·2H₂O) | 1.47 | |
| Magnesium Chloride (MgCl₂·6H₂O) | 2.03 | |
| Baking Soda (NaHCO₃) | 1.68 | |
| Potassium Bicarbonate (KHCO₃) | 2.00 |
Hardness Converter
The calculator also includes a hardness converter that converts individual ion concentrations (Ca²⁺ and Mg²⁺ in mg/L) to General Hardness (GH in ppm as CaCO₃).
A Use as Target GH button copies the computed value into the concentrate calculator’s target field.
Accessible from the water profile list toolbar and from individual profile detail views.
Brew Integration
When water tracking is enabled:
- A Water Profile picker appears in the brew form (after Equipment)
- Shows GH/KH summary of the selected profile
- Auto-fills from the brew method’s default water profile when selecting a method
- Water profile data is included in brew JSON exports
Brew Method Integration
A Water Profile picker also appears in the brew method form, setting a default water profile that auto-fills when the user selects that method in the brew form.
Export
Water profile data is included in brew JSON exports as a water field:
{
"water": {
"name": "Barista Hustle #4",
"generalHardness": 80,
"totalAlkalinity": 40,
"magnesium": 19.5,
"bicarbonate": 48.8
}
}References
- Barista Hustle — DIY Water Recipes Redux
- Coffee ad Astra — Water for Coffee Extraction
- Espresso Aficionados — Water Guide
- Colonna-Dashwood & Hendon — Water for Coffee (book)