Enter your concentrate strengths (ppm as CaCO₃), base water, and your target profile. The app keeps your latest numbers, works offline, and can sync when you unlock with Face ID/Touch ID.
If unknown, leave 25. This lets us account for the buffer already in your under-counter water.
TDS is a conductivity-based proxy and not exactly GH+KH. The estimate shown here is base TDS + target GH + ΔKH.
Mix your own GH/KH concentrates at any strength. Enter desired ppm (as CaCO₃) and the bottle size you want to make. Use Epsom salt (MgSO₄·7H₂O) for GH and Sodium bicarbonate (NaHCO₃) or Potassium bicarbonate (KHCO₃) for KH.
Formula: 1 g/L Epsom ≈ 406 ppm as CaCO₃ → grams = target_ppm / 406 × (mL/1000).
Conversions: NaHCO₃ → 1 g/L ≈ 595 ppm; KHCO₃ → 1 g/L ≈ 500 ppm (both as CaCO₃).
Works offline first. When you want the latest values on another device, unlock with Face ID/Touch ID and we’ll sync via Cloudflare KV.