Water Profiles

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.

Water tracking is disabled by default. Enable it in Settings > Features > Water Profiles.

Core Parameters

ParameterDescription
General Hardness (GH)Calcium + magnesium concentration (ppm as CaCO₃)
Total Alkalinity (KH)Buffering capacity / bicarbonate (ppm as CaCO₃)
TDSTotal dissolved solids
pHAcidity/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.

NameGHKHNotes
Barista Hustle #48040Epsom salt + baking soda
Holy Water6223Epsom salt + KHCO₃
Rao/Perger8840Simplified two-bottle version
SCA Standard6840TDS 150, pH 7.0
Melbourne49.520.2Espresso Aficionados version
TWW Classic Light Roast40TDS 150, for drip/manual brew
TWW Medium Roast80TDS 150, any brew method
TWW Dark Roast140TDS 180, higher buffer
TWW Espresso80TDS 150, for espresso machines
Aquacode8518Deep-sea mineral, CaCl₂ + MgCl₂
Lotus Light and Bright (Filter)6025Ca + KHCO₃, light roast acidity
Lotus Simple and Sweet (Filter)9040All four minerals, balanced
Lotus Light and Bright (Espresso)2045Mg + KHCO₃, low chloride
Lotus Simple and Sweet (Espresso)2055Mg + NaHCO₃, rich espresso
Lotus Rao’s Recipe7220Updated 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

  1. Prepare concentrates (one-time): Dissolve the conversion factor amount of each mineral in 1L of distilled water
  2. 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

SourceFactorDescription
Epsom Salt (MgSO₄·7H₂O)2.45Matches 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