BrewWaterSolver calculates brewing salt additions to hit a target water profile - whether that's a BJCP beer style, a named water profile (modern or historical), or ppm values you enter yourself.
Given a target ion profile (Ca, Mg, Na, Cl, SO₄, HCO₃) and starting water - RO/distilled by default, or your actual tap water - the solver works out how much of each of the 9 brewing salts to add, restricted to whichever ones you actually have on hand, to get as close as possible to the target.
Mash pH is predicted from average beer style color alone, for a fast rough estimate, or, if you enter your actual grain bill, from each malt's measured acidity and buffering capacity, for a more accurate calculation. See the Help page for a walkthrough of every feature.
BrewWaterSolver is closed-source, proprietary software - built with Python, FastAPI, and Chart.js. All rights reserved; the source code is not publicly available, and no license to copy, modify, or redistribute it is granted.
Explore active projects & developer credentials.
Featured project
Auto renew noip free domains. Takes care of the code challenge and adjusts on when to scan for "needs renewal."
dWiGhT Mulcahy