✏️ Hoeveelheden hieronder aanpassen geldt alléén voor deze brouwdag — het originele recept blijft ongewijzigd.
Vergistbare ingrediënten
Hoptoevoegingen
🧊 Vergistingsschema
🌡️ Maischstappen
Stap
Temp.
Duur
Resterende tijd
⏰
Maischstap klaar!
⏱️ Timers
Koken
Kooktijdmin
01:00:00
Stopwatch
00:00:00
📊 Metingen
📝 Brouwdagnotities
🍾 Verpakken & Carbonisatie
💰 Vul in de kolom Prijs je eigen inkoopprijs in (€/kg). Leeg laten betekent: standaardprijs gebruiken. Wijzigingen worden meteen bewaard.
Naam
Producent
Punten/kg
EBC kleur
Type
Prijs €/kg
+ Eigen mout toevoegen
Punten/kg is hoeveel SG-punten één kilo oplevert in één liter wort, bij 100 % rendement. 1 kg suiker in 1 liter geeft SG 1.384, dus suiker heeft 384 punten. Vul je het extractgehalte van het analysecertificaat in (bijvoorbeeld 80 %), dan rekent de app de punten voor je uit: 384 × 80/100 = 307. Beide velden werken twee kanten op. Amerikaanse specificaties in PPG vermenigvuldig je met 8,35 — 37 PPG is 309 punten. Je brouwzaalrendement vul je apart in bij het recept; dat hoort niet in dit getal.
💰 Vul in de kolom Prijs je eigen inkoopprijs in (€/100g). Leeg laten betekent: standaardprijs gebruiken. Wijzigingen worden meteen bewaard.
Naam
Producent
Alfazuur (%)
Type
Herkomst
Prijs €/100g
+ Eigen hop toevoegen
💰 Vul in de kolom Prijs je eigen inkoopprijs in (€/gram). Leeg laten betekent: standaardprijs gebruiken. Wijzigingen worden meteen bewaard.
Naam
Producent
Attenuatie (%)
Type
Temperatuur
Prijs €/gram
+ Eigen gist toevoegen
💰 Vul in de kolom Prijs je eigen inkoopprijs in (per 100 g of 100 mL; stuks per stuk — de eenheid staat achter elk veld). Leeg laten betekent: standaardprijs gebruiken. Wijzigingen worden meteen bewaard.
Naam
Producent
Type
Eenheid
Max/20L
Opmerking
Prijs €
+ Eigen overig ingrediënt toevoegen
🛒 Boodschappenlijst
Kies de recepten die je wilt brouwen. De app telt de ingrediënten op, trekt je voorraad ervan af en laat zien wat je nog moet kopen — met de geschatte kosten.
🔄 SG Omrekeningen
Vul je gemeten soortelijk gewicht in. De velden eronder tonen dezelfde waarde in graden Plato en Brix — handig als je meetapparatuur een andere schaal gebruikt dan je recept.
REFRACTOMETER (correctie bij gisting)
Een refractometer leest te hoog zodra er alcohol in je bier zit. Vul je Brix-waarde van vóór het vergisten in, plus wat je nu afleest. Je krijgt de werkelijke FG.
🌡️ Hydrometer Temperatuurcorrectie
Een hydrometer klopt alleen bij zijn ijktemperatuur, meestal 20 °C. Meet je warmer of kouder, vul dan je meting en de temperatuur in voor de echte waarde.
GISTDOSERING & STARTER
Hoeveel gistcellen heb je nodig, en hoeveel heb je er werkelijk? Vul je batch in, wat je in huis hebt en de productiedatum. Te weinig cellen is een van de meest voorkomende oorzaken van een trage of onvolledige gisting.
SUIKER VOOR DE STARTER
Hoeveel suiker of moutextract heb je nodig voor een starter? Vul het gewenste startvolume en de OG in (1.036 is gebruikelijk).
💧 Verdunning / SG aanpassing
Je wort is te zwaar uitgekomen. Vul in wat je hebt en waar je naartoe wilt; je krijgt te horen hoeveel water erbij moet. Alleen naar beneden — water verdunt.
🍬 SG verhogen met suiker
Je wort is te licht uitgekomen. Vul in wat je hebt en waar je naartoe wilt; je krijgt te horen hoeveel suiker of dextrose erbij moet.
⚙️ Standaardinstellingen
🔧 Mijn brouwinstallatie
Deze waarden bepalen hoeveel water je nodig hebt en hoe groot je kookvolume moet zijn. Meet ze één keer op je eigen installatie voor nauwkeurige recepten.
Wist de lokale cache en herlaadt de app — haalt altijd de nieuwste versie op van de server.
Je recepten en data blijven bewaard.
Updates worden gecontroleerd via de downloadpagina. Als er een nieuwe versie is, download je het nieuwe bestand en vervangt het huidige.
💧 Waterchemie
🌊 Bronwater
Ionen (mg/L = ppm)
🎯 Doelwater
Doeliionen (mg/L = ppm)
Typische waarden: Ca 50–150 · Mg 0–30 · Na 0–100 · Cl 0–250 · SO₄ 0–400 · HCO₃ 0–300
⚗️ Zout- en zuurtoevoegingen
Vul apart in wat je aan je maischwater en aan je spoelwater toevoegt. Alleen het maischwater bepaalt de maisch-pH; het ionenprofiel van je bier volgt uit beide stromen samen.
Toevoeging
Maischwater
Spoelwater
Gips (CaSO₄·2H₂O)
Calciumchloride (CaCl₂)
Calciumchloride 36% vloeibaar (ml)
Bitterzoet (MgSO₄·7H₂O)
Keukenzout (NaCl)
Zuiveringszout (NaHCO₃)
Krijt (CaCO₃)
Melkzuur 88% (ml)
Fosforzuur 75% (ml)
Zoutzuur 10% (ml)
Antioxidant (metabisulfiet)
waarvan kaliummetabisulfiet % — staat op de verpakking. Antioxin SBT: 45. Antioxin SB: 46,8. Kale KMS: 100.
BROUWHULP '26 is een enkel HTML-bestand — geen installatie nodig. Download het bestand en open het in je browser.
1
Download
Download BrouwHulp.html via de downloadknop op de website.
2
Openen
Open het bestand in Chrome, Firefox, Safari of Edge.
3
Klaar
De app werkt direct, ook offline. Je data wordt opgeslagen in de browser.
Installeren als app (aanbevolen)
Je kunt BROUWHULP '26 als een echte app installeren op je telefoon of laptop:
Android (Chrome): Open de app in Chrome → menu (⋮) → "Toevoegen aan startscherm"
iPhone (Safari): Open de app in Safari → deel-icoon → "Zet op beginscherm"
Windows/Mac (Chrome): Klik het installatie-icoon in de adresbalk
⚠️ Belangrijk: Je data staat opgeslagen in de browser, niet in het bestand zelf. Maak regelmatig een backup via Instellingen → Exporteer alles (JSON).
Eerste recept maken
Ga naar de tab Mijn Recepten en klik op + Nieuw recept. De recepteditor opent zich met standaardinstellingen die je direct kunt aanpassen.
Geef je recept een naam en kies een bierstijl
Stel het batchvolume en rendement in (standaard 20L / 75%)
Voeg mout toe via de + Toevoegen knop in de moutsectie
Voeg hop toe met tijdstip en gebruik
Selecteer een gist uit de database
Sla op met 💾 Recept Opslaan
💡 Tip: De berekeningen aan de rechterkant (OG, IBU, EBC, ABV) worden live bijgewerkt terwijl je ingrediënten invoert.
Brouwdag
Wanneer je gaat brouwen, zet je het recept om naar een brouwsel via de knop 🍺 Aanmaken als Brouwsel. Je wordt automatisch doorgestuurd naar het logboek. Andersom kan ook: maak een leeg brouwsel aan en koppel er ter plekke een recept aan via 📋 Recept koppelen — zonder van tabblad te wisselen. Via 🔁 Ander recept koppelen wissel je later van recept.
In het logboek vind je:
Het volledige recept naast je brouwtools: moutstort (met aandeel en EBC), hoptoevoegingen, overige ingrediënten en gist
Maischstap-timers gekoppeld aan je receptschema (of het standaardschema)
Timers voor maisch, kook en stopwatch
SG-metingen per fase met temperatuurcorrectie
Gistingsvoortgang en carbonisatieberekening
Notities en proefnotities
Je eigen batchnummers
Het nummer linksboven in het logboek is vrij in te vullen. Werk je met een eigen reeks als GB202, KB22 of 2026-014, typ die dan gewoon in; letters, streepjes en voorloopnullen mogen allemaal.
De app telt zelf door op het laatste cijferblok en laat de rest staan: na GB202 komt GB203, na 2026-014 komt 2026-015, en GB007 wordt GB008. Wissel je van reeks door het laatst aangemaakte brouwsel op KB22 te zetten, dan krijgt het volgende brouwsel KB23. Je hoeft het voorvoegsel dus maar één keer per reeks te typen.
Maak je een nieuw brouwsel aan, dan staat het eerstvolgende nummer al als voorstel in het naamveld. Druk je meteen op OK, dan heet het brouwsel GB203 én draagt het dat nummer. Typ je liever een echte naam, bijvoorbeeld Tripel proefbrouw, dan krijgt het brouwsel die naam en houdt het GB203 als nummer.
Onder Instellingen → Volgend brouwnummer stel je in wat het eerstvolgende brouwsel krijgt, bijvoorbeeld als je overstapt vanuit een ander programma en verder wilt tellen. In het overzicht wordt op batchnummer gesorteerd in natuurlijke volgorde, dus GB9 staat vóór GB99 en niet erachter.
Brouwdag-aanpassingen — zonder het recept te wijzigen
Het brouwsel werkt altijd op een kopie van het recept. Alles wat je in het logboek aanpast geldt alléén voor die brouwdag: hoeveelheden wijzigen, ingrediënten toevoegen (+ Voeg toe) of verwijderen (✕), en zelfs de gist wisselen — de attenuatie van de nieuwe gist wordt automatisch overgenomen. OG, FG, ABV, IBU en EBC worden live herberekend. Het originele recept in je bibliotheek blijft altijd ongewijzigd. Handig wanneer een grondstof niet voorradig is of een hoplot een ander alfazuurpercentage heeft.
Mout & Granen
De moutsectie bevat een database van meer dan 80 mouten en granen, ingedeeld in categorieën:
Categorie
Voorbeelden
Max. aandeel
Basismout
Pilsner, Pale Ale, München
100%
Karamel/Crystal
Crystal 40L, Caramunich
25%
Geroosterd
Chocolade, Black Patent
15%
Ongemout graan
Haver, Tarwe, Rogge
40%
Suiker/Extract
Kandijsuiker, DME
20% (info)
⚠️ Waarschuwingen: BROUWHULP '26 waarschuwt automatisch wanneer specialmout-percentages te hoog worden, gebaseerd op Palmer "How to Brew" en BJCP-richtlijnen.
Wat betekent punten/kg?
Punten/kg is hoeveel SG-punten één kilo van een grondstof oplevert in één liter wort, bij een rendement van 100 %. Eén kilo suiker opgelost tot één liter geeft SG 1.384 — dus suiker staat op 384 punten. Pilsmout haalt dat niet en zit rond de 300.
Mouterijen zetten dit getal niet op hun certificaat; die geven het extractgehalte in procenten. Omrekenen gaat zo:
Je hebt
Rekensom
Voorbeeld
Extract in %
% × 3,84
80 % → 307 punten
PPG (Amerikaans)
PPG × 8,35
37 PPG → 309 punten
Opbrengst als SG
(SG − 1) × 8350
1.037 → 309 punten
In het formulier + Eigen mout toevoegen hoef je niets uit te rekenen: vul het extractgehalte in en het veld Punten/kg wordt vanzelf gevuld. Andersom werkt ook.
Let op twee dingen. Een certificaat vermeldt het extract meestal watervrij (dry basis). Mout bevat zo'n 4 % vocht, dus in de praktijk haal je iets minder: 80 % watervrij komt neer op ongeveer 76,8 % en dus ~295 punten. En vul hier niet je brouwzaalrendement in — dat geef je apart op bij het recept, waar het over alle mout tegelijk wordt toegepast.
Namen en volgorde van de lijsten
De merknaam staat niet in de naam van een mout. Pilsmout heet gewoon Pilsmout 3 EBC. Reden: de app wordt ook in het Engels en Spaans gebruikt, en daar ligt ander mout in het schap — een naam met een Belgische mouterij erin klopt daar niet. De leverancier is niet verdwenen maar staat in een eigen kolom Producent op het tabblad Ingrediënten, en je kunt er gewoon op zoeken.
Sinds versie 4.03 geldt hetzelfde voor gist: die heet SafAle US-05 en niet meer SafAle US-05 (Fermentis). Zolang het merk alleen in de naam stond viel er iets voor te zeggen om het te laten staan; nu er een kolom Producent is stond het er twee keer.
Je bestaande recepten blijven kloppen. De app zet oude moutnamen bij het opstarten één keer om, inclusief je eigen prijzen en je voorraad. Ook een backup die je later terugzet en een eerder geëxporteerd BeerXML-bestand worden vertaald. Had je zelf een mout aangemaakt die precies zo heet als een mout die nu generiek is geworden, dan krijgt jouw versie er (eigen) bij en verwijzen je recepten daarnaar — anders zou de app stilzwijgend met de cijfers van de standaardmout gaan rekenen in plaats van met die van jou.
Voeg je zelf een ingrediënt toe, dan is er een veld Producent waarin je kwijt kunt van wie je het betrekt. Dat geldt voor mout, hop, gist en overige ingrediënten, en je kunt het bij bestaande eigen ingrediënten alsnog invullen.
Sinds versie 4.06 staat de leverancier ook op de plek waar je hem nodig hebt: achter de naam in de keuzelijst van je recept, in de voorraad en op de boodschappenlijst. Drie pilsmouten die alleen in EBC verschillen zijn zo weer uit elkaar te houden. Bij hop staat er het land van herkomst, want daar is geen merk van bekend. Wat opgeslagen wordt is nog steeds alleen de naam, dus je bestaande recepten veranderen niet.
Je eigen ingrediënten aanpassen
Alles wat je bij een eigen ingrediënt hebt ingevuld is achteraf te wijzigen, rechtstreeks in de tabel op het tabblad Ingrediënten. Bij mout de punten, de EBC en het type; bij hop het alfazuur, het type en de herkomst; bij gist de vergistingsgraad, de vorm en de temperatuur; bij overige ingrediënten het type, de eenheid, de maximale dosis en de opmerking. Een wijziging wordt meteen bewaard en werkt door in je recepten. Tot versie 4.05 kon dat alleen bij mout.
De naam zelf ligt nog vast. Die is de sleutel waarmee je recepten, je voorraad en je prijzen aan het ingrediënt hangen; hernoemen vraagt om een omzetting van al die plekken tegelijk en komt in een aparte versie. Zit er een typefout in, verwijder het ingrediënt dan en voeg het opnieuw toe — je prijs en voorraad vul je daarna opnieuw in.
Bij gist kies je nu Droog of Vloeibaar in plaats van een bierstijl. Dat is het enige dat de app ergens voor gebruikt: droge gist wordt in grammen gedoseerd, vloeibare in pakken. Wie eerder een eigen gist toevoegde, kreeg altijd een dosering in grammen; die staat nu op Droog en is met één klik om te zetten. Er verandert niets aan je bestaande berekeningen totdat je dat zelf doet.
Alle lijsten — mout, hop, gist, overige ingrediënten en bierstijlen — staan op alfabetische volgorde. Bij hop, mout en overige ingrediënten geldt dat binnen de groepen waarin de keuzelijst is ingedeeld (bij overige bijvoorbeeld Citrus, Vruchten, Kruiden). Ingrediënten die je zelf toevoegt staan onderaan in een eigen groep Eigen mout / Eigen hop / Eigen gist.
De bierstijl kiezen
De keuzelijst met stijlen is gegroepeerd per biertype — lager, tarwebier, pale ale en IPA, amber en bitter, stout en porter, Belgisch en Frans, zuur en wild, sterk bier, en fruit- kruiden- en rookbier. Binnen elke groep staat het alfabetisch. Zo staat de Amerikaanse IPA naast de Engelse in plaats van veertig regels verderop.
Boven de lijst staat een zoekveld. Typ ipa, stout of weizen en de lijst krimpt tot wat erop lijkt; accenten en hoofdletters tellen niet mee, dus munchner vindt ook Münchner. Esc maakt het veld leeg.
Valt de stijl die je al gekozen had buiten je filter, dan blijft hij gewoon staan en zegt de app dat erbij. Je verliest hem dus niet door te zoeken.
Hop
Voeg hoptoevoegingen toe met het gewicht, alfazuurpercentage, gebruik en tijdstip. De IBU wordt berekend via de Tinseth-formule.
Gebruik
Uitleg
Koken
Standaard bitterhop. IBU afhankelijk van kooktijd.
Eerste wort (FWH)
Toegevoegd voor het koken. Milde bitterheid, goede integratie.
Whirlpool
Na het koken. Vul de standtijd in bij Kooktijd en de temperatuur bij WP °C — de bitterheid volgt daaruit
Dryhop
Tijdens de gisting. Puur aroma, geen IBU.
Pellets, bloemen of T-45?
Per hopgift kies je bij Vorm hoe de hop geleverd is. Dat werkt door in de benutting:
Vorm
Benutting
Toelichting
Pellets T-90
100 % (standaard)
Verreweg het meest gebruikt. Het plantmateriaal is vermalen, waardoor de alfazuren vlotter vrijkomen
Bloemen
90 %
Hele bellen: de alfazuren zitten nog opgesloten in het blad en het hopbed houdt meer wort vast
T-45 / Cryo
100 %
Lupuline-concentraat. Géén extra factor — zie hieronder
T-45 en Cryo tellen niet dubbel. Deze producten geven meer bitterheid per gram doordat hun alfazuurgehalte ongeveer twee keer zo hoog is — dat staat op de verpakking. Vul dat hogere percentage in bij Alfazuur, dan klopt de IBU vanzelf. Zou de app daar nóg een factor 2 overheen leggen, dan telde je de concentratie twee keer.
Bestaande recepten staan op pellets, dus je berekende IBU verandert niet door deze keuze. Bij export naar BeerXML gaat de vorm mee als Pellet of Leaf; BeerXML kent T-45 en Cryo niet als aparte soort.
Oogstjaar en bewaring — hopveroudering
Alfazuren breken af door oxidatie. Vul per hopgift het oogstjaar en de bewaarwijze in; de app rekent dan met het werkelijk resterende alfazuur. Onder de IBU-waarde verschijnt het effectieve percentage zodra het verlies groter is dan 2%. Laat je het jaar leeg, dan wordt er geen correctie toegepast.
Bewaring
Verlies per jaar
Voorbeeld: 12% α na 2 jaar
❄️ Diepvries, luchtdicht
±5%
10,9%
🧊 Koelkast, luchtdicht
±14%
9,0%
🏠 Kamertemperatuur, luchtdicht
±30%
6,1%
📂 Kamertemperatuur, open verpakking
±45%
3,8%
⚠️ Schatting: het werkelijke verlies verschilt sterk per ras (de Hop Storage Index loopt uiteen van 0,2 tot 0,6). Staat het alfazuurpercentage op je verpakking, gebruik dat dan als uitgangspunt; het percentage in de database is slechts een typische waarde.
Geïsomeriseerd hopextract (tetrahop, isohop)
Kies bij Gebruik de optie Extract (na gisting) voor producten als Tetrahop Gold, Isohop, Hexahop of Redihop. Deze extracten bevatten al geïsomeriseerde alfazuren: ze hoeven niet mee te koken en worden ná de gisting gedoseerd, meestal vlak voor het bottelen.
Vul bij Gewicht de dosering in mL in (dichtheid ≈ 1 g/mL)
Vul bij Alfazuur het percentage iso-alfazuren van het product in (Tetrahop Gold: 10%, Isohop: 30%)
De kooktijd doet er niet toe en wordt genegeerd
De bitterheid wordt gerekend op vrijwel volledige benutting: IBU = mL × %iso × 1000 / batchvolume. Voorbeeld: 2 mL Tetrahop Gold 10% in 20 L geeft 10 IBU.
💡 Waarom extract? Handig om achteraf bij te sturen als je bier te weinig bitter is, en tetra- en rho-varianten maken bier lichtstabiel (geen "skunky" smaak in doorzichtige flessen).
💡 BU:GU verhouding: Een handige richtlijn is IBU / ((OG-1)×1000). Onder 0.5 = moutig, 0.5–0.8 = gebalanceerd, boven 0.8 = bitter-voorwaarts.
Gist
Selecteer een gist uit de database (Fermentis, Lallemand, Mangrove Jack's) of voeg een eigen gist toe via Ingrediënten → Eigen gist. Het rechterpaneel toont je pitching rate en vergelijkt die met wat je nodig hebt. Dat aantal komt uit hetzelfde celmodel als het gereedschap Gistdosering (White & Zainasheff):
Alen: 0,75 miljoen cellen per mL per °Plato
Zwaar bier vanaf OG 1.061: 1,0 miljoen
Lagers: 1,5 miljoen
Droge gist levert ongeveer 20 miljard levensvatbare cellen per gram, een pak vloeibare gist 100 miljard. Bij droge gist toont de app het advies in grammen, bij vloeibare gist in pakjes — die worden nu eenmaal niet per gram verkocht.
Droge gist: de opgave van de fabrikant
Voor droge gist volgt de app niet het celmodel maar de dosering die de fabrikant zelf publiceert, in gram per hectoliter. Dat getal bevat hun eigen celtelling én hun eigen levensvatbaarheid, en is dus betrouwbaarder dan een aanname van 20 miljard cellen per gram — die verschilt namelijk per fabrikant en zelfs per stam.
Fermentis: 50–80 g/hL voor ale, 80–120 g/hL voor ondergistend bij 12–18 °C — hun eigen opgave
Overige merken: 50–100 g/hL voor ale, 100–150 g/hL voor ondergistend — een algemene reeks, en de app zegt er dan ook bij dat het geen fabrikantopgave is
Vanaf 15 °Plato schaalt de hele reeks mee met de sterkte van het bier. Vergist je ondergistend onder de 12 °C, dan loopt het advies verder op: Fermentis adviseert voor W-34/70 tot 200–300 g/hL bij 9 °C. De app leest die temperatuur uit de eerste stap van je vergistingsprofiel.
Waarom de ondergrens hoger ligt dan het celmodel. Bij een gewone ale van 20 liter komt het celmodel op ruim 9 gram uit en Fermentis op minimaal 10. Dat verschil is opzet: een fabrikant zet zijn ondergrens aan de royale kant omdat hij geen klachten over trage vergisting wil. Wie zelf telt mag lager gaan.
Gram, pakken of een starter
Naast de gistkeuze staat Gistvorm. Kies je Droog, dan vul je grammen in zoals altijd. Kies je Vloeibaar, dan tel je pakken. Kies je Starter, dan vul je het aantal liter starter in dat je hebt opgekweekt — geen omrekenen meer op een papiertje.
De app zet alle drie om naar hetzelfde getal: het aantal cellen dat in je wort belandt. Het rechterpaneel zet dat naast wat je nodig hebt, dus je ziet in één oogopslag of je starter groot genoeg was. Een liter starter van 1.036 bevat ongeveer 37 gram extract en levert met een roerplaat ongeveer 1,4 miljard nieuwe cellen per gram. Zonder roerplaat kun je ongeveer de helft aanhouden; de app rekent met roerplaat en zegt dat erbij.
Recepten van vóór deze versie kennen geen gistvorm. Die zijn altijd in gram ingevoerd en worden dus als droge gist gelezen — je hoeft niets aan te passen.
Vloeibare gist: cellen per pak verschillen per merk
Vloeibare gist wordt per pak verkocht, en de pakken zijn niet gelijk. De app rekent met de opgave van het merk: Omega 150 miljard, Wyeast en White Labs 100 miljard, onbekende merken voorzichtig 100. Het advies staat daarom in pakken, niet in grammen.
Let op de OG. Voor vloeibare gist rekent de app met het celmodel, en de celbehoefte loopt recht evenredig met het aantal °Plato. Een quadrupel van 1.090 vraagt bijna drie keer zoveel gist als een sessiebier van 1.035 bij hetzelfde volume.
Onder 70% van het aanbevolen aantal kleurt de melding rood, tussen 70 en 90% oranje, en boven het dubbele waarschuwt de app voor autolyse.
Overige ingrediënten
Voeg kruiden, vruchten, specerijen en klaringsmiddelen toe via de 🍊 Overige Ingrediënten-kaart. De database bevat ~45 ingrediënten in categorieën:
Per ingrediënt kies je het moment waarop het erin gaat. De lijst staat op volgorde van de brouwdag: maisch, spoelwater, koken, whirlpool, dry-hop, secundaire gisting, botteling. Brouwzouten die in je spoelwater horen kies je dus als Spoelwater; op de brouwkaart en in de deeltekst staan ze dan ook op die plek, en niet tussen de kookgiften.
🍊 Citrus (sinaasappelschil, citroenrasp)
🍓 Vruchten (frambozen, kersen, mango)
🌿 Kruiden (koriander, gember, lavendel)
✨ Specerijen (vanille, kaneel, kardemom)
🧊 Klaringsmiddelen (Iers mos, rijstkaf, gelatine)
Elk ingrediënt heeft een maximale dosering per 20L als referentie. Bij overschrijding verschijnt een waarschuwing.
Maischschema
Voeg maischstappen toe met temperatuur en duur. Op brouwdag verschijnen deze stappen in het logboek als individuele afteltimers — start een stap en de timer telt automatisch af. Bij voltooiing krijg je een browsernotificatie (als je toestemming hebt gegeven).
Water/mout verhouding — voor dichtheid van de maisch
Enkelvoudig of in stappen maischen
Onder het maischschema staan twee rijen knoppen. Met Snel toevoegen zet je één rust in het schema; met Heel schema vervang je het volledige schema in één klik.
Knop
Schema
Waarvoor
🍯 Enkelvoudig 67°C
67°C · 60 min
Verreweg het meest gebruikt. Bij 67°C werken beta- en alfa-amylase allebei nog: genoeg vergistbare suikers voor een droog bier, genoeg dextrines voor body
🍯 Enkelvoudig + uitmaischen
67°C · 60 min, daarna 78°C · 10 min
Zelfde rust, met een amylasestop. Maakt het wort dunner en dus makkelijker te spoelen
🧬 Klassiek stappenschema
52 / 62 / 72 / 78°C
Eiwitrust en gescheiden amylaserusten. Zinvol bij tarwe, rogge of slecht gemodificeerde mout
Wil je droger uitkomen, ga dan iets lager zitten — 64 tot 65°C geeft meer vergistbare suikers. Voor meer body maisch je op 68 tot 69°C. Het conversieadvies onder het schema laat meteen zien hoeveel minuten er bij die temperatuur minimaal nodig zijn.
⚠️ Vervangt het hele schema: deze drie knoppen gooien weg wat er staat. Heb je zelf een schema samengesteld, dan vraagt de app eerst om bevestiging; wissel je tussen de kant-en-klare schema's, dan gebeurt dat zonder vragen.
Je eigen installatie instellen
Elke brouwinstallatie verdampt anders. Onder Instellingen → 🔧 Mijn brouwinstallatie geef je vijf waarden op die de hele waterberekening sturen:
Instelling
Betekenis
Standaard
Kookverdamping
Liters die per uur wegkoken
3,0 L/uur
Korrelabsorptie
Vocht dat in het draf achterblijft
0,8 L/kg
Maischdikte
Water per kilo mout in het maischvat; 0 = alles in één keer (BIAB)
3,0 L/kg
Vast maischwater
Maisch je altijd met hetzelfde volume? Vul dat hier in; 0 = niet gebruiken
0 L
Verlies kookketel/trub
Wat na overhevelen achterblijft
1,5 L
Dode ruimte maischvat
Vocht onder de filterbodem
0 L
Krimp bij afkoelen
Volumekrimp van 100 °C naar 20 °C
4%
Onder het maischschema toont de recepteditor de volledige waterbalans: hoeveel het draf vasthoudt, hoeveel er wegkookt (verdamping × kooktijd), het ketelverlies en de krimp — plus het benodigde voorkookvolume en totale watervolume. Klopt jouw maisch- en spoelwater daar niet mee, dan zie je precies hoeveel liter je tekortkomt. Met de knop 💧 Vul watervolumes in uit mijn installatie vult de app maischwater, spoelwater en kookvolume in één keer in.
Brouw je op meer dan één installatie — een clubketel en thuis een kleinere opstelling — bewaar ze dan apart. Vul de waarden in, klik op 💾 Bewaar als installatie en geef een naam als Clubketel 190 L. Boven het formulier staat een keuzelijst waarmee je er met één klik tussen wisselt; alle velden en de waterberekening schakelen mee. Je installaties gaan mee in de back-up.
⚠️ Een vast maischwatervolume hoort bij één ketel. Zet je 230 L vast en brouw je daarna een testbatch van 20 L, dan past dat niet en kapt de app het af met een melding. Wissel in dat geval van installatie in plaats van de getallen aan te passen.
Maisch je altijd met hetzelfde volume — bijvoorbeeld de werkvoorraad van je maischvat — vul dat dan in bij Vast maischwater. Dat krijgt voorrang boven de maischdikte en blijft gelijk of je nu 50 of 60 kilo mout gebruikt; het spoelwater vangt het verschil op. Reken je juist per kilo, laat dit veld dan op 0 staan.
Suiker en moutextract tellen niet mee in de waterberekening. Ze lossen op, houden geen water vast en gaan meestal niet eens in het maischvat. Alleen de granen bepalen dus de korrelabsorptie, de maischdikte en de water/moutverhouding. In de rechterkolom staan Totaal mout en Totaal suiker daarom apart; die tweede regel verschijnt alleen als er suiker of extract in het recept zit.
⚠️ Dit was tot versie 3.74 fout. Suiker telde mee als graan, en bij 10 kg kandij rekende de app daardoor ruim 8 liter te veel water. Recepten met veel suiker krijgen na het bijwerken dus lagere watervolumes — dat is de correctie, niet een nieuwe fout. Aan je OG verandert niets: daarin telde de suiker altijd al goed mee.
De maischdikte bepaalt hoe het totale water zich verdeelt over maischen en spoelen. Klassiek maischen met spoelen zit tussen 2,5 en 4 liter per kilo; brouw je in één keer op het volledige volume zonder te spoelen (BIAB), vul dan 0 in. Dit getal stond tot versie 3.70 vast op 3,0 in de code — wie dunner maischt kreeg daardoor te weinig maischwater toegewezen en veel te veel spoelwater.
💡 Zelf meten: je verdamping bepaal je door voor en na het koken het volume te meten: (voorkook − nakook) ÷ kooktijd in uren. Doe dit één keer; daarna kloppen al je recepten.
Bottelen: wat er werkelijk uitkwam
In het brouwdaglogboek, onder 🍾 Verpakken & Carbonisatie, vul je in hoeveel flesjes je hebt gevuld en hoe groot ze zijn. Ging er daarnaast iets op fust, dan zet je dat erbij. De app rekent je gebottelde volume uit en zet daar je verlies naast: het verschil met het batchvolume uit je recept, in liters en in procenten.
Het volume in de primingberekening loopt daar automatisch mee, want dat is precies het bier dat je suikert. Typ je daar zelf een getal, dan blijft dat staan — handig als je in een bottelemmer suikert en niet alles bottelt.
Waarom dit meer is dan een weetje. Je verlies zit in het gistbed, de slang en de restjes in de kuip. Loopt het structureel op tot boven de tien procent, dan staat je ketelverlies of je dode ruimte in Instellingen te laag — en dan komen ook je maisch- en spoelwater te krap uit. Het getal uit je flessenteller is dus een controle op je hele waterberekening.
Bottelsuiker: welke soort en hoeveel
De app rekent uit hoeveel suiker je nodig hebt voor het aantal CO₂-volumes dat je wilt, en houdt daarbij rekening met het koolzuur dat al in het bier zit — dat hangt af van de temperatuur waarbij je bier het laatst heeft gestaan. Vandaar dat temperatuurveld: bier dat op 20 °C stond bevat minder eigen CO₂ dan bier dat koud is weggezet, en heeft dus meer suiker nodig.
Je kunt kiezen uit tien soorten. Achter elke naam staat de factor: hoeveel keer zoveel je nodig hebt ten opzichte van gewone tafelsuiker. Die factor volgt uit het vergistbare deel van het product — factor = 1 ÷ vergistbare fractie.
Tafelsuiker (sacharose) — ×1,00, per definitie
Kandij- of basterdsuiker — ×1,03
Dextrose (glucosemonohydraat) — ×1,11
Honing en suikerstroop — ×1,25, beide ongeveer 80% vergistbaar
LME (vloeibaar moutextract) — ×1,79, want dat is DME met ongeveer 20% water erbij
Dit zijn typische waarden. Honing loopt van 78 tot 82 procent vergistbaar, siropen verschillen per merk en moutextract per fabrikant. Weet je van jouw product de vergistbare fractie, reken dan zelf: neem de grammen tafelsuiker die de app noemt en deel die door jouw fractie. Melasse staat er bewust niet bij: die loopt van 45 tot 60 procent en geeft zoveel smaak dat je hem niet om het koolzuur kiest — een getal dat er tientallen procenten naast kan zitten helpt niemand.
Verdamping uitrekenen in plaats van meten
Zodra het wort kookt ligt de temperatuur vast: alle energie die na de warmteverliezen overblijft gaat op aan het omzetten van water in stoom. Dat kost 2,26 MJ per liter, en dat getal staat los van de kooktijd, van hoeveel er in de ketel zit en van hoe breed die ketel is. Ken je het vermogen van je element, dan hoef je dus niet te meten.
Vul in Instellingen → 🔧 Mijn brouwinstallatie onder Kookverdamping het vermogen in watt in, en het percentage van de tijd dat het element tijdens het koken werkelijk aanstaat. De app rekent voor: 1800 W een uur lang is 6,48 MJ, gedeeld door 2,26 geeft 2,87 liter per uur. Met Overnemen zet je die waarde in het veld.
Het is een bovengrens. Een deel van je vermogen lekt weg via de wand, het deksel en de dampkap, en dat deel verdampt niets. Daar speelt de vorm van je ketel wél mee — maar via die verliezen, niet via het verdampen zelf. Op gas komt daar nog bij dat lang niet alle warmte van de vlam in de ketel belandt. Meten blijft dus nauwkeuriger; deze som is bedoeld als vertrekpunt en als controle op een meting die er raar uitziet.
Wat dit betekent voor het schalen. Verdamping is geen percentage van je batch. Twee keer zoveel wort onder hetzelfde element verdampt ongeveer evenveel liters per uur, niet twee keer zoveel. Daarom rekent de app het kookvolume opnieuw uit je installatieprofiel als je het batchvolume aanpast, in plaats van het evenredig mee te schalen.
Recept afdrukken of als PDF bewaren
Wil je het recept op papier meenemen naar de brouwdag? Klik in de recepteditor op 🖨️ Print / PDF (of in het logboek rechtsboven het receptoverzicht). Er opent een schone brouwkaart in gewone taal met alle kerncijfers, de watervolumes, het maischschema met afvinkvakjes, moutstort, hopschema, gist en lege velden om je metingen en notities met de hand in te vullen. Kies in het printvenster Opslaan als PDF om hem te bewaren in plaats van af te drukken.
De brouwkaart staat in de volgorde waarin je werkt, niet in de volgorde waarin je de regels hebt ingetikt: de moutstort met de zwaarste zak bovenaan, de hop van eerste wort via het koken en de whirlpool naar de dry-hop, en de overige ingrediënten van maisch tot botteling. In de recepteditor blijven de rijen wel staan waar je ze zette — een regel die wegspringt terwijl je een gewicht aanpast is onwerkbaar.
💡 BeerXML is iets anders: die export is bedoeld om recepten uit te wisselen met andere brouwsoftware (Brewfather, BeerSmith) en is niet leesbaar op papier. Gebruik daarvoor de printknop.
Je recept delen op een forum
Voor een forumbericht, een mail of een appje heb je geen PDF nodig maar tekst die je kunt plakken. Klik in de recepteditor op 📋 Kopieer recept: de kerncijfers, de moutstort met percentages, het hopschema, de overige ingrediënten, de gist, het maischschema, het vergistingsschema en je notities komen als platte tekst op je klembord. Plakken met Ctrl+V, of ⌘V op een Mac.
Het waterblok en de lege invulvelden blijven eruit. Die zijn er voor de brouwdag en zeggen een lezer niets — je maischwater hangt af van jouw installatie, niet van het recept.
Brouwen op hoogte — kooktemperatuur en bitterheid
Boven zeeniveau kookt water onder 100 °C. Daardoor isomeriseren de alfazuren trager en valt de bitterheid lager uit — een verschil dat op grote hoogte niet te verwaarlozen is. Vul onder Instellingen → 🔧 Mijn brouwinstallatie je hoogte boven zeeniveau in; de app berekent dan het kookpunt en corrigeert alle IBU-berekeningen automatisch. Ken je je werkelijke kooktemperatuur (gemeten met een thermometer), vul die dan in bij Kooktemperatuur — die overschrijft de berekening uit de hoogte.
Laat het veld Kooktemperatuur leeg als je de hoogte wilt laten meerekenen. Een ingevuld getal krijgt altijd voorrang, ook boven een hoogte die je later invult — vul je 300 m in terwijl er nog 100 °C staat, dan verandert er niets aan je IBU. De app waarschuwt daar nu voor. In het lege veld staat grijs de temperatuur die uit je hoogte volgt.
Hoogte
Kookpunt
IBU bij 60 min koken
0 m (zeeniveau)
100,0 °C
100%
1000 m
96,7 °C
−13%
2000 m (o.a. Mexico-Stad)
93,4 °C
−24%
2850 m (Quito)
90,5 °C
−32%
3400 m (Cusco)
88,7 °C
−35%
3650 m (La Paz)
87,9 °C
−37%
Het kookpunt volgt uit de barometrische hoogteformule met de Antoine-vergelijking voor water; de isomerisatiesnelheid uit de Arrhenius-vergelijking met de constanten van Malowicki & Shellhammer (2005). Geïsomeriseerd hopextract wordt niet gecorrigeerd — dat is immers al omgezet.
💡 Wil je toch dezelfde bitterheid? Verhoog je hopgift of verleng de kooktijd; de app laat direct zien wat dat oplevert.
Conversieadvies — voorkom te kort maischen
Onder het maischschema (én bij de timers in het logboek) verschijnt automatisch een advies over de totale versuikeringstijd. De app telt alle rusten tussen 60 en 73°C op en vergelijkt die met de tijd die bij jouw hoogste versuikeringstemperatuur nodig is voor volledige zetmeelomzetting:
Versuikeringstemperatuur
Geadviseerde minimumtijd
70–73°C (alfa-amylase optimaal)
25 min
67–69°C
35 min
64–66°C
45 min
62–63°C
60 min
60–61°C (vrijwel alleen beta)
90 min
Pas je één stap aan, dan herberekent het advies direct en zie je hoeveel minuten je eventueel tekortkomt. Zo voorkom je onvolledige omzetting en een lager rendement.
⚠️ Let op: dit is een richtlijn op basis van tijd en temperatuur. Alleen een jodiumtest bevestigt of het zetmeel werkelijk volledig is omgezet. Slecht gemodificeerde mout, een grove maalslag of een dikke maisch vragen langere tijden.
Berekeningen & Calc-paneel
Alle berekeningen worden live bijgewerkt. Het calc-paneel (rechts in de recepteditor) toont:
Waarde
Uitleg
OG
Oorspronkelijk soortelijk gewicht
FG
Eind soortelijk gewicht (op basis van attenuatie)
ABV
Alcoholpercentage
IBU
Bitterheid (Tinseth of Rager)
EBC
Kleur (Morey-formule)
Pre-kook SG
Verwacht SG vóór het koken
BU:GU
Bitterheid/zwaarte verhouding
Pitching rate
Gistdosering per liter, met advies
Kostprijs
Berekend op basis van jouw prijzen
Je eigen inkoopprijzen vul je in op het tabblad Ingrediënten, in de kolom Prijs naast elk ingrediënt (mout €/kg, hop €/100 g, gist €/gram, overige ingrediënten €/100 g of per stuk). Laat je een veld leeg, dan rekent de app met de standaardprijs die er grijs in staat. Wijzigingen worden meteen bewaard; met ↺ Standaardprijzen zet je een hele categorie terug.
Klik onder de kostprijs op Toon kostprijs-specificatie per ingrediënt voor de opbouw: per ingrediënt de naam met de kosten, en daaronder de rekensom (bijvoorbeeld 5 kg × € 2,35/kg). Onderaan staat het totaal. Ingrediënten waarvoor nog geen prijs bekend is, staan oranje en tellen als € 0 — de kostprijs is dan te laag.
Accijns (theoretisch)
Onder de kostprijs staat wat er aan Nederlandse bieraccijns verschuldigd zou zijn als je dit bier commercieel zou verkopen: het normale tarief en het verlaagde tarief voor kleine brouwerijen tot 10.000 hl per jaar. De bedragen volgen uit de Tarievenlijst accijns van de Douane en hangen af van je volume en alcoholpercentage.
Als hobbybrouwer betaal je niets. Bier dat je thuis brouwt voor eigen gebruik is vrijgesteld van accijns (Wet op de accijns, art. 5 lid 3c). Het bedrag staat er puur ter informatie — bijvoorbeeld om te zien wat een recept in een commerciële setting zou kosten. Dit is geen fiscaal advies; ga voor je eigen situatie af op de Belastingdienst.
Timers
Het logboek heeft twee timers naast de maischstappen: een kooktimer en een stopwatch. De kooktimer telt af: vul het aantal minuten in en klik ▶ Start. Koppel je een recept, dan staat de kooktijd daarvan er al ingevuld. Op nul krijg je hetzelfde alarm als bij een maischstap — geluid dat zich herhaalt tot je bevestigt, een trilsignaal op Android en een browsermelding. Je mag de tijd tijdens het koken nog aanpassen; de verstreken tijd blijft dan staan.
De losse maischtimer is vervallen. Elke maischstap heeft zijn eigen afteltimer, dus die deed hetzelfde werk nog een keer.
Het logboek had eerder drie timers: Maisch, Kook en Stopwatch. Naast deze algemene timers toont BROUWHULP '26 ook de maischstap-timers uit je recept. Heeft het recept geen maischschema, dan staan de vier standaardstappen klaar: Eiwitrust 52°C/15 min, Beta Amylase 62°C/45 min, Alpha Amylase 72°C/20 min en Amylasestop 78°C/10 min. Klik ▶ Start bij een stap om de afteltimer te starten; de duur van elke stap pas je direct in de tabel aan — ook terwijl de timer loopt.
Zodra een stap afloopt krijg je een geluidssignaal (drie pieptonen, elke 5 seconden herhaald tot je bevestigt), een pulserende groene melding in het logboek, een knipperende regel in de stappentabel en — op Android — een trilsignaal. Klik ✓ Gezien om het alarm te stoppen. Het geluid wordt geactiveerd zodra je op ▶ Start drukt; dat is nodig omdat browsers (met name op iPhone) geluid alleen na een aanraking toestaan.
SG-metingen & Gistingsvoortgang
Registreer SG-metingen per fase (voor koken, OG, primaire gisting, FG). Vul ook de temperatuur in — BROUWHULP '26 toont dan automatisch het gecorrigeerde SG op 20°C.
Wanneer je een OG-meting en een latere meting hebt, verschijnt een gistingsvoortgangsbalk met het huidige vergistingspercentage en het actuele ABV.
Carbonisatie
De carbonisatieberekening zit onderaan het logboek. Voer in: gewenste CO₂-volumes, biertemperatuur bij bottelen en volume bier. BROUWHULP '26 berekent hoeveel gram suiker (of honing, DME) je nodig hebt.
Water
De watertab laat je het bronwaterprofiel invoeren en een doelprofiel kiezen. BROUWHULP '26 berekent welke mineralen je moet toevoegen (gips, calciumchloride, Epsom-zout, zouten van natrium en magnesium).
Je eigen water invoeren en bewaren
Je hoeft niet uit de kant-en-klare profielen te kiezen: typ de waarden van je eigen leidingwater gewoon in de zes ionvelden. Klik daarna op 💾 Bewaar als profiel en geef het een naam — het profiel verschijnt bovenaan de lijst onder "🧑🍳 Mijn eigen water" en is voortaan met één klik op te roepen, ook als doelwater. Met 🗑️ verwijder je een eigen profiel. Je profielen gaan mee in de backup en de JSON-export.
Voor wie met demiwater of osmosewater brouwt staan er twee zoutloze uitgangsprofielen klaar: Demiwater / osmosewater (alle ionen op nul) en Regenwater. Handig als basis om zelf met zouten op te bouwen.
💡 Waar vind je je waterwaarden? Nederlandse en Belgische waterbedrijven publiceren de analyse per postcode op hun website. Zoek op calcium, magnesium, natrium, chloride, sulfaat en bicarbonaat (of "waterhardheid" en "HCO₃"). Twijfel je, laat je water dan eenmalig analyseren.
Maisch-pH — koppel eerst je recept
De maisch-pH hangt vooral af van je moutstort: donkere en karamelmouten zijn zuur, basismout veel minder. Kies daarom bovenaan de watertab een recept bij Recept koppelen. De app neemt het maischwatervolume over en berekent de pH uit die specifieke moutstort. Zonder gekoppeld recept toont de app bewust een streepje in plaats van een misleidend getal.
Welk zuur kies je?
Zuur
Sterkte
Wat het verder doet
Melkzuur 88%
11,8 mEq/mL
Boven ~400 mg/L in het bier proefbaar als licht zurig; bij veel donkere mout kan de dosering oplopen
Fosforzuur 75%
12,1 mEq/mL
Smaakneutraal — fosfaat slaat in de maisch grotendeels neer met calcium. Zelfde dosering in mL als melkzuur
Zoutzuur 10%
2,88 mEq/mL
Voegt chloride toe, wat de moutigheid versterkt. Ruim vier keer zoveel mL nodig
Melkzuur en fosforzuur 75% zijn qua sterkte vrijwel gelijk: waar je 3 mL melkzuur nodig hebt, doe je met fosforzuur ongeveer hetzelfde. Het verschil zit in de smaak. Wie veel moet aanzuren — bij zacht water met veel donkere mout, of bij een lichte pils met hard water — kan met fosforzuur onder de proefdrempel blijven.
Het model werkt met de pH die elke moutsoort in gedestilleerd water geeft en met het bufferend vermogen per kilo. De alkaliteit van je water duwt die pH omhoog, zuur duwt hem omlaag — en elke extra milliliter zuur blijft doorwerken, ook nadat alle bicarbonaat is geneutraliseerd. Bij een te hoge pH toont de app hoeveel milliliter melkzuur 88% je ongeveer nodig hebt.
Korrels of vloeibaar? Let op de eenheid
Calciumchloride is er in twee vormen, en ze zijn beslist niet uitwisselbaar. De korrels die je als poeder koopt zijn het dihydraat CaCl₂·2H₂O: één gram levert 273 mg calcium. De vloeibare 36%-oplossing vul je in milliliters in: één milliliter levert 176 mg calcium en 312 mg chloride.
De zoutentabel heeft daarom twee aparte regels. Vul de vloeistof in bij Calciumchloride 36% vloeibaar (ml) en niet bij de korrels erboven.
⚠️ De veelgemaakte fout: milliliters invullen op de regel voor korrels. Je zit er dan 55% naast — de app rekent met meer calcium dan je werkelijk toevoegt. Omgekeerd geldt: 1 mL vloeistof ≈ 0,65 g korrels.
De achterliggende som: de 36%-oplossing heeft een dichtheid van ongeveer 1,35 g/mL, dus één milliliter bevat 0,486 gram watervrij CaCl₂. Daarvan is 36,1% calcium en 63,9% chloride. Die getallen komen overeen met wat de fabrikant op de verpakking zet: 1 mL per 10 liter geeft 17,6 mg/L calcium en 31,2 mg/L chloride.
Antioxidanten op metabisulfietbasis
Middelen als Antioxin SBT of kaal kaliummetabisulfiet vangen zuurstof weg en houden je bier langer vers. Ze doen alleen iets wat je makkelijk over het hoofd ziet: het sulfiet oxideert grotendeels tot sulfaat, en dat verschuift je waterprofiel. Bij een zachte pils kan één gift het sulfaatgehalte verdrievoudigen en de chloride-sulfaatverhouding van rond naar droog-bitter duwen.
Vul daarom in de zoutentabel de rij Antioxidant (metabisulfiet) in: het aantal gram, en daaronder het percentage kaliummetabisulfiet dat op de verpakking staat. Zo werkt het veld voor elk merk. Antioxin SBT bevat 45%, Antioxin SB 46,8%, kale KMS 100%.
Product
Dosering
Extra sulfaat
Antioxin SBT
0,5 g per 10 L
ongeveer 17 ppm
Antioxin SBT
1,0 g per 10 L
ongeveer 34 ppm
Kaliummetabisulfiet
1,0 g per 10 L
ongeveer 75 ppm
De som. Kaliummetabisulfiet (K₂S₂O₅, 222,31 g/mol) levert per molecuul twee zwavelatomen en dus twee sulfaationen van 96,06 g/mol. Volledige omzetting zou 0,864 gram sulfaat per gram opleveren. Zo ver komt het niet: een deel van het sulfiet bindt aan carbonylen en een deel ontsnapt met de CO₂. De app rekent daarom met de praktijkfactor 0,87 die in de wijnbouw gangbaar is — 0,752 gram sulfaat per gram metabisulfiet. Reken dus op een orde van grootte, niet op twee decimalen.
⚠️ Alleen wat vóór of tijdens het maischen ingaat: vul hier niets in voor een antioxidant die je pas ná de vergisting doseert, zoals Antioxin SB. De watertab modelleert je maischwater, en zo'n late gift levert bovendien maar 3 tot 10 ppm — dat verdwijnt in de ruis.
Twee dingen laat de app bewust liggen. Kalium wordt niet bijgehouden: het komt in geen enkel doelprofiel voor en heeft geen smaakdrempel in de orde die hier haalbaar is. En het ascorbinezuur dat vaak in deze middelen zit is weliswaar een zuur, maar het effect op de maisch-pH blijft onder de 0,05 — kleiner dan de onnauwkeurigheid van het pH-model zelf.
Aanzuren met zuurmout in plaats van een zuurgift
Zuurmout — ook wel Sauermalz of acidulated malt — is gewone basismout die met melkzuurbacteriën is aangezuurd. Je weegt hem af als elk ander ingrediënt en hij verlaagt de maisch-pH zonder dat je met een pipet in de weer hoeft.
Voeg hem toe in de recepteditor via de moutsectie; hij staat in de keuzelijst onder de groep 🍋 Zuurmout. Vul het gewicht in en je bent klaar: zodra je het recept aan de watertab koppelt, is de aanzuring in de getoonde maisch-pH verwerkt. Onder de pH verschijnt hoeveel zuur de mout precies levert en met hoeveel milliliter melkzuur dat overeenkomt.
⚠️ Niet dubbel doseren: de zuurmout zit al in de berekende pH. Vul je in de zuurtabel óók nog melkzuur in, dan tel je twee keer aan te zuren.
Aandeel zuurmout
Effect op de maisch-pH
1% van de moutstort
ongeveer 0,1 lager
2%
ongeveer 0,2 lager
3%
ongeveer 0,3 lager
Dit is de vuistregel van Weyermann, en de app rekent er in dezelfde orde van grootte mee. De achterliggende som: zuurmout bevat bij pH 5,45 ongeveer 3,13% melkzuur, dus één kilo levert 31,3 gram melkzuur. Gedeeld door de molmassa van 90,08 g/mol is dat 347 mEq zuur per kilo — dezelfde eenheid waarin de app ook een zuurgift verrekent. Honderd gram zuurmout komt daarmee neer op ongeveer 3 mL melkzuur 88%.
Blijf onder de 5% van de moutstort; boven 10% waarschuwt de app, want dan wordt het bier merkbaar zurig. Voor stijlen die dat juist willen, zoals Berliner Weisse of Gose, mag het hoger. Qua extract en kleur gedraagt zuurmout zich als pilsmout, dus je OG en EBC veranderen nauwelijks.
⚠️ Blijft een schatting: werkelijke waarden variëren per moutcharge en waterbron. Meet je maisch-pH na 10–15 minuten met een geijkte pH-meter; streef naar 5,2–5,6 (gemeten bij kamertemperatuur).
Houd bij hoeveel mout, hop en gist je in voorraad hebt. De voorraad wordt weergegeven per categorie met een drempelindicator (groen/rood).
Gereedschappen
Tool
Gebruik
SG ↔ Plato/Brix
Omrekening tussen eenheden
Refractometer
Corrigeer de refractometerwaarde na giststart (Sean Terrill)
Hydrometer temperatuurcorrectie
Corrigeer meting voor niet-20°C temperatuur (Kell/NIST)
Giststarter
Bereken hoeveel suiker/DME voor een bepaald startervolume en SG
SG verhogen
Hoeveel sacharose/dextrose voor een hogere OG
Verdunning
Wat gebeurt er met het SG als je verdunt met water
Bij elke tool staat in de app een korte uitleg van wat hij doet en wat je moet invullen. De velden met een oranje rand zijn uitkomsten, niet iets wat je zelf invult — daar verschijnt het antwoord zodra de invoer compleet is.
Verdunning en SG verhogen werken elk één kant op. Water verdunt en kan de SG alleen verlagen; suiker kan hem alleen verhogen. Vul je een doelwaarde de verkeerde kant op in, dan legt de app uit welke van de twee je nodig hebt.
Boodschappen
Kies op het tabblad 🛒 Boodschappen welke recepten je wilt brouwen en hoe vaak. De app telt alle ingrediënten op, trekt je voorraad ervan af en toont per regel wat je nog moet kopen, met de geschatte kosten op basis van je eigen prijzen. Een regel met een groen vinkje heb je al genoeg van.
Staat er een oranje vraagteken bij de kosten, dan is er voor dat ingrediënt nog geen prijs bekend. Vul die in op het tabblad Ingrediënten, kolom Prijs.
Een prijs van 0 mag en telt gewoon mee: zelf gekweekte hop of gist die je uit een vorige brouw hebt geoogst kost werkelijk niets. Dat is iets anders dan een lege cel — die betekent dat er nog niets is ingevuld, en dan blijft het vraagteken staan.
Met 🖨️ Print / PDF maak je er een lijst van om mee te nemen naar de winkel: per ingrediënt een afvinkvakje, de hoeveelheid die je moet kopen, en daarnaast in het klein wat je nodig hebt en wat er al ligt. De grootste hoeveelheid staat bovenaan, zodat de zware zakken meteen in het oog springen. Wat je al genoeg van hebt staat niet in de kooplijst maar wordt onderaan wel opgesomd, zodat je kunt zien dat het niet is vergeten. Kies in het printvenster Opslaan als PDF om hem op je telefoon mee te nemen.
Vergistingsprofiel
In de recepteditor kun je onder 🧊 Vergistingsprofiel een schema opbouwen: hoofdgisting, diacetylrust, dry-hop, koud wegzetten, lageren. Per stap geef je een temperatuur en een aantal dagen op. Op de brouwdag rekent het logboek dat om naar echte datums en laat het zien welke stap nu loopt en wanneer de volgende aan de beurt is. De startdatum kun je in het logboek aanpassen als je later bent begonnen dan de brouwdag.
Naast de temperatuur staat een tweede veld voor een eindtemperatuur. Laat je het leeg, dan loopt de hele stap op één temperatuur. Vul je er iets in, dan is het een ramp: je loopt in het opgegeven aantal dagen van de ene naar de andere temperatuur. Zo leg je een diacetylrust vast als 18 → 22 °C in drie dagen, of het koud wegzetten als 20 → 2 °C in twee dagen. De ramp verschijnt met een pijl in het logboek en in de tekst die je met 📋 Kopieer recept deelt.
Gistdosering en starter
Onder Gereedschappen berekent Gistdosering & starter hoeveel gistcellen je nodig hebt en hoeveel je er werkelijk hebt. Vul batchvolume, OG, biertype, gistvorm en productiedatum in. De app rekent met 0,75 miljoen cellen per mL per °P voor ales en 1,5 voor lagers (White & Zainasheff), 20 miljard levensvatbare cellen per gram droge gist en 100 miljard per pak vloeibare gist. Vloeibare gist verliest ongeveer 0,7 % levensvatbaarheid per dag, droge gist veel minder.
De 20 miljard per gram is een optimistische aanname. Fabrikanten garanderen doorgaans minimaal 6 miljard per gram. Het getal komt overeen met wat andere brouwsoftware gebruikt, zodat je uitkomsten vergelijkbaar zijn — maar bij oude of slecht bewaarde gist zit je er te hoog mee.
Gemeten rendement
Zodra je in het logboek een OG-meting invoert, rekent de app terug wat je brouwzaalrendement werkelijk was, en vergelijkt dat met het percentage waarmee je het recept had berekend. In het overzicht staat het gemiddelde over al je brouwsels. Vul je bij de meting ook een volume in, dan wordt dat gebruikt in plaats van het receptvolume.
Een recept dupliceren
Wil je variëren op een recept dat al werkt — een zwaardere versie, een andere hop, een proefbrouwsel op halve schaal — dan hoef je niets over te typen. Er zijn twee manieren, en het verschil zit in wanneer je kiest.
Vanuit de receptenlijst klik je op 📋 Dupliceer op de receptkaart. Je geeft een naam op en de kopie verschijnt direct onder het origineel, klaar om aan te passen.
Vanuit de recepteditor gebruik je 📄 Opslaan als nieuw recept. Handig als je al aan het sleutelen bent en halverwege bedenkt dat dit eigenlijk een nieuw recept moet worden: je aanpassingen gaan mee naar de kopie en het origineel blijft staan zoals het was.
⚠️ Let op het verschil met Opslaan: de gewone knop 💾 Recept Opslaan overschrijft het recept waar je in werkt. Wil je het origineel behouden, gebruik dan Opslaan als nieuw recept — anders is de oude versie alleen nog via de versiegeschiedenis terug te halen.
De kopie staat volledig los van het origineel: pas je er een moutgift of maischstap in aan, dan verandert er niets aan het recept waar hij vandaan komt. De versiegeschiedenis gaat bewust niet mee — een kopie is een nieuw recept en begint met een schone lei.
Bestaat de voorgestelde naam al, dan telt de app door: Tripel (kopie), Tripel (kopie 2), enzovoort. Dupliceer je een kopie, dan stapelt dat achtervoegsel niet op.
Versiegeschiedenis
Elke keer dat je een bestaand recept opslaat mét wijzigingen, wordt de vorige versie bewaard, samen met de datum en een notitie die je zelf kunt invullen. Met ↺ Terugzetten haal je een eerdere versie terug; de huidige stand wordt daarbij eerst bewaard, dus terugzetten is omkeerbaar. Er worden maximaal 20 versies per recept bewaard.
Veiligheid
BROUWHULP '26 draait volledig op je eigen apparaat. Er is geen account, geen server die je gegevens bewaart en geen verbinding met andere websites — behalve de controle op een nieuwe versie, die alleen het versienummer ophaalt.
Bestanden van anderen
Het enige echte risico is een bestand van iemand anders: een BeerXML-recept of een JSON-back-up die je importeert. De app gaat ervan uit dat zo'n bestand kwaadaardig kán zijn. Alle namen en teksten worden onschadelijk gemaakt voordat ze op het scherm komen, sleutels die het gedrag van de app zouden kunnen veranderen worden verwijderd, en er gelden grenzen aan bestandsgrootte, aantal recepten en lengte van namen.
Wat je zelf kunt doen: importeer alleen bestanden van mensen die je vertrouwt, en maak vóór een grote import een back-up via Instellingen → Exporteer alles. Een import vervangt je recepten en brouwsels.
Wat de app niet doet
Geen gegevens naar buiten sturen — het beveiligingsbeleid van de pagina blokkeert verbindingen met andere domeinen
Geen code uitvoeren die uit een bestand komt
Geen scripts, lettertypen of afbeeldingen van andere websites laden
Geen cookies, geen tracking, geen advertenties
Je gegevens staan in de browseropslag van dit ene apparaat. Wie fysiek toegang heeft tot je ontgrendelde apparaat kan erbij; versleuteling zou daar niets aan veranderen zolang de sleutel in dezelfde browser staat. Bewaar dus geen gevoelige informatie in de notitievelden.
Updates installeren
Werk je met de online versie, dan controleert de app bij elke keer openen zelf of er iets nieuwers is. Is dat zo, dan verschijnt er bovenin een balk met het nieuwe versienummer en wat er veranderd is, met een knop om meteen bij te werken. Je recepten en brouwsels blijven daarbij gewoon staan — die zitten in de opslag van je browser, niet in het bestand.
Je kunt de balk wegklikken met Later. Hij komt dan terug zodra je de app opnieuw opent, net zolang tot je bijwerkt.
⚠️ Een gedownload bestand controleert niet. Draai je BROUWHULP als los bestand van je schijf, dan kan de app niet nagaan of er een nieuwe versie is: het beveiligingsbeleid staat alleen verbindingen met de eigen oorsprong toe, en dat is bij een lokaal bestand je eigen map. Dat oprekken zou betekenen dat de app bij elke start contact zoekt met de server, en dat is precies wat hij belooft niet te doen. Kijk dus af en toe zelf op de downloadpagina.
Gebruik de knop 🔃 Update naast de versienummer in de header, of ga naar Instellingen → Versie & Updates → Forceer update om de cache te wissen en de nieuwste versie op te halen.
✅ Tip: Maak vóór een update altijd een JSON-backup via Instellingen → Exporteer alles. Dan kun je, mocht er iets misgaan, je recepten en brouwsels herstellen.
Formules & Berekeningen
Soortelijk gewicht (OG/FG)
totPunten = Σ(kg × punten × factor) waarbij factor = rendement/100 voor mout en 1.0 voor suiker/extract. Dan OG = 1 + (totPunten / volume) / 1000.
Alcohol (ABV)
ABV = 76.08 × (OG−FG) / (1.775−OG) × (FG/0.794) — nauwkeuriger dan de simpele benadering (OG−FG)×131.25, vooral bij zware bieren. Enkelvoudige suikers (sacharose, kandij) tellen als volledig vergistbaar in de FG-berekening.
Bitterheid (IBU — Tinseth)
bigness = 1.65 × 0.000125^(kookSG−1), waarbij kookSG het gemiddelde is van voorkook- en eind-SG
Whirlpool-hop rekent met de standtemperatuur en -tijd: U = 0,12 × isoFactor(T)^0,4 × (1 − e^(−t/20)), waarbij isoFactor de Arrhenius-verhouding is ten opzichte van 100 °C. Dry-hop levert geen IBU.
pH = pH_DI + (alkaliteit − zuurmoutMeq) / Σ(kg × buffer), waarbij pH_DI het op bufferend vermogen gewogen gemiddelde is van de pH die elke moutsoort in gedestilleerd water geeft. Zuurmout telt mee als negatieve alkaliteit: 347 mEq per kg, uit 3,13% melkzuur gedeeld door de molmassa 90,08 g/mol.
SG temperatuurcorrectie (Kell/NIST)
SG_corr = SG_gem × ρ(20°C) / ρ(T°C) waarbij ρ de Kell waterdichtheidsformule is (geijkt op NIST-data).
Veelgestelde vragen
Mijn data is weg na het updaten van de browser
Data staat in localStorage van de browser. Bij het wissen van browsercookies/-cache kan dit verloren gaan. Zet Instellingen → 🔁 Automatische backup aan: dan schrijft de app na elke wijziging een backup naar een map op je computer — bestanden op schijf overleven het wissen van browserdata (Chrome/Edge desktop). Op iPad/iPhone staat Apple dit niet toe: maak daar regelmatig een handmatige backup via 📁 Backup naar map… of Exporteer alles (JSON).
Kan ik de app op meerdere apparaten gebruiken?
Ja, maar de data wordt per browser opgeslagen. Gebruik de JSON-export/import om data over te zetten tussen apparaten.
Hoe importeer ik een recept uit een ander programma?
BROUWHULP '26 ondersteunt BeerXML in twee richtingen: importeer .xml-bestanden uit BeerSmith of Brewfather via 📥 Importeer BeerXML, en exporteer al je eigen recepten via 📤 Exporteer BeerXML — beide knoppen staan boven de receptenlijst.
Elk programma gebruikt zijn eigen ingrediëntnamen: waar Brewfather Pilsner Malt schrijft, kent BROUWHULP Pilsmout 3 EBC. Namen die hier niet bekend zijn worden bij de import automatisch opgenomen in je eigen ingrediënten, mét de kleur, het extract en het alfazuur uit het bestand. Na afloop meldt de app hoeveel dat er waren.
Ze staan daarna gewoon op het tabblad Ingrediënten, herkenbaar aan het label eigen, en dáár vul je de prijs in. Zonder die stap zou de kostprijs op € 0 blijven staan zonder dat er een veld was om dat te verhelpen. Bevat het BeerXML-bestand zelf een prijs, dan wordt die meteen overgenomen; Brewfather exporteert die meestal niet. Importeer je hetzelfde recept nog eens, dan komt er niets dubbel bij.
Loop de nieuwe regels wel even na. De kleur en het extract komen uit het bestand en kloppen doorgaans, maar bij hop leidt de app het onderscheid tussen bitter- en aromahop af uit het alfazuurpercentage, en bij overige ingrediënten wordt de categorie op kruiden gezet. Dat pas je in de tabel zelf aan.
De watervolumes komen sinds versie 3.69 uit het bestand zelf: BeerXML geeft per maischstap de hoeveelheid opgietwater, en die worden opgeteld tot je maischwater. Staat dat er niet in, dan rekent de app het uit met jouw eigen installatieprofiel — dezelfde som als achter de knop 💧 Vul watervolumes in uit mijn installatie. Daarvoor stonden er twee vaste factoren van 70% en 80% van het batchvolume, die er behoorlijk naast konden zitten.
Recepten die je vóór versie 3.53 hebt geïmporteerd
Oudere versies namen de naam uit het bestand wel over, maar registreerden het ingrediënt nergens. Bij het opstarten haalt de app dat eenmalig in: elk ingrediënt in je recepten en brouwsels dat nergens in de database voorkomt, komt alsnog bij je eigen ingrediënten te staan — met de kleur en het extract die in het recept staan. Je hoeft daar niets voor te doen en er verandert niets aan je berekeningen; er komt alleen een prijsveld bij.
⚠️ Eén ding lost dat niet op. Of een ingrediënt suiker of moutextract is, staat alleen in het oorspronkelijke BeerXML-bestand. Oudere versies behandelden die als graan en pasten er het brouwzaalrendement op toe, waardoor de berekende OG te laag uitviel — bij een halve kilo suiker in 20 liter zo'n twee SG-punten. De app raadt dat bewust niet uit de naam. Staat er suiker, kandij of moutextract in een recept dat je vóór versie 3.53 hebt geïmporteerd, importeer dat bestand dan opnieuw en verwijder daarna pas het oude recept.
De versiecheck heeft een internetverbinding nodig en werkt alleen als de app gehost is (niet als lokaal bestand). Lokaal openen geeft een foutmelding — dat is normaal.
📖 Manual
Brewbuddy '26 · By Leonard Hamers · Bossche Brouwers
Brewbuddy '26 is a single HTML file — no installation required. Download the file and open it in your browser.
1
Download
Download BrouwHulp.html via the download button on the website.
2
Open
Open the file in Chrome, Firefox, Safari or Edge.
3
Done
The app works instantly, even offline. Your data is stored in the browser.
Install as an app (recommended)
You can install Brewbuddy '26 as a real app on your phone or laptop:
Android (Chrome): Open the app in Chrome → menu (⋮) → "Add to Home screen"
iPhone (Safari): Open the app in Safari → share icon → "Add to Home Screen"
Windows/Mac (Chrome): Click the install icon in the address bar
⚠️ Important: Your data is stored in the browser, not in the file itself. Make regular backups via Settings → Export everything (JSON).
Creating your first recipe
Go to the My Recipes tab and click + New Recipe. The recipe editor opens with default settings you can adjust right away.
Name your recipe and choose a beer style
Set the batch volume and efficiency (default 20L / 75%)
Add malt via the + Add button in the fermentables section
Add hops with timing and use
Select a yeast from the database
Save with 💾 Save Recipe
💡 Tip: The calculations on the right (OG, IBU, EBC, ABV) update live as you enter ingredients.
Brew day
When you brew, convert the recipe into a brew batch via 🍺 Create as Brew Batch. You are automatically taken to the log. The reverse also works: create an empty batch and attach a recipe on the spot via 📋 Attach Recipe — no tab switching. Use 🔁 Attach a different recipe to swap later.
The log contains:
The full recipe next to your brewing tools: grain bill (with share and EBC), hop additions, other ingredients and yeast
Mash step timers linked to your recipe schedule (or the default schedule)
Timers for mash, boil and stopwatch
Gravity readings per phase with temperature correction
Fermentation progress and carbonation calculation
Notes and tasting notes
Your own batch numbers
The number at the top left of the log is free text. If you use your own series such as GB202, KB22 or 2026-014, simply type it in; letters, hyphens and leading zeroes are all fine.
The app counts on from the last block of digits and leaves the rest alone: GB202 becomes GB203, 2026-014 becomes 2026-015, and GB007 becomes GB008. Switch series by setting the most recently created batch to KB22 and the next one becomes KB23. So you type the prefix only once per series.
When you create a new batch, the next number is already offered in the name field. Press OK straight away and the batch is called GB203 and carries that number. Prefer a real name such as Tripel test brew? Then the batch gets that name and keeps GB203 as its number.
Under Settings → Next batch number you set what the very next batch will get, for instance when you move over from another program and want to carry on counting. The overview sorts batch numbers naturally, so GB9 comes before GB99 rather than after it.
Brew-day adjustments — without changing the recipe
The batch always works on a copy of the recipe. Everything you adjust in the log applies only to that brew day: change amounts, add (+ Add) or remove (✕) ingredients, and even swap the yeast — the new yeast's attenuation is taken over automatically. OG, FG, ABV, IBU and EBC are recalculated live. The original recipe in your library always stays unchanged. Useful when an ingredient is out of stock or a hop lot has a different alpha acid percentage.
Malt & Grains
What does points/kg mean?
Points/kg is how many gravity points one kilo of an ingredient yields in one litre of wort, at 100 % efficiency. One kilo of sugar dissolved to one litre gives SG 1.384 — so sugar is 384 points. Pilsner malt does not reach that and sits around 300.
Maltsters do not print this figure; they give the extract content as a percentage. Converting:
What you have
Calculation
Example
Extract in %
% × 3.84
80 % → 307 points
PPG (US)
PPG × 8.35
37 PPG → 309 points
Yield as SG
(SG − 1) × 8350
1.037 → 309 points
In the + Add custom malt form you do not have to calculate anything: enter the extract percentage and the Points/kg field fills itself. It works the other way round too.
Two things to watch. A certificate usually states extract on a dry basis. Malt holds about 4 % moisture, so in practice you get slightly less: 80 % dry basis works out at roughly 76.8 %, so ~295 points. And do not enter your brewhouse efficiency here — that goes in the recipe, where it is applied to all the malt at once.
Names and list order
The brand name is not part of a malt's name. Pilsner malt is simply Pilsmout 3 EBC. The reason: the app is also used in English and Spanish, where different maltsters fill the shelves — a name with a Belgian maltster in it is wrong there. The supplier has not disappeared: it sits in its own Producer column on the Ingredients tab, and you can search on it.
Since version 4.03 the same goes for yeast: it is called SafAle US-05, no longer SafAle US-05 (Fermentis). While the brand lived only in the name there was a case for keeping it; with a Producer column it appeared twice.
Your existing recipes keep working. The app converts old malt names once at startup, including your own prices and your stock. A backup you restore later and a BeerXML file you exported earlier are translated too. If you had created your own malt with exactly the name a default malt now carries, yours gets (eigen) added and your recipes follow it — otherwise the app would quietly start using the default malt's figures instead of yours.
When you add an ingredient yourself there is a Producer field for who you buy it from. That applies to malt, hops, yeast and other ingredients, and you can fill it in for existing own ingredients as well.
Since version 4.06 the supplier also appears where you actually need it: after the name in the recipe dropdown, in your stock and on the shopping list. Three pilsner malts that differ only in EBC can be told apart again. For hops it shows the country of origin, since no brand is recorded for those. Only the name is stored, so your existing recipes are unaffected.
Editing your own ingredients
Everything you entered for an ingredient of your own can be changed afterwards, straight in the table on the Ingredients tab. For malt the points, EBC and type; for hops the alpha acid, type and origin; for yeast the attenuation, form and temperature; for other ingredients the type, unit, maximum dose and note. A change is saved immediately and carries through to your recipes. Up to version 4.05 this only worked for malt.
The name itself is still fixed. It is the key that ties your recipes, your stock and your prices to the ingredient; renaming means migrating all of those at once and will come in a separate version. If there is a typo, delete the ingredient and add it again — you will need to re-enter its price and stock.
Yeast now asks for Dry or Liquid rather than a beer style. That is the only thing the app uses it for: dry yeast is dosed in grams, liquid yeast in packs. Anyone who added their own yeast earlier always got a dose in grams; those are now set to Dry and can be switched with one click. Nothing changes in your existing calculations until you do so.
All lists — malt, hops, yeast, other ingredients and beer styles — are in alphabetical order. For hops, malt and other ingredients that applies within the groups the dropdown uses (for other ingredients: Citrus, Fruit, Herbs and so on). Ingredients you add yourself appear at the bottom in their own group Custom malt / Custom hops / Custom yeast.
Choosing the beer style
The style list is grouped by beer type — lager, wheat beer, pale ale and IPA, amber and bitter, stout and porter, Belgian and French, sour and wild, strong beer, and fruit, spice and smoke. Within each group it is alphabetical, so the American IPA sits next to the English one instead of forty lines away.
Above the list is a search field. Type ipa, stout or weizen and the list shrinks to what matches; accents and capitals are ignored, so munchner also finds Münchner. Esc clears the field.
If the style you had already chosen falls outside your filter, it stays selected and the app says so. Searching cannot lose it.
The fermentables section contains a database of more than 80 malts and grains, organised in categories:
Category
Examples
Max. share
Base malt
Pilsner, Pale Ale, Munich
100%
Caramel/Crystal
Crystal 40L, Caramunich
25%
Roasted
Chocolate, Black Patent
15%
Unmalted grain
Oats, Wheat, Rye
40%
Sugar/Extract
Candi sugar, DME
20% (info)
⚠️ Warnings: Brewbuddy '26 automatically warns when specialty malt percentages get too high, based on Palmer's "How to Brew" and BJCP guidelines.
Hops
Add hop additions with weight, alpha acid percentage, use and timing. IBU is calculated with the Tinseth formula.
Use
Explanation
Boil
Standard bittering hops. IBU depends on boil time.
First wort (FWH)
Added before the boil. Mild bitterness, good integration.
Whirlpool
After the boil. Enter the stand time under boil time and the temperature under WP °C — bitterness follows from those
Dry hop
During fermentation. Pure aroma, no IBU.
Pellets, cones or T-45?
For each hop addition you pick the Form it came in. This feeds into utilisation:
Form
Utilisation
Notes
Pellets T-90
100 % (default)
By far the most common. The plant material is milled, so alpha acids are released more readily
Whole cones
90 %
Alpha acids are still locked in the leaf and the hop bed holds back more wort
T-45 / Cryo
100 %
Lupulin concentrate. No extra factor — see below
T-45 and Cryo must not be counted twice. These products give more bitterness per gram because their alpha acid content is roughly twice as high — that is printed on the packet. Enter that higher percentage under Alpha acid and the IBU works out by itself. Applying another factor of 2 on top would count the concentration twice.
Existing recipes are set to pellets, so your calculated IBU does not change. On export to BeerXML the form is written as Pellet or Leaf; BeerXML has no separate category for T-45 or Cryo.
Harvest year and storage — hop ageing
Alpha acids degrade through oxidation. Enter the harvest year and storage method per hop addition and the app calculates with the alpha acid actually left. The effective percentage appears below the IBU value once the loss exceeds 2%. Leave the year empty and no correction is applied.
Storage
Loss per year
Example: 12% α after 2 years
❄️ Freezer, airtight
±5%
10.9%
🧊 Fridge, airtight
±14%
9.0%
🏠 Room temperature, airtight
±30%
6.1%
📂 Room temperature, open package
±45%
3.8%
⚠️ Estimate: actual loss varies strongly by variety (Hop Storage Index ranges from 0.2 to 0.6). If your package states the alpha acid percentage, use that; the database value is only a typical figure.
Isomerised hop extract (tetrahop, isohop)
Under Use choose Extract (post-fermentation) for products such as Tetrahop Gold, Isohop, Hexahop or Redihop. These extracts already contain isomerised alpha acids: they need no boiling and are dosed after fermentation, usually just before packaging.
Enter the dose in mL in the weight field (density ≈ 1 g/mL)
Enter the product's percentage of iso-alpha acids in the alpha acid field (Tetrahop Gold: 10%, Isohop: 30%)
Boil time is irrelevant and is ignored
Bitterness is calculated at near-complete utilisation: IBU = mL × %iso × 1000 / batch volume. Example: 2 mL of Tetrahop Gold 10% in 20 L gives 10 IBU.
💡 Why extract? Useful for adjusting bitterness afterwards, and tetra/rho variants make beer light-stable (no skunky flavour in clear bottles).
💡 BU:GU ratio: A useful guideline is IBU / ((OG-1)×1000). Below 0.5 = malty, 0.5–0.8 = balanced, above 0.8 = bitter-forward.
Yeast
Select a yeast from the database (Fermentis, Lallemand, Mangrove Jack's) or add your own via Ingredients → Custom yeast. The right-hand panel shows your pitching rate and compares it with what you need. That figure comes from the same cell model as the Yeast pitching tool (White & Zainasheff):
Ales: 0.75 million cells per mL per °Plato
Strong beer from OG 1.061: 1.0 million
Lagers: 1.5 million
Dry yeast provides roughly 20 billion viable cells per gram, a pack of liquid yeast 100 billion. For dry yeast the app gives the advice in grams, for liquid yeast in packs — liquid yeast is not sold by weight.
Dry yeast: the manufacturer's own figure
For dry yeast the app does not follow the cell model but the dosage the manufacturer publishes, in grams per hectolitre. That figure already contains their own cell count and their own viability, so it is more reliable than assuming 20 billion cells per gram — a number that differs between manufacturers and even between strains.
Fermentis: 50–80 g/hL for ale, 80–120 g/hL for lager at 12–18 °C — their own specification
Other brands: 50–100 g/hL for ale, 100–150 g/hL for lager — a general range, and the app says so rather than pretending it is a manufacturer figure
From 15 °Plato the whole range scales with the strength of the beer. Fermenting a lager below 12 °C pushes the advice up further: Fermentis recommends up to 200–300 g/hL for W-34/70 at 9 °C. The app reads that temperature from the first step of your fermentation profile.
Why the lower bound sits above the cell model. For an ordinary 20-litre ale the cell model lands just over 9 grams and Fermentis on at least 10. That gap is deliberate: a manufacturer keeps its floor generous because it does not want complaints about sluggish fermentation. If you count cells yourself, you may go lower.
Grams, packs or a starter
Next to the yeast choice is Yeast form. Choose Dry and you enter grams as always. Choose Liquid and you count packs. Choose Starter and you enter the number of litres of starter you grew — no more converting on a scrap of paper.
The app converts all three to the same figure: the number of cells that ends up in your wort. The right-hand panel puts that next to what you need, so you can see at a glance whether your starter was big enough. A litre of 1.036 starter holds about 37 grams of extract and yields roughly 1.4 billion new cells per gram with a stir plate. Without one, reckon on about half; the app assumes a stir plate and says so.
Recipes from before this version have no yeast form. They were always entered in grams and are read as dry yeast — you do not need to change anything.
Liquid yeast: cells per pack differ by brand
Liquid yeast is sold by the pack, and packs are not equal. The app uses the brand's own figure: Omega 150 billion, Wyeast and White Labs 100 billion, unknown brands a cautious 100. The advice is therefore given in packs, not grams.
Mind the OG. For liquid yeast the app uses the cell model, and cell demand is directly proportional to °Plato. A quadrupel at 1.090 needs almost three times the yeast of a session beer at 1.035 for the same volume.
Below 70% of the recommended count the message turns red, between 70 and 90% orange, and above double the app warns about autolysis.
Other ingredients
Add herbs, fruits, spices and finings via the 🍊 Other Ingredients card. The database contains ~45 ingredients in categories:
For each ingredient you choose the moment it goes in. The list follows the brew day: mash, sparge water, boil, whirlpool, dry hop, secondary, bottling. Brewing salts that belong in your sparge water are therefore set to Sparge water; on the brew sheet and in the shared text they then appear in that place instead of among the boil additions.
🍊 Citrus (orange peel, lemon zest)
🍓 Fruits (raspberries, cherries, mango)
🌿 Herbs (coriander, ginger, lavender)
✨ Spices (vanilla, cinnamon, cardamom)
🧊 Finings (Irish moss, rice hulls, gelatin)
Each ingredient has a maximum dose per 20L as a reference. Exceeding it triggers a warning.
Mash schedule
Add mash steps with temperature and duration. On brew day these steps appear in the log as individual countdown timers — start a step and the timer counts down automatically. On completion you get a browser notification (if you granted permission).
Brewbuddy '26 also calculates automatically:
Grain absorption — according to your equipment profile
Pre-boil volume — mash water + sparge water − grain absorption − dead space
Water/grain ratio — for mash thickness
Single infusion or step mashing
Below the mash schedule there are two rows of buttons. Quick add puts a single rest into the schedule; Whole schedule replaces the entire schedule in one click.
Button
Schedule
What for
🍯 Single infusion 67°C
67°C · 60 min
By far the most used. At 67°C both beta and alpha amylase still work: enough fermentable sugar for a dry beer, enough dextrins for body
🍯 Single infusion + mash-out
67°C · 60 min, then 78°C · 10 min
Same rest, with an amylase stop. Thins the wort and makes sparging easier
🧬 Classic step mash
52 / 62 / 72 / 78°C
Protein rest and separate amylase rests. Worth it with wheat, rye or poorly modified malt
For a drier beer go lower — 64 to 65°C yields more fermentable sugar. For more body mash at 68 to 69°C. The conversion advice below the schedule shows straight away how many minutes that temperature needs as a minimum.
⚠️ Replaces the whole schedule: these three buttons discard what is there. If you built a schedule yourself the app asks for confirmation first; switching between the ready-made schedules happens without questions.
Setting up your own equipment
Every brewing setup evaporates differently. Under Settings → 🔧 My brewing equipment you enter five values that drive the whole water calculation:
Setting
Meaning
Default
Boil-off rate
Litres evaporating per hour
3.0 L/hour
Grain absorption
Liquid retained by the spent grain
0.8 L/kg
Mash thickness
Water per kilo of malt in the mash tun; 0 = all at once (BIAB)
3.0 L/kg
Fixed mash water
Always mash with the same volume? Enter it here; 0 = do not use
0 L
Kettle/trub loss
What stays behind after transfer
1.5 L
Mash tun dead space
Liquid below the false bottom
0 L
Cooling shrinkage
Volume loss from 100 °C to 20 °C
4%
Below the mash schedule the recipe editor shows the full water balance: what the grain retains, what boils off (rate × boil time), kettle loss and shrinkage — plus the required pre-boil and total water volume. If your mash and sparge water do not match, you see exactly how many litres you are short. The button 💧 Fill water volumes from my equipment fills mash water, sparge water and boil volume in one go.
If you brew on more than one system — a club kettle and a smaller rig at home — store them separately. Enter the values, click 💾 Save as equipment and give it a name such as Club kettle 190 L. Above the form a dropdown lets you switch between them in one click; every field and the water calculation follow along. Your equipment profiles are included in the backup.
⚠️ A fixed mash volume belongs to one kettle. Set 230 L and then brew a 20 L test batch and it will not fit, so the app caps it and tells you. Switch equipment in that case rather than editing the numbers.
If you always mash with the same volume — the working capacity of your mash tun, say — enter it under Fixed mash water. It takes precedence over mash thickness and stays the same whether you use 50 or 60 kilos of malt; the sparge water absorbs the difference. If you work per kilo instead, leave this field at 0.
Sugar and malt extract do not count towards the water calculation. They dissolve, retain no water and usually never enter the mash tun at all. So only the grain determines grain absorption, mash thickness and the water-to-grain ratio. In the right-hand column Total grain and Total sugar are therefore listed separately; the second line appears only when the recipe actually contains sugar or extract.
⚠️ This was wrong until version 3.74. Sugar counted as grain, so with 10 kg of candi sugar the app worked with over 8 litres too much water. Recipes with a lot of sugar will get lower water volumes after updating — that is the correction, not a new fault. Your OG does not change: sugar always counted correctly there.
Mash thickness determines how the total water is split between mashing and sparging. Classic mashing with a sparge sits between 2.5 and 4 litres per kilo; if you brew in one go at full volume without sparging (BIAB), enter 0. Until version 3.70 this number was fixed at 3.0 in the code — anyone mashing thinner was assigned too little mash water and far too much sparge water.
💡 Measure it yourself: determine your boil-off by measuring volume before and after the boil: (pre-boil − post-boil) ÷ boil time in hours. Do this once and all your recipes will be accurate.
Bottling: what actually came out
In the brew day log, under 🍾 Packaging & Carbonation, enter how many bottles you filled and how big they are. If part went into a keg, add that too. The app works out your bottled volume and puts your loss beside it: the difference from the batch size in your recipe, in litres and as a percentage.
The volume in the priming calculation follows along automatically, because that is exactly the beer you are priming. Type a figure there yourself and it stays — useful if you prime in a bottling bucket and do not bottle everything.
Why this is more than trivia. Your loss sits in the yeast bed, the tubing and what is left in the fermenter. If it runs consistently above ten percent, your kettle loss or dead space in Settings is set too low — and then your mash and sparge water come out short too. The number from counting bottles is a check on your whole water calculation.
Priming sugar: which kind and how much
The app works out how much sugar you need for the number of CO₂ volumes you want, allowing for the carbon dioxide already in the beer — which depends on the temperature the beer last sat at. Hence that temperature field: beer kept at 20 °C holds less CO₂ of its own than beer that was crashed cold, and so needs more sugar.
There are ten kinds to choose from. Behind each name is the factor: how many times more you need compared with plain table sugar. That factor follows from the fermentable share of the product — factor = 1 ÷ fermentable fraction.
Table sugar (sucrose) — ×1.00, by definition
Candi or soft brown sugar — ×1.03
Dextrose (glucose monohydrate) — ×1.11
Honey and sugar syrup — ×1.25, both about 80% fermentable
LME (liquid malt extract) — ×1.79, because that is DME with roughly 20% water added
These are typical values. Honey ranges from 78 to 82 percent fermentable, syrups differ by brand and malt extract by manufacturer. If you know the fermentable fraction of your product, work it out yourself: take the grams of table sugar the app gives and divide by your fraction. Molasses is deliberately absent: it ranges from 45 to 60 percent and carries so much flavour that you would not pick it for the carbonation — a figure that can be tens of percent out helps nobody.
Calculating boil-off instead of measuring it
Once the wort boils the temperature is fixed: all the energy left after heat losses goes into turning water into steam. That costs 2.26 MJ per litre, and that figure is independent of boil time, of how much is in the kettle and of how wide that kettle is. So if you know the power of your element, you do not need to measure.
Under Settings → 🔧 My brewing equipment, next to Boil-off, enter the power in watts and the percentage of the time the element is actually on during the boil. The app works it out: 1800 W for one hour is 6.48 MJ, divided by 2.26 gives 2.87 litres per hour. Use this puts that value in the field.
It is an upper bound. Part of your power leaks away through the wall, the lid and the extraction hood, and that part evaporates nothing. Kettle shape does matter there — through those losses, not through the evaporation itself. On gas, much of the flame's heat never enters the kettle at all. Measuring stays more accurate; this sum is a starting point and a sanity check on a measurement that looks odd.
What this means for scaling. Boil-off is not a percentage of your batch. Twice as much wort under the same element evaporates roughly the same litres per hour, not twice as many. That is why the app recalculates the boil volume from your equipment profile when you change the batch size, instead of scaling it proportionally.
Printing a recipe or saving it as PDF
Want the recipe on paper for brew day? Click 🖨️ Print / PDF in the recipe editor (or top right of the recipe summary in the log). A clean brew sheet opens in plain language with all key figures, water volumes, the mash schedule with tick boxes, grain bill, hop schedule, yeast and blank fields to write down your readings and notes. Choose Save as PDF in the print dialog to keep it instead of printing.
The brew sheet follows the order in which you work, not the order in which you typed the rows: the grain bill with the heaviest sack first, the hops from first wort through the boil and whirlpool to the dry hop, and the other ingredients from mash to bottling. In the recipe editor the rows stay where you put them — a row that jumps away while you are adjusting a weight is unworkable.
💡 BeerXML is something else: that export is meant for exchanging recipes with other brewing software (Brewfather, BeerSmith) and is not readable on paper. Use the print button for that.
Sharing your recipe on a forum
A forum post, an e-mail or a chat message does not need a PDF but text you can paste. In the recipe editor click 📋 Copy recipe: the key figures, the grain bill with percentages, the hop schedule, the other ingredients, the yeast, the mash schedule, the fermentation schedule and your notes go to your clipboard as plain text. Paste with Ctrl+V, or ⌘V on a Mac.
The water block and the blank fields are left out. Those are for brew day and tell a reader nothing — your mash water depends on your equipment, not on the recipe.
Brewing at altitude — boiling temperature and bitterness
Above sea level water boils below 100 °C. Alpha acids therefore isomerise more slowly and bitterness comes out lower — a difference that is far from negligible at high altitude. Enter your altitude above sea level under Settings → 🔧 My brewing equipment; the app calculates the boiling point and corrects every IBU calculation automatically. If you know your actual boiling temperature (measured with a thermometer), enter it under Boiling temperature — it overrides the altitude calculation.
Leave the Boiling temperature field empty if you want altitude to be taken into account. A value there always wins, even over an altitude you enter later — type 300 m while 100 °C is still in the field and nothing changes in your IBU. The app now warns about this. The empty field shows, in grey, the temperature that follows from your altitude.
Altitude
Boiling point
IBU for a 60-min boil
0 m (sea level)
100.0 °C
100%
1000 m
96.7 °C
−13%
2000 m (e.g. Mexico City)
93.4 °C
−24%
2850 m (Quito)
90.5 °C
−32%
3400 m (Cusco)
88.7 °C
−35%
3650 m (La Paz)
87.9 °C
−37%
The boiling point follows from the barometric altitude formula combined with the Antoine equation for water; the isomerisation rate from the Arrhenius equation using the constants of Malowicki & Shellhammer (2005). Isomerised hop extract is not corrected — it is already converted.
💡 Want the same bitterness anyway? Increase your hop charge or extend the boil; the app shows the result immediately.
Conversion advice — avoid under-mashing
Below the mash schedule (and next to the timers in the log) an advice box shows the total saccharification time. The app adds up all rests between 60 and 73°C and compares that with the time needed at your highest saccharification temperature for full starch conversion:
Saccharification temperature
Advised minimum time
70–73°C (alpha-amylase optimum)
25 min
67–69°C
35 min
64–66°C
45 min
62–63°C
60 min
60–61°C (beta only, effectively)
90 min
Adjust one step and the advice recalculates instantly, showing how many minutes you are short. This prevents incomplete conversion and lower efficiency.
⚠️ Note: this is a time-and-temperature guideline. Only an iodine test confirms that the starch has fully converted. Poorly modified malt, a coarse crush or a thick mash require longer times.
Calculations & calc panel
All calculations update live. The calc panel (right side of the recipe editor) shows:
Value
Explanation
OG
Original gravity
FG
Final gravity (based on attenuation)
ABV
Alcohol percentage
IBU
Bitterness (Tinseth or Rager)
EBC
Colour (Morey formula)
Pre-boil SG
Expected gravity before the boil
BU:GU
Bitterness/gravity ratio
Pitching rate
Yeast dose per litre, with advice
Cost
Calculated from your prices
Enter your own purchase prices on the Ingredients tab, in the Price column next to each ingredient (malt €/kg, hops €/100 g, yeast €/gram, other ingredients €/100 g or per piece). Leave a field empty and the app uses the default price shown in grey. Changes are saved immediately; ↺ Default prices resets a whole category.
Click Show cost breakdown per ingredient below the cost figure to see how it is built up: per ingredient the name with its cost, and underneath the arithmetic (for example 5 kg × € 2.35/kg). The total is at the bottom. Ingredients without a known price are shown in orange and count as € 0 — the cost is then too low.
Excise duty (theoretical)
Below the cost figure the app shows what Dutch beer excise duty would be owed if you sold this beer commercially: the standard rate and the reduced rate for small breweries up to 10,000 hl per year. The amounts follow the Dutch customs excise tariff list and depend on your volume and alcohol content.
As a home brewer you pay nothing. Beer brewed at home for your own use is exempt from excise duty (Dutch Excise Act, art. 5(3)(c)). The figure is shown purely for information — for instance to see what a recipe would cost in a commercial setting. This is not tax advice, and rates outside the Netherlands differ.
Timers
Besides the mash steps the log has two timers: a boil timer and a stopwatch. The boil timer counts down: enter the number of minutes and click ▶ Start. Link a recipe and its boil time is already filled in. At zero you get the same alarm as a mash step — sound that repeats until you acknowledge it, a vibration on Android and a browser notification. You may still change the time while boiling; the elapsed time is kept.
The separate mash timer has been dropped. Every mash step has its own countdown, so it was doing the same job twice.
The log used to have three timers: Mash, Boil and Stopwatch. Alongside these, Brewbuddy '26 also shows the mash step timers from your recipe. If the recipe has no mash schedule, the four default steps are ready: protein rest 52°C/15 min, beta amylase 62°C/45 min, alpha amylase 72°C/20 min and mash-out 78°C/10 min. Click ▶ Start on a step to start its countdown; adjust each step's duration directly in the table — even while the timer is running.
When a step finishes you get an audible alert (three beeps, repeated every 5 seconds until acknowledged), a pulsing green banner in the log, a flashing row in the step table and — on Android — a vibration. Click ✓ Got it to stop the alarm. Sound is enabled the moment you press ▶ Start, because browsers (especially on iPhone) only allow audio after a user action.
Gravity readings & fermentation progress
Record gravity readings per phase (pre-boil, OG, primary fermentation, FG). Enter the temperature too — Brewbuddy '26 automatically shows the reading corrected to 20°C.
Once you have an OG reading and a later reading, a fermentation progress bar appears with the current attenuation percentage and current ABV.
Carbonation
The carbonation calculator is at the bottom of the log. Enter: desired CO₂ volumes, beer temperature at bottling and beer volume. Brewbuddy '26 calculates how many grams of sugar (or honey, DME) you need.
Water
The water tab lets you enter your source water profile and choose a target profile. Brewbuddy '26 calculates which minerals to add (gypsum, calcium chloride, Epsom salt, sodium and magnesium salts).
Entering and saving your own water
You are not limited to the built-in profiles: simply type the values of your own tap water into the six ion fields. Then click 💾 Save as profile and give it a name — it appears at the top of the list under "🧑🍳 My own water" and can be recalled with one click, also as target water. Use 🗑️ to delete one. Your profiles are included in backups and the JSON export.
For brewers using RO or distilled water there are two salt-free starting profiles: Demineralised / RO water (all ions zero) and Rainwater. Ideal as a base to build up with salts yourself.
💡 Where to find your water values? Most water companies publish an analysis per postcode on their website. Look for calcium, magnesium, sodium, chloride, sulphate and bicarbonate (or "hardness" and "HCO₃"). If in doubt, have your water analysed once.
Which acid should you use?
Acid
Strength
What else it does
Lactic acid 88%
11.8 mEq/mL
Above ~400 mg/L in the beer it becomes noticeable as a slight tartness
Phosphoric acid 75%
12.1 mEq/mL
Flavour-neutral — phosphate largely precipitates with calcium in the mash. Same dose in mL as lactic acid
Hydrochloric acid 10%
2.88 mEq/mL
Adds chloride, which accentuates maltiness. Needs over four times the volume
Lactic and 75% phosphoric acid are almost equally strong: where you need 3 mL of lactic, roughly the same amount of phosphoric does the job. The difference is flavour. If you have to acidify heavily — soft water with a lot of dark malt, or a pale lager with hard water — phosphoric acid keeps you below the taste threshold.
Mash pH — link your recipe first
Mash pH depends mostly on your grain bill: dark and caramel malts are acidic, base malt much less so. So pick a recipe at the top of the water tab under Link recipe. The app takes over the mash water volume and calculates pH from that specific grain bill. Without a linked recipe it deliberately shows a dash instead of a misleading number.
The model uses each malt's pH in distilled water and its buffering capacity per kilo. Your water's alkalinity pushes that pH up, acid pushes it down — and every extra millilitre of acid keeps working, even after all bicarbonate has been neutralised. When pH is too high the app shows roughly how many millilitres of 88% lactic acid you need.
Granules or liquid? Mind the unit
Calcium chloride comes in two forms, and they are certainly not interchangeable. The granules you buy as a powder are the dihydrate CaCl₂·2H₂O: one gram delivers 273 mg of calcium. The liquid 36% solution is entered in millilitres: one millilitre delivers 176 mg of calcium and 312 mg of chloride.
The salts table therefore has two separate rows. Enter the liquid on Calcium chloride 36% liquid (ml), not on the granules row above it.
⚠️ The common mistake: entering millilitres on the granules row. You are then 55% off — the app calculates with more calcium than you actually add. The other way round: 1 mL of liquid ≈ 0.65 g of granules.
The arithmetic behind it: the 36% solution has a density of about 1.35 g/mL, so one millilitre contains 0.486 grams of anhydrous CaCl₂. Of that, 36.1% is calcium and 63.9% chloride. Those figures match what the manufacturer prints on the bottle: 1 mL per 10 litres gives 17.6 mg/L of calcium and 31.2 mg/L of chloride.
Metabisulfite-based antioxidants
Products such as Antioxin SBT, or plain potassium metabisulfite, scavenge oxygen and keep your beer fresh for longer. They do one thing that is easy to overlook: the sulfite largely oxidises to sulfate, which shifts your water profile. In a soft-water pilsner a single dose can treble the sulfate level and push the chloride-to-sulfate balance from round to dry and bitter.
So fill in the Antioxidant (metabisulfite) row in the salts table: the number of grams, and below it the percentage of potassium metabisulfite printed on the packaging. That way the field works for any brand. Antioxin SBT contains 45%, Antioxin SB 46.8%, plain KMS 100%.
Product
Dose
Extra sulfate
Antioxin SBT
0.5 g per 10 L
about 17 ppm
Antioxin SBT
1.0 g per 10 L
about 34 ppm
Potassium metabisulfite
1.0 g per 10 L
about 75 ppm
The arithmetic. Potassium metabisulfite (K₂S₂O₅, 222.31 g/mol) yields two sulfur atoms per molecule and therefore two sulfate ions of 96.06 g/mol. Complete conversion would give 0.864 grams of sulfate per gram. It never gets that far: some sulfite binds to carbonyls and some escapes with the CO₂. The app therefore uses the practical factor of 0.87 common in winemaking — 0.752 grams of sulfate per gram of metabisulfite. Treat it as an order of magnitude, not as two decimals.
⚠️ Only what goes in before or during the mash: leave this empty for an antioxidant you dose after fermentation, such as Antioxin SB. The water tab models your mash water, and such a late addition contributes only 3 to 10 ppm anyway — lost in the noise.
Two things the app deliberately ignores. Potassium is not tracked: it appears in none of the target profiles and has no flavour threshold at the levels reachable here. And the ascorbic acid often present in these products is indeed an acid, but its effect on mash pH stays below 0.05 — smaller than the uncertainty of the pH model itself.
Acidifying with acidulated malt instead of an acid dose
Acidulated malt — Sauermalz — is ordinary base malt that has been soured with lactic acid bacteria. You weigh it out like any other ingredient and it lowers the mash pH without you having to reach for a pipette.
Add it in the recipe editor's malt section; it sits in the dropdown under the group 🍋 Acidulated malt. Enter the weight and you are done: as soon as the recipe is linked in the water tab, the acidification is included in the mash pH shown there. Below the pH the app reports exactly how much acid the malt contributes and how many millilitres of lactic acid that equals.
⚠️ Do not double dose: the acidulated malt is already in the calculated pH. If you also enter lactic acid in the acid table, you are acidifying twice.
Share of acidulated malt
Effect on mash pH
1% of the grist
about 0.1 lower
2%
about 0.2 lower
3%
about 0.3 lower
This is Weyermann's rule of thumb, and the app works to the same order of magnitude. The arithmetic behind it: at pH 5.45 acidulated malt has an effective lactic acid content of roughly 3.13%, so one kilo delivers 31.3 grams of lactic acid. Divided by the molar mass of 90.08 g/mol that is 347 mEq of acid per kilo — the same unit the app uses for an acid dose. A hundred grams of acidulated malt therefore equals about 3 mL of 88% lactic acid.
Stay below 5% of the grist; above 10% the app warns you, because the beer turns noticeably tart. For styles that want exactly that, such as Berliner Weisse or Gose, you can go higher. In extract and colour acidulated malt behaves like pilsner malt, so your OG and EBC barely change.
⚠️ Still an estimate: real values vary by malt batch and water source. Measure your mash pH after 10–15 minutes with a calibrated meter; aim for 5.2–5.6 (measured at room temperature).
Track how much malt, hops and yeast you have in stock. Inventory is shown per category with a threshold indicator (green/red).
Tools
Tool
Use
SG ↔ Plato/Brix
Conversion between units
Refractometer
Correct the refractometer reading during fermentation (Sean Terrill)
Hydrometer temperature correction
Correct a reading taken at non-20°C temperature (Kell/NIST)
Yeast starter
Calculate sugar/DME for a given starter volume and gravity
Raise gravity
How much sucrose/dextrose for a higher OG
Dilution
What happens to the gravity when you dilute with water
Each tool in the app carries a short explanation of what it does and what to enter. The fields with an orange border are results, not something you fill in yourself — the answer appears there once your input is complete.
Dilution and raising gravity each work in one direction only. Water dilutes and can only lower gravity; sugar can only raise it. Enter a target the wrong way round and the app tells you which of the two you need.
Shopping
On the 🛒 Shopping tab you pick which recipes you want to brew and how often. The app adds up every ingredient, subtracts your stock and shows per line what you still need to buy, with estimated costs based on your own prices. A green tick means you already have enough.
An orange question mark in the cost column means no price is known for that ingredient yet. Enter it on the Ingredients tab, Price column.
A price of 0 is allowed and counts normally: hops you grew yourself, or yeast harvested from an earlier brew, genuinely cost nothing. That is different from an empty cell, which means nothing has been entered yet and keeps the question mark.
🖨️ Print / PDF turns it into a list to take to the shop: a tick box per ingredient, the amount to buy, and beside it in smaller type what you need and what you already have. The largest quantity comes first, so the heavy sacks stand out straight away. Anything you have enough of is left out of the buying list but listed at the bottom, so you can see it was not forgotten. Choose Save as PDF in the print dialog to carry it on your phone.
Fermentation profile
In the recipe editor, under 🧊 Fermentation profile, you can build a schedule: primary, diacetyl rest, dry hop, cold crash, lagering. Each step gets a temperature and a number of days. On brew day the log converts this into real dates and shows which step is running and when the next one is due. You can adjust the start date in the log if you started later than the brew day.
Next to the temperature there is a second field for an end temperature. Leave it empty and the whole step runs at one temperature. Fill it in and the step becomes a ramp: you move from one temperature to the other over the given number of days. That is how you record a diacetyl rest as 18 → 22 °C over three days, or a cold crash as 20 → 2 °C over two. The ramp shows with an arrow in the log and in the text you share with 📋 Copy recipe.
Yeast pitching and starter
Under Tools, Yeast pitching & starter calculates how many yeast cells you need and how many you actually have. It uses 0.75 million cells per mL per °P for ales and 1.5 for lagers (White & Zainasheff), 20 billion viable cells per gram of dry yeast and 100 billion per liquid pack. Liquid yeast loses about 0.7 % viability per day; dry yeast much less.
The 20 billion per gram is an optimistic assumption. Manufacturers typically guarantee at least 6 billion per gram. The figure matches what other brewing software uses so your results are comparable — but for old or poorly stored yeast it is too high.
Measured efficiency
As soon as you log an OG reading, the app works backwards to your actual brewhouse efficiency and compares it with the figure you designed the recipe with. The overview shows the average across all your batches.
Duplicating a recipe
If you want to vary on a recipe that already works — a stronger version, a different hop, a trial batch at half scale — there is no need to retype anything. There are two ways, and the difference is when you decide.
From the recipe list, click 📋 Duplicate on the recipe card. You give it a name and the copy appears right below the original, ready to be changed.
From the recipe editor, use 📄 Save as new recipe. Handy when you are already tinkering and realise halfway through that this should really become a separate recipe: your changes travel to the copy and the original stays as it was.
⚠️ Mind the difference with Save: the ordinary 💾 Save recipe button overwrites the recipe you are working in. To keep the original, use Save as new recipe — otherwise the old state is only retrievable through the version history.
The copy is fully independent: change a malt weight or a mash step in it and nothing happens to the recipe it came from. The version history deliberately does not travel along — a copy is a new recipe and starts with a clean slate.
If the suggested name already exists, the app counts on: Tripel (kopie), Tripel (kopie 2), and so on. Duplicating a copy does not stack the suffix.
Version history
Every time you save an existing recipe with changes, the previous version is kept along with the date and a note you can write yourself. ↺ Restore brings an earlier version back; the current state is saved first, so restoring is reversible. Up to 20 versions are kept per recipe.
Security
Brewbuddy '26 runs entirely on your own device. There is no account, no server storing your data and no connection to other websites — apart from the version check, which only fetches a version number.
Files from other people
The one real risk is a file from someone else: a BeerXML recipe or a JSON backup you import. The app assumes such a file may be malicious. All names and text are neutralised before they reach the screen, keys that could alter the app's behaviour are stripped, and limits apply to file size, number of recipes and length of names.
What you can do: only import files from people you trust, and make a backup via Settings → Export everything before a large import. An import replaces your recipes and batches.
What the app does not do
Send data anywhere — the page's security policy blocks connections to other domains
Execute code that comes from a file
Load scripts, fonts or images from other websites
Use cookies, tracking or advertising
Your data lives in the browser storage of this one device. Anyone with physical access to your unlocked device can read it; encryption would not change that as long as the key sits in the same browser. So do not keep sensitive information in the notes fields.
Installing updates
If you use the online version, the app checks by itself whether something newer exists each time you open it. If so, a bar appears at the top with the new version number and what changed, plus a button to update straight away. Your recipes and batches stay put — they live in your browser's storage, not in the file.
You can dismiss the bar with Later. It returns the next time you open the app, until you update.
⚠️ A downloaded file does not check. If you run Brewbuddy as a loose file from your disk, the app cannot find out whether a new version exists: the security policy only allows connections to its own origin, which for a local file is your own folder. Relaxing that would mean the app contacts the server every time it starts, which is exactly what it promises not to do. So check the download page yourself now and then.
Use the 🔃 Update button next to the version number in the header, or go to Settings → Version & Updates → Force update to clear the cache and fetch the latest version.
✅ Tip: Always make a JSON backup via Settings → Export everything before updating. That way you can restore your recipes and batches if anything goes wrong.
Formulas & Calculations
Gravity (OG/FG)
totPoints = Σ(kg × points × factor) where factor = efficiency/100 for malt and 1.0 for sugar/extract. Then OG = 1 + (totPoints / volume) / 1000.
Alcohol (ABV)
ABV = 76.08 × (OG−FG) / (1.775−OG) × (FG/0.794) — more accurate than the simple (OG−FG)×131.25, especially for strong beers. Simple sugars (sucrose, candi) count as fully fermentable in the FG calculation.
Bitterness (IBU — Tinseth)
bigness = 1.65 × 0.000125^(boilSG−1), where boilSG is the average of pre-boil and final gravity
Whirlpool hops use stand temperature and time: U = 0.12 × isoFactor(T)^0.4 × (1 − e^(−t/20)), where isoFactor is the Arrhenius ratio relative to 100 °C. Dry hops contribute no IBU.
pH = pH_DI + (alkalinity − acidMaltMeq) / Σ(kg × buffer), where pH_DI is the buffer-weighted average of the pH each malt gives in distilled water. Acidulated malt counts as negative alkalinity: 347 mEq per kg, from 3.13% lactic acid divided by the molar mass of 90.08 g/mol.
Gravity temperature correction (Kell/NIST)
SG_corr = SG_meas × ρ(20°C) / ρ(T°C) where ρ is the Kell water density formula (calibrated on NIST data).
FAQ
My data is gone after a browser update
Data lives in the browser's localStorage. Clearing browser cookies/cache can erase it. Enable Settings → 🔁 Auto-backup: the app then writes a backup to a folder on your computer after every change — files on disk survive clearing browser data (Chrome/Edge desktop). Apple does not allow this on iPad/iPhone: make regular manual backups there via 📁 Back up to folder… or Export everything (JSON).
Can I use the app on multiple devices?
Yes, but data is stored per browser. Use the JSON export/import to transfer data between devices.
How do I import a recipe from another program?
Brewbuddy '26 supports BeerXML in both directions: import .xml files from BeerSmith or Brewfather via 📥 Import BeerXML, and export all your own recipes via 📤 Export BeerXML — both buttons sit above the recipe list.
Every program uses its own ingredient names: where Brewfather writes Pilsner Malt, this app knows Pilsmout 3 EBC. Names it does not recognise are added automatically to your own ingredients during import, along with the colour, extract and alpha acid from the file. Afterwards the app reports how many that was.
They then sit on the Ingredients tab, marked with the label eigen, and that is where you enter the price. Without this step the cost would stay at € 0 with no field anywhere to fix it. If the BeerXML file carries a price of its own it is taken over straight away; Brewfather usually does not export one. Importing the same recipe again adds nothing twice.
Do check the new rows. Colour and extract come from the file and are usually right, but for hops the app infers bitter versus aroma from the alpha acid percentage, and miscellaneous ingredients are filed under herbs. You can correct both in the table itself.
Since version 3.69 the water volumes come from the file itself: BeerXML records the infusion amount per mash step, and those are added up to give your mash water. If the file does not have them, the app works them out from your own equipment profile — the same arithmetic as behind the 💧 Fill water volumes from my equipment button. Before that, two fixed factors of 70% and 80% of the batch size were used, which could be well off.
Recipes you imported before version 3.53
Older versions did take the name from the file but registered the ingredient nowhere. On startup the app now makes up for that once: every ingredient in your recipes and batches that appears nowhere in the database is added to your own ingredients — with the colour and extract stored in the recipe. You need do nothing, and none of your calculations change; a price field is simply added.
⚠️ One thing this does not solve. Whether an ingredient is sugar or malt extract exists only in the original BeerXML file. Older versions treated those as grain and applied the brewhouse efficiency to them, so the calculated OG came out too low — with half a kilo of sugar in 20 litres, some two gravity points. The app deliberately does not guess this from the name. If a recipe you imported before version 3.53 contains sugar, candi or malt extract, import that file again and only then delete the old recipe.
The version check needs an internet connection and only works when the app is hosted (not as a local file). Opening locally shows an error — that is normal.
📖 Manual
Compañero de cervezas '26 · Por Leonard Hamers · Bossche Brouwers
Compañero de cervezas '26 es un único archivo HTML — no requiere instalación. Descarga el archivo y ábrelo en tu navegador.
1
Descargar
Descarga BrouwHulp.html con el botón de descarga de la web.
2
Abrir
Abre el archivo en Chrome, Firefox, Safari o Edge.
3
Listo
La app funciona al instante, incluso sin conexión. Tus datos se guardan en el navegador.
Instalar como app (recomendado)
Puedes instalar Compañero de cervezas '26 como una app real en tu móvil o portátil:
Android (Chrome): Abre la app en Chrome → menú (⋮) → "Añadir a pantalla de inicio"
iPhone (Safari): Abre la app en Safari → icono de compartir → "Añadir a pantalla de inicio"
Windows/Mac (Chrome): Pulsa el icono de instalación en la barra de direcciones
⚠️ Importante: Tus datos se guardan en el navegador, no en el archivo. Haz copias de seguridad periódicas en Ajustes → Exportar todo (JSON).
Tu primera receta
Ve a la pestaña Mis Recetas y pulsa + Nueva Receta. El editor se abre con valores predeterminados que puedes ajustar de inmediato.
Pon nombre a tu receta y elige un estilo de cerveza
Configura el volumen del lote y la eficiencia (por defecto 20L / 75%)
Añade malta con el botón + Añadir de la sección de fermentables
Añade lúpulo con su momento y uso
Selecciona una levadura de la base de datos
Guarda con 💾 Guardar Receta
💡 Consejo: Los cálculos de la derecha (OG, IBU, EBC, ABV) se actualizan en vivo mientras introduces ingredientes.
Día de cocción
Cuando vayas a elaborar, convierte la receta en un lote con 🍺 Crear como Lote. Irás automáticamente al diario. También funciona al revés: crea un lote vacío y vincula una receta al momento con 📋 Vincular Receta — sin cambiar de pestaña. Con 🔁 Vincular otra receta la cambias después.
En el diario encontrarás:
La receta completa junto a tus herramientas: maltas (con proporción y EBC), lúpulos, otros ingredientes y levadura
Temporizadores de macerado vinculados a tu receta (o al programa estándar)
Temporizadores de macerado, hervido y cronómetro
Mediciones de densidad por fase con corrección de temperatura
Progreso de fermentación y cálculo de carbonatación
Notas y notas de cata
Tus propios números de lote
El número arriba a la izquierda del diario es texto libre. Si usas tu propia serie como GB202, KB22 o 2026-014, escríbela sin más; letras, guiones y ceros a la izquierda valen todos.
La aplicación sigue contando a partir del último bloque de cifras y deja el resto intacto: GB202 pasa a GB203, 2026-014 pasa a 2026-015, y GB007 pasa a GB008. Cambia de serie poniendo el lote creado más recientemente en KB22 y el siguiente será KB23. Así solo escribes el prefijo una vez por serie.
Al crear un lote nuevo, el siguiente número ya aparece propuesto en el campo del nombre. Si pulsas OK directamente, el lote se llama GB203 y lleva ese número. ¿Prefieres un nombre de verdad, por ejemplo Tripel de prueba? Entonces el lote recibe ese nombre y conserva GB203 como número.
En Ajustes → Próximo número de lote defines qué recibirá el siguiente lote, por ejemplo si vienes de otro programa y quieres seguir contando. El resumen ordena los números de lote de forma natural, así que GB9 va antes que GB99 y no después.
Ajustes del día de cocción — sin cambiar la receta
El lote trabaja siempre sobre una copia de la receta. Todo lo que ajustes en el diario vale solo para ese día: cambiar cantidades, añadir (+ Añadir) o eliminar (✕) ingredientes, e incluso cambiar la levadura — la atenuación de la nueva levadura se toma automáticamente. OG, FG, ABV, IBU y EBC se recalculan en vivo. La receta original de tu biblioteca no cambia nunca. Útil cuando falta un ingrediente o un lote de lúpulo tiene otro porcentaje de ácido alfa.
Malta y granos
¿Qué significa puntos/kg?
Puntos/kg es cuántos puntos de densidad aporta un kilo de un ingrediente en un litro de mosto, con un rendimiento del 100 %. Un kilo de azúcar disuelto hasta un litro da una densidad de 1.384 — por eso el azúcar son 384 puntos. La malta pilsner no llega a eso y ronda los 300.
Las malterías no publican esta cifra; dan el contenido de extracto en porcentaje. La conversión:
Lo que tienes
Cálculo
Ejemplo
Extracto en %
% × 3,84
80 % → 307 puntos
PPG (EE. UU.)
PPG × 8,35
37 PPG → 309 puntos
Rendimiento como densidad
(SG − 1) × 8350
1.037 → 309 puntos
En el formulario + Añadir malta propia no tienes que calcular nada: introduce el porcentaje de extracto y el campo Puntos/kg se rellena solo. También funciona al revés.
Dos advertencias. El certificado suele indicar el extracto en base seca. La malta contiene un 4 % de humedad, así que en la práctica obtienes algo menos: un 80 % en base seca equivale a un 76,8 %, es decir ~295 puntos. Y no introduzcas aquí el rendimiento de tu sala de cocción — eso va en la receta, donde se aplica a toda la malta a la vez.
Nombres y orden de las listas
La marca no forma parte del nombre de la malta. La malta pilsner es simplemente Pilsmout 3 EBC. El motivo: la app también se usa en inglés y español, y allí hay otras malterías en el estante; un nombre con una maltería belga dentro no encaja. El proveedor no ha desaparecido: está en su propia columna Productor en la pestaña Ingredientes, y puedes buscar por él.
Desde la versión 4.03 lo mismo vale para la levadura: se llama SafAle US-05 y ya no SafAle US-05 (Fermentis). Mientras la marca solo estaba en el nombre tenía sentido mantenerla; con una columna Productor aparecía dos veces.
Tus recetas siguen funcionando. La app convierte los nombres antiguos una vez al arrancar, incluidos tus precios y tu stock. También se traducen una copia de seguridad restaurada más tarde y un archivo BeerXML exportado antes. Si habías creado tu propia malta con el nombre que ahora lleva una malta estándar, la tuya recibe (eigen) y tus recetas la siguen; de lo contrario la app pasaría a usar en silencio las cifras de la malta estándar en vez de las tuyas.
Al añadir un ingrediente propio hay un campo Productor para indicar a quién se lo compras. Vale para malta, lúpulo, levadura y otros ingredientes, y también puedes rellenarlo en los que ya tenías.
Desde la versión 4.06 el proveedor aparece también donde de verdad hace falta: detrás del nombre en la lista de la receta, en el inventario y en la lista de la compra. Así vuelves a distinguir tres maltas pilsen que solo se diferencian en EBC. En el lúpulo se muestra el país de origen, porque de esos no consta marca. Solo se guarda el nombre, así que tus recetas existentes no cambian.
Modificar tus propios ingredientes
Todo lo que has introducido en un ingrediente propio se puede cambiar después, directamente en la tabla de la pestaña Ingredientes. En la malta los puntos, el EBC y el tipo; en el lúpulo el alfa ácido, el tipo y el origen; en la levadura la atenuación, la forma y la temperatura; en otros ingredientes el tipo, la unidad, la dosis máxima y la nota. El cambio se guarda al instante y se aplica a tus recetas. Hasta la versión 4.05 esto solo funcionaba con la malta.
El nombre sigue siendo fijo. Es la clave que une tus recetas, tu inventario y tus precios al ingrediente; cambiarlo obliga a migrar todos esos sitios a la vez y llegará en una versión aparte. Si hay una errata, borra el ingrediente y vuelve a añadirlo — tendrás que introducir de nuevo su precio y su inventario.
En la levadura ahora eliges Seca o Líquida en vez de un estilo de cerveza. Es lo único para lo que la app lo usa: la levadura seca se dosifica en gramos y la líquida en paquetes. Quien añadió antes una levadura propia siempre recibía una dosis en gramos; ahora figuran como Seca y se cambian con un clic. Nada cambia en tus cálculos actuales hasta que tú lo hagas.
Todas las listas — malta, lúpulo, levadura, otros ingredientes y estilos de cerveza — están en orden alfabético. En lúpulo, malta y otros ingredientes eso vale dentro de los grupos que usa la lista desplegable (en otros ingredientes: Cítricos, Frutas, Hierbas, etc.). Los ingredientes que añades tú aparecen abajo, en su propio grupo Malta propia / Lúpulo propio / Levadura propia.
Elegir el estilo
La lista de estilos está agrupada por tipo de cerveza: lager, cerveza de trigo, pale ale e IPA, ámbar y bitter, stout y porter, belga y francesa, ácida y silvestre, cerveza fuerte, y fruta, especias y humo. Dentro de cada grupo va en orden alfabético, así que la IPA americana queda junto a la inglesa en vez de cuarenta líneas más abajo.
Encima de la lista hay un campo de búsqueda. Escribe ipa, stout o weizen y la lista se reduce; no cuentan acentos ni mayúsculas, así que munchner también encuentra Münchner. Esc vacía el campo.
Si el estilo que ya habías elegido queda fuera del filtro, se mantiene seleccionado y la app lo indica. Buscar no puede hacerte perderlo.
La sección de fermentables contiene una base de datos de más de 80 maltas y granos, organizados por categorías:
Categoría
Ejemplos
Proporción máx.
Malta base
Pilsner, Pale Ale, Múnich
100%
Caramelo/Crystal
Crystal 40L, Caramunich
25%
Tostada
Chocolate, Black Patent
15%
Grano sin maltear
Avena, Trigo, Centeno
40%
Azúcar/Extracto
Azúcar candi, DME
20% (info)
⚠️ Avisos: Compañero de cervezas '26 avisa automáticamente cuando los porcentajes de maltas especiales son demasiado altos, según "How to Brew" de Palmer y las guías BJCP.
Lúpulo
Añade adiciones de lúpulo con peso, porcentaje de ácido alfa, uso y momento. El IBU se calcula con la fórmula de Tinseth.
Uso
Explicación
Hervido
Lúpulo de amargor estándar. El IBU depende del tiempo de hervido.
Primer mosto (FWH)
Añadido antes del hervido. Amargor suave, buena integración.
Whirlpool
Tras el hervido. Introduce el tiempo de reposo en el tiempo de hervido y la temperatura en WP °C — el amargor se deduce de ahí
Dry hop
Durante la fermentación. Aroma puro, sin IBU.
¿Pellets, flores o T-45?
Para cada adición de lúpulo eliges la Forma en que viene. Eso influye en el aprovechamiento:
Forma
Aprovechamiento
Observaciones
Pellets T-90
100 % (predeterminado)
Con diferencia el más usado. El material vegetal está molido, así que los alfa ácidos se liberan mejor
Flores enteras
90 %
Los alfa ácidos siguen encerrados en la hoja y la cama de lúpulo retiene más mosto
T-45 / Cryo
100 %
Concentrado de lupulina. Sin factor adicional — ver abajo
T-45 y Cryo no se cuentan dos veces. Estos productos dan más amargor por gramo porque su contenido de alfa ácidos es aproximadamente el doble — viene impreso en el envase. Introduce ese porcentaje más alto en Alfa ácido y el IBU sale solo. Si la app aplicara además un factor 2, contarías la concentración dos veces.
Las recetas existentes están en pellets, así que tu IBU calculado no cambia. Al exportar a BeerXML la forma se escribe como Pellet o Leaf; BeerXML no tiene una categoría propia para T-45 ni Cryo.
Año de cosecha y conservación — envejecimiento del lúpulo
Los ácidos alfa se degradan por oxidación. Introduce el año de cosecha y el método de conservación por adición y la app calculará con el ácido alfa realmente restante. El porcentaje efectivo aparece bajo el valor de IBU cuando la pérdida supera el 2%. Si dejas el año vacío no se aplica corrección.
Conservación
Pérdida anual
Ejemplo: 12% α tras 2 años
❄️ Congelador, hermético
±5%
10,9%
🧊 Nevera, hermético
±14%
9,0%
🏠 Temperatura ambiente, hermético
±30%
6,1%
📂 Temperatura ambiente, paquete abierto
±45%
3,8%
⚠️ Estimación: la pérdida real varía mucho según la variedad (el Hop Storage Index va de 0,2 a 0,6). Si tu paquete indica el porcentaje de ácido alfa, úsalo; el valor de la base de datos es solo orientativo.
Extracto de lúpulo isomerizado (tetrahop, isohop)
En Uso elige Extracto (tras fermentar) para productos como Tetrahop Gold, Isohop, Hexahop o Redihop. Estos extractos ya contienen ácidos alfa isomerizados: no necesitan hervir y se dosifican tras la fermentación, normalmente justo antes de envasar.
Introduce la dosis en mL en el campo de peso (densidad ≈ 1 g/mL)
Introduce el porcentaje de iso-alfa del producto en el campo de ácido alfa (Tetrahop Gold: 10%, Isohop: 30%)
El tiempo de hervido es irrelevante y se ignora
El amargor se calcula con utilización casi completa: IBU = mL × %iso × 1000 / volumen del lote. Ejemplo: 2 mL de Tetrahop Gold 10% en 20 L dan 10 IBU.
💡 ¿Por qué extracto? Útil para ajustar el amargor después, y las variantes tetra/rho hacen la cerveza estable a la luz (sin sabor a "mofeta" en botellas transparentes).
💡 Relación BU:GU: Una guía útil es IBU / ((OG-1)×1000). Menos de 0.5 = maltosa, 0.5–0.8 = equilibrada, más de 0.8 = amarga.
Levadura
Selecciona una levadura de la base de datos (Fermentis, Lallemand, Mangrove Jack's) o añade la tuya en Ingredientes → Levadura propia. El panel derecho muestra tu tasa de inoculación y la compara con la que necesitas. Esa cifra sale del mismo modelo celular que la herramienta de inoculación (White y Zainasheff):
Ales: 0,75 millones de células por mL y °Plato
Cerveza fuerte desde OG 1.061: 1,0 millones
Lagers: 1,5 millones
La levadura seca aporta unos 20 mil millones de células viables por gramo; un sobre líquido, 100 mil millones. Para la seca la app aconseja en gramos y para la líquida en sobres, porque no se vende al peso.
Levadura seca: la cifra del fabricante
Para la levadura seca la app no sigue el modelo celular sino la dosificación que publica el fabricante, en gramos por hectolitro. Esa cifra ya incluye su propio recuento celular y su propia viabilidad, así que es más fiable que suponer 20 mil millones de células por gramo, un número que varía entre fabricantes e incluso entre cepas.
Fermentis: 50–80 g/hL para ale, 80–120 g/hL para lager a 12–18 °C — su propia especificación
Otras marcas: 50–100 g/hL para ale, 100–150 g/hL para lager — un rango general, y la app lo indica en lugar de fingir que es una cifra del fabricante
A partir de 15 °Plato todo el rango escala con la fuerza de la cerveza. Fermentar una lager por debajo de 12 °C sube más el consejo: Fermentis recomienda hasta 200–300 g/hL para W-34/70 a 9 °C. La app toma esa temperatura del primer paso de tu perfil de fermentación.
Por qué el mínimo queda por encima del modelo celular. Para una ale normal de 20 litros el modelo celular da algo más de 9 gramos y Fermentis al menos 10. La diferencia es intencionada: un fabricante mantiene su mínimo holgado porque no quiere quejas por fermentaciones lentas. Quien cuenta células puede bajar.
Gramos, sobres o un starter
Junto a la elección de levadura está Forma de levadura. Con Seca introduces gramos como siempre. Con Líquida cuentas sobres. Con Starter pones los litros de starter que has cultivado, sin conversiones a mano.
La app convierte las tres a la misma cifra: las células que acaban en tu mosto. El panel derecho la pone junto a la que necesitas, así ves de un vistazo si tu starter era suficiente. Un litro de starter de 1.036 lleva unos 37 gramos de extracto y rinde alrededor de 1,4 mil millones de células nuevas por gramo con agitador. Sin agitador, cuenta con la mitad; la app calcula con agitador y lo indica.
Las recetas anteriores a esta versión no tienen forma de levadura. Siempre se introdujeron en gramos y se leen como levadura seca: no tienes que cambiar nada.
Levadura líquida: las células por sobre varían por marca
La levadura líquida se vende por sobres, y los sobres no son iguales. La app usa la cifra de cada marca: Omega 150 mil millones, Wyeast y White Labs 100 mil millones, y para marcas desconocidas unos prudentes 100. Por eso el consejo se da en sobres y no en gramos.
Atención a la OG. Para la levadura líquida la app usa el modelo celular, y la necesidad de células es directamente proporcional a los °Plato. Un quadrupel de 1.090 necesita casi el triple de levadura que una cerveza de sesión de 1.035 al mismo volumen.
Por debajo del 70% de lo recomendado el aviso se pone rojo; entre el 70 y el 90%, naranja; y por encima del doble la app advierte del riesgo de autólisis.
Otros ingredientes
Añade hierbas, frutas, especias y clarificantes en la tarjeta 🍊 Otros Ingredientes. La base de datos contiene ~45 ingredientes por categorías:
Para cada ingrediente eliges el momento en que entra. La lista sigue el día de cocción: macerado, agua de lavado, hervido, whirlpool, dry hop, secundaria, embotellado. Las sales que van en el agua de lavado se marcan como Agua de lavado; así aparecen en ese punto de la hoja y del texto compartido, y no entre las adiciones del hervido.
🍊 Cítricos (piel de naranja, ralladura de limón)
🍓 Frutas (frambuesas, cerezas, mango)
🌿 Hierbas (cilantro, jengibre, lavanda)
✨ Especias (vainilla, canela, cardamomo)
🧊 Clarificantes (musgo irlandés, cáscara de arroz, gelatina)
Cada ingrediente tiene una dosis máxima por 20L como referencia. Si la superas, aparece un aviso.
Programa de macerado
Añade pasos de macerado con temperatura y duración. El día de cocción, estos pasos aparecen en el diario como temporizadores de cuenta atrás individuales — inicia un paso y el temporizador cuenta automáticamente. Al terminar recibes una notificación del navegador (si diste permiso).
Compañero de cervezas '26 también calcula automáticamente:
Absorción del grano — según tu perfil de equipo
Volumen pre-hervido — agua de macerado + lavado − absorción − espacio muerto
Relación agua/malta — densidad del macerado
Infusión única o macerado escalonado
Debajo del programa de macerado hay dos filas de botones. Con Añadir rápido pones un solo escalón; con Programa completo sustituyes todo el programa de una vez.
Botón
Programa
Para qué
🍯 Infusión única 67°C
67°C · 60 min
De lejos el más usado. A 67°C siguen trabajando la beta y la alfa amilasa: bastante azúcar fermentable para una cerveza seca, bastantes dextrinas para el cuerpo
🍯 Infusión única + mash-out
67°C · 60 min, luego 78°C · 10 min
El mismo escalón, con parada de amilasas. Aclara el mosto y facilita el lavado
🧬 Macerado escalonado clásico
52 / 62 / 72 / 78°C
Descanso proteico y escalones de amilasa separados. Merece la pena con trigo, centeno o malta poco modificada
Para una cerveza más seca baja la temperatura — 64 a 65°C da más azúcar fermentable. Para más cuerpo macera a 68 o 69°C. El consejo de conversión bajo el programa muestra al instante cuántos minutos necesita esa temperatura como mínimo.
⚠️ Sustituye todo el programa: estos tres botones descartan lo que haya. Si has creado un programa propio, la aplicación pide confirmación; cambiar entre los programas predefinidos ocurre sin preguntas.
Configurar tu propio equipo
Cada equipo evapora de forma distinta. En Ajustes → 🔧 Mi equipo de elaboración introduces cinco valores que rigen todo el cálculo del agua:
Ajuste
Significado
Predeterminado
Evaporación
Litros que se evaporan por hora
3,0 L/hora
Absorción del grano
Líquido retenido por el bagazo
0,8 L/kg
Densidad del macerado
Agua por kilo de malta en la cuba; 0 = todo de una vez (BIAB)
3,0 L/kg
Agua de macerado fija
¿Maceras siempre con el mismo volumen? Ponlo aquí; 0 = no usar
0 L
Pérdida olla/trub
Lo que queda tras el trasvase
1,5 L
Espacio muerto
Líquido bajo el fondo falso
0 L
Contracción al enfriar
Pérdida de volumen de 100 °C a 20 °C
4%
Bajo el programa de macerado, el editor muestra el balance de agua completo: lo que retiene el grano, lo que se evapora (tasa × tiempo), la pérdida en la olla y la contracción — más el volumen pre-hervido y total necesarios. Si tu agua de macerado y lavado no cuadran, ves exactamente cuántos litros faltan. El botón 💧 Rellenar volúmenes según mi equipo lo rellena todo de una vez.
Si elaboras en más de un equipo — una olla del club y otra más pequeña en casa — guárdalos por separado. Introduce los valores, pulsa 💾 Guardar como equipo y dale un nombre como Olla del club 190 L. Encima del formulario hay una lista con la que cambias entre ellos de un clic; todos los campos y el cálculo del agua cambian con él. Tus equipos se incluyen en la copia de seguridad.
⚠️ Un volumen fijo de macerado pertenece a una sola olla. Si fijas 230 L y luego haces un lote de prueba de 20 L no cabrá, así que la aplicación lo limita y te avisa. En ese caso cambia de equipo en vez de editar los números.
Si maceras siempre con el mismo volumen — la capacidad útil de tu cuba, por ejemplo — indícalo en Agua de macerado fija. Tiene prioridad sobre la densidad y se mantiene igual uses 50 o 60 kilos de malta; el agua de lavado absorbe la diferencia. Si en cambio calculas por kilo, deja este campo en 0.
El azúcar y el extracto de malta no cuentan en el cálculo del agua. Se disuelven, no retienen agua y normalmente ni siquiera entran en la cuba. Solo el grano determina la absorción, la densidad del macerado y la relación agua/grano. Por eso en la columna derecha aparecen Malta total y Azúcar total por separado; la segunda línea solo se muestra si la receta lleva azúcar o extracto.
⚠️ Esto estaba mal hasta la versión 3.74. El azúcar contaba como grano, así que con 10 kg de azúcar cande la aplicación usaba más de 8 litros de agua de más. Las recetas con mucho azúcar tendrán volúmenes de agua menores tras actualizar — esa es la corrección, no un fallo nuevo. Tu OG no cambia: ahí el azúcar siempre contó bien.
La densidad del macerado determina cómo se reparte el agua total entre macerar y lavar. El macerado clásico con lavado va de 2,5 a 4 litros por kilo; si maceras de una vez al volumen completo sin lavar (BIAB), pon 0. Hasta la versión 3.70 este número estaba fijado en 3,0 en el código — quien maceraba más fino recibía demasiado poca agua de macerado y muchísima de lavado.
💡 Mídelo tú mismo: calcula tu evaporación midiendo el volumen antes y después del hervido: (pre-hervido − post-hervido) ÷ tiempo en horas. Hazlo una vez y todas tus recetas serán precisas.
Embotellado: lo que salió de verdad
En el diario del día de cocción, en 🍾 Envasado y carbonatación, indica cuántas botellas has llenado y de qué tamaño. Si parte ha ido a barril, añádelo. La app calcula tu volumen embotellado y pone al lado tu pérdida: la diferencia con el volumen de lote de tu receta, en litros y en porcentaje.
El volumen del cálculo de priming sigue esa cifra automáticamente, porque es justo la cerveza que vas a cebar. Si escribes tú un número, se mantiene: útil si cebas en un cubo de embotellado y no lo embotellas todo.
Por qué esto no es una curiosidad. Tu pérdida está en la cama de levadura, el tubo y lo que queda en el fermentador. Si supera de forma constante el diez por ciento, tu pérdida en la olla o tu espacio muerto en Ajustes están demasiado bajos, y entonces tu agua de macerado y de lavado también salen cortas. El número de contar botellas es una comprobación de todo tu cálculo de agua.
Azúcar de cebado: qué tipo y cuánto
La app calcula cuánto azúcar necesitas para los volúmenes de CO₂ que quieras, teniendo en cuenta el gas que ya hay en la cerveza, que depende de la temperatura a la que ha estado. De ahí ese campo: una cerveza a 20 °C retiene menos CO₂ propio que una enfriada en frío, y necesita más azúcar.
Puedes elegir entre diez tipos. Tras cada nombre está el factor: cuántas veces más necesitas respecto al azúcar de mesa. Ese factor sale de la parte fermentable del producto: factor = 1 ÷ fracción fermentable.
Azúcar de mesa (sacarosa) — ×1,00, por definición
Azúcar candi o moreno — ×1,03
Dextrosa (glucosa monohidrato) — ×1,11
Miel y jarabe de azúcar — ×1,25, ambos alrededor del 80% fermentable
Jarabe candi belga — ×1,30 · jarabe de agave — ×1,32
DME (extracto seco de malta) — ×1,43 · jarabe de arce — ×1,52
LME (extracto líquido de malta) — ×1,79, porque es DME con un 20% de agua
Son valores típicos. La miel va del 78 al 82 por ciento fermentable, los jarabes varían por marca y el extracto de malta por fabricante. Si conoces la fracción fermentable de tu producto, calcúlalo tú: toma los gramos de azúcar de mesa que indica la app y divídelos por tu fracción. La melaza no está a propósito: va del 45 al 60 por ciento y aporta tanto sabor que no la elegirías por la carbonatación; una cifra que puede fallar decenas de por ciento no ayuda a nadie.
Calcular la evaporación en vez de medirla
En cuanto el mosto hierve la temperatura queda fija: toda la energía que sobra tras las pérdidas se emplea en convertir agua en vapor. Eso cuesta 2,26 MJ por litro, y esa cifra no depende del tiempo de hervido, de cuánto hay en la olla ni de lo ancha que sea. Si conoces la potencia de tu resistencia, no necesitas medir.
En Ajustes → 🔧 Mi equipo de elaboración, junto a Evaporación, introduce la potencia en vatios y el porcentaje del tiempo que la resistencia está realmente encendida. La app lo calcula: 1800 W durante una hora son 6,48 MJ, divididos por 2,26 dan 2,87 litros por hora. Con Aplicar pasas ese valor al campo.
Es un máximo. Parte de la potencia se escapa por la pared, la tapa y la campana, y esa parte no evapora nada. Ahí sí influye la forma de la olla, pero a través de esas pérdidas, no del hervido en sí. Con gas, además, buena parte del calor de la llama nunca entra en la olla. Medir sigue siendo más exacto; este cálculo sirve de punto de partida y de comprobación.
Qué significa para el escalado. La evaporación no es un porcentaje del lote. El doble de mosto bajo la misma resistencia evapora aproximadamente los mismos litros por hora, no el doble. Por eso la app recalcula el volumen de hervido desde tu perfil de equipo cuando cambias el tamaño del lote, en lugar de escalarlo proporcionalmente.
Imprimir la receta o guardarla como PDF
¿Quieres la receta en papel para el día de cocción? Pulsa 🖨️ Imprimir / PDF en el editor de recetas (o arriba a la derecha del resumen en el diario). Se abre una hoja limpia en lenguaje normal con todas las cifras clave, los volúmenes de agua, el programa de macerado con casillas, la carga de malta, el lúpulo, la levadura y campos en blanco para anotar tus mediciones. Elige Guardar como PDF en el diálogo de impresión para conservarla.
La hoja sigue el orden en que trabajas, no el orden en que escribiste las filas: la carga de malta con el saco más pesado arriba, el lúpulo desde el primer mosto pasando por el hervido y el whirlpool hasta el dry hop, y los demás ingredientes del macerado al embotellado. En el editor de recetas las filas se quedan donde las pusiste: una fila que salta mientras ajustas un peso es inmanejable.
Compartir tu receta en un foro
Un mensaje de foro, un correo o un chat no necesitan un PDF, sino texto que puedas pegar. En el editor de recetas pulsa 📋 Copiar receta: las cifras clave, la carga de malta con porcentajes, el programa de lúpulo, los demás ingredientes, la levadura, el macerado, la fermentación y tus notas pasan al portapapeles como texto plano. Pega con Ctrl+V, o ⌘V en un Mac.
El bloque de agua y los campos en blanco se omiten. Son para el día de cocción y no le dicen nada a quien lee: tu agua de macerado depende de tu equipo, no de la receta.
💡 BeerXML es otra cosa: esa exportación sirve para intercambiar recetas con otros programas (Brewfather, BeerSmith) y no se lee bien en papel. Para eso usa el botón de imprimir.
Elaborar en altitud — temperatura de hervido y amargor
Por encima del nivel del mar el agua hierve por debajo de 100 °C. Los ácidos alfa se isomerizan más despacio y el amargor resulta menor — una diferencia nada despreciable a gran altitud. Introduce tu altitud sobre el nivel del mar en Ajustes → 🔧 Mi equipo de elaboración; la app calcula el punto de ebullición y corrige automáticamente todos los cálculos de IBU. Si conoces tu temperatura real de hervido (medida con termómetro), introdúcela en Temperatura de hervido — prevalece sobre el cálculo por altitud.
Deja vacío el campo Temperatura de hervido si quieres que se tenga en cuenta la altitud. Un valor ahí siempre prevalece, incluso sobre una altitud que introduzcas después: si pones 300 m mientras el campo marca 100 °C, tu IBU no cambia. La app ahora lo advierte. El campo vacío muestra en gris la temperatura que se deduce de tu altitud.
Altitud
Punto de ebullición
IBU con 60 min de hervido
0 m (nivel del mar)
100,0 °C
100%
1000 m
96,7 °C
−13%
2000 m (p. ej. Ciudad de México)
93,4 °C
−24%
2850 m (Quito)
90,5 °C
−32%
3400 m (Cusco)
88,7 °C
−35%
3650 m (La Paz)
87,9 °C
−37%
El punto de ebullición se obtiene de la fórmula barométrica junto con la ecuación de Antoine para el agua; la velocidad de isomerización, de la ecuación de Arrhenius con las constantes de Malowicki y Shellhammer (2005). El extracto de lúpulo isomerizado no se corrige — ya está convertido.
💡 ¿Quieres el mismo amargor? Aumenta la dosis de lúpulo o alarga el hervido; la app muestra el resultado al instante.
Consejo de conversión — evita macerar poco tiempo
Debajo del programa de macerado (y junto a los temporizadores del diario) aparece un aviso con el tiempo total de sacarificación. La app suma todos los descansos entre 60 y 73°C y los compara con el tiempo necesario a tu temperatura de sacarificación más alta para una conversión completa del almidón:
Temperatura de sacarificación
Tiempo mínimo aconsejado
70–73°C (óptimo de alfa-amilasa)
25 min
67–69°C
35 min
64–66°C
45 min
62–63°C
60 min
60–61°C (prácticamente solo beta)
90 min
Al ajustar un paso, el consejo se recalcula al instante y muestra cuántos minutos faltan. Así evitas una conversión incompleta y una menor eficiencia.
⚠️ Atención: es una orientación basada en tiempo y temperatura. Solo una prueba de yodo confirma que el almidón se ha convertido del todo. Una malta mal modificada, una molienda gruesa o un macerado espeso requieren más tiempo.
Cálculos y panel
Todos los cálculos se actualizan en vivo. El panel (a la derecha del editor) muestra:
Valor
Explicación
OG
Densidad original
FG
Densidad final (según atenuación)
ABV
Porcentaje de alcohol
IBU
Amargor (Tinseth o Rager)
EBC
Color (fórmula de Morey)
Densidad pre-hervido
Densidad esperada antes del hervido
BU:GU
Relación amargor/densidad
Tasa de inoculación
Dosis de levadura por litro, con consejo
Coste
Calculado con tus precios
Introduce tus propios precios de compra en la pestaña Ingredientes, en la columna Precio junto a cada ingrediente (malta €/kg, lúpulo €/100 g, levadura €/gramo, otros ingredientes €/100 g o por unidad). Si dejas un campo vacío, la app usa el precio estándar que aparece en gris. Los cambios se guardan al instante; con ↺ Precios estándar restableces toda una categoría.
Haz clic en Mostrar desglose de costes por ingrediente debajo del coste para ver cómo se compone: por ingrediente el nombre con su coste y, debajo, la operación (por ejemplo 5 kg × € 2,35/kg). El total está abajo. Los ingredientes sin precio conocido aparecen en naranja y cuentan como € 0 — el coste queda entonces demasiado bajo.
Impuestos especiales (teórico)
Debajo del coste, la app muestra el impuesto especial neerlandés sobre la cerveza que se debería si vendieras esta cerveza comercialmente: la tarifa normal y la reducida para cervecerías pequeñas de hasta 10.000 hl al año. Los importes siguen la lista de tarifas de la aduana neerlandesa y dependen del volumen y del porcentaje de alcohol.
Como cervecero casero no pagas nada. La cerveza elaborada en casa para consumo propio está exenta (Ley de impuestos especiales de los Países Bajos, art. 5.3.c). La cifra es meramente informativa — por ejemplo para ver lo que costaría una receta en un contexto comercial. No es asesoramiento fiscal, y fuera de los Países Bajos las tarifas son distintas.
Temporizadores
Además de los pasos de macerado, el diario tiene dos temporizadores: uno de hervido y un cronómetro. El de hervido cuenta atrás: introduce los minutos y pulsa ▶ Iniciar. Si vinculas una receta, su tiempo de cocción ya viene puesto. Al llegar a cero suena la misma alarma que en un paso de macerado — sonido que se repite hasta que lo confirmas, vibración en Android y una notificación del navegador. Puedes cambiar el tiempo durante la cocción; el tiempo transcurrido se conserva.
El temporizador de macerado aparte ha desaparecido. Cada paso de macerado ya tiene su propia cuenta atrás, así que hacía el mismo trabajo dos veces.
El diario tenía antes tres temporizadores: Macerado, Hervido y Cronómetro. Además, Compañero de cervezas '26 muestra los temporizadores de pasos de macerado de tu receta. Si la receta no tiene programa de macerado, los cuatro pasos estándar están listos: descanso proteico 52°C/15 min, beta amilasa 62°C/45 min, alfa amilasa 72°C/20 min y mash-out 78°C/10 min. Pulsa ▶ Iniciar en un paso para empezar la cuenta atrás; la duración de cada paso se ajusta directamente en la tabla — incluso con el temporizador en marcha.
Cuando un paso termina recibes una señal sonora (tres pitidos, repetidos cada 5 segundos hasta confirmar), un aviso verde pulsante en el diario, una fila parpadeante en la tabla y — en Android — una vibración. Pulsa ✓ Entendido para detener la alarma. El sonido se activa al pulsar ▶ Iniciar, ya que los navegadores (sobre todo en iPhone) solo permiten audio tras una acción del usuario.
Mediciones y progreso de fermentación
Registra mediciones de densidad por fase (pre-hervido, OG, fermentación primaria, FG). Introduce también la temperatura — Compañero de cervezas '26 muestra automáticamente la densidad corregida a 20°C.
Con una medición de OG y otra posterior, aparece una barra de progreso de fermentación con el porcentaje de atenuación actual y el ABV actual.
Carbonatación
La calculadora de carbonatación está al final del diario. Introduce: volúmenes de CO₂ deseados, temperatura de la cerveza al embotellar y volumen. Compañero de cervezas '26 calcula cuántos gramos de azúcar (o miel, DME) necesitas.
Agua
En la pestaña de agua introduces el perfil de tu agua de origen y eliges un perfil objetivo. Compañero de cervezas '26 calcula qué minerales añadir (yeso, cloruro de calcio, sal de Epsom, sales de sodio y magnesio).
Introducir y guardar tu propia agua
No estás limitado a los perfiles incluidos: escribe los valores de tu agua del grifo en los seis campos de iones. Después pulsa 💾 Guardar como perfil y dale un nombre — aparecerá arriba en la lista bajo "🧑🍳 Mi propia agua" y podrás cargarlo con un clic, también como agua objetivo. Con 🗑️ eliminas uno. Tus perfiles se incluyen en las copias de seguridad y en la exportación JSON.
Para quien usa agua de ósmosis o destilada hay dos perfiles de partida sin sales: Agua desmineralizada / ósmosis (todos los iones a cero) y Agua de lluvia. Ideales como base para construir con sales.
💡 ¿Dónde encontrar tus valores? La mayoría de compañías de agua publican un análisis por código postal. Busca calcio, magnesio, sodio, cloruro, sulfato y bicarbonato (o "dureza" y "HCO₃"). Si dudas, analiza tu agua una vez.
¿Qué ácido elegir?
Ácido
Fuerza
Qué más hace
Ácido láctico 88%
11,8 mEq/mL
Por encima de ~400 mg/L en la cerveza se nota como una ligera acidez
Ácido fosfórico 75%
12,1 mEq/mL
Neutro de sabor — el fosfato precipita en gran parte con el calcio en el macerado. Misma dosis en mL que el láctico
Ácido clorhídrico 10%
2,88 mEq/mL
Aporta cloruro, que acentúa el carácter maltoso. Requiere más de cuatro veces el volumen
El láctico y el fosfórico al 75% tienen casi la misma fuerza: donde necesitas 3 mL de láctico, aproximadamente lo mismo de fosfórico hace el trabajo. La diferencia está en el sabor. Si tienes que acidificar mucho — agua blanda con mucha malta oscura, o una lager pálida con agua dura — el fosfórico te mantiene por debajo del umbral de percepción.
pH de macerado — vincula primero tu receta
El pH de macerado depende sobre todo de tu carga de malta: las maltas oscuras y caramelo son ácidas, la malta base mucho menos. Por eso elige una receta arriba en la pestaña de agua con Vincular receta. La app toma el volumen de agua de macerado y calcula el pH a partir de esa carga concreta. Sin receta vinculada muestra deliberadamente un guion en vez de un número engañoso.
El modelo usa el pH de cada malta en agua destilada y su capacidad tampón por kilo. La alcalinidad del agua sube ese pH, el ácido lo baja — y cada mililitro extra de ácido sigue actuando, incluso tras neutralizar todo el bicarbonato. Si el pH es demasiado alto, la app indica aproximadamente cuántos mililitros de ácido láctico al 88% necesitas.
¿Granulado o líquido? Fíjate en la unidad
El cloruro de calcio existe en dos formas, y desde luego no son intercambiables. El granulado que compras en polvo es el dihidrato CaCl₂·2H₂O: un gramo aporta 273 mg de calcio. La solución líquida al 36% se introduce en mililitros: un mililitro aporta 176 mg de calcio y 312 mg de cloruro.
Por eso la tabla de sales tiene dos filas separadas. Introduce el líquido en Cloruro de calcio 36% líquido (ml), no en la fila del granulado que está encima.
⚠️ El error habitual: introducir mililitros en la fila del granulado. Te desvías entonces un 55% — la aplicación calcula con más calcio del que realmente añades. A la inversa: 1 mL de líquido ≈ 0,65 g de granulado.
El cálculo de fondo: la solución al 36% tiene una densidad de unos 1,35 g/mL, así que un mililitro contiene 0,486 gramos de CaCl₂ anhidro. De eso, el 36,1% es calcio y el 63,9% cloruro. Esas cifras coinciden con lo que el fabricante imprime en el envase: 1 mL por 10 litros da 17,6 mg/L de calcio y 31,2 mg/L de cloruro.
Antioxidantes a base de metabisulfito
Productos como Antioxin SBT, o metabisulfito potásico puro, capturan oxígeno y mantienen la cerveza fresca más tiempo. Hacen algo que se pasa por alto fácilmente: el sulfito se oxida en gran medida a sulfato, lo que desplaza tu perfil de agua. En una pilsner de agua blanda una sola dosis puede triplicar el sulfato y llevar la relación cloruro-sulfato de redonda a seca y amarga.
Rellena por tanto la fila Antioxidante (metabisulfito) en la tabla de sales: los gramos, y debajo el porcentaje de metabisulfito potásico que figura en el envase. Así el campo sirve para cualquier marca. Antioxin SBT contiene 45%, Antioxin SB 46,8%, el KMS puro 100%.
Producto
Dosis
Sulfato adicional
Antioxin SBT
0,5 g por 10 L
unos 17 ppm
Antioxin SBT
1,0 g por 10 L
unos 34 ppm
Metabisulfito potásico
1,0 g por 10 L
unos 75 ppm
El cálculo. El metabisulfito potásico (K₂S₂O₅, 222,31 g/mol) aporta dos átomos de azufre por molécula y por tanto dos iones sulfato de 96,06 g/mol. La conversión completa daría 0,864 gramos de sulfato por gramo. Nunca llega tan lejos: parte del sulfito se une a carbonilos y parte escapa con el CO₂. La aplicación usa por eso el factor práctico 0,87 habitual en enología — 0,752 gramos de sulfato por gramo de metabisulfito. Tómalo como un orden de magnitud, no como dos decimales.
⚠️ Solo lo que entra antes o durante el macerado: deja esto vacío para un antioxidante que dosifiques después de la fermentación, como Antioxin SB. La pestaña de agua modela el agua de macerado, y esa adición tardía aporta apenas 3 a 10 ppm — se pierde en el ruido.
Dos cosas que la aplicación ignora a propósito. El potasio no se registra: no aparece en ningún perfil objetivo y no tiene umbral de sabor en los niveles alcanzables aquí. Y el ácido ascórbico que suelen llevar estos productos es efectivamente un ácido, pero su efecto sobre el pH se queda por debajo de 0,05 — menor que la incertidumbre del propio modelo de pH.
Acidificar con malta acidulada en lugar de una dosis de ácido
La malta acidulada — Sauermalz — es malta base corriente acidificada con bacterias lácticas. La pesas como cualquier otro ingrediente y baja el pH del macerado sin tener que recurrir a una pipeta.
Añádela en la sección de maltas del editor de recetas; está en la lista bajo el grupo 🍋 Malta acidulada. Introduce el peso y listo: en cuanto vincules la receta en la pestaña de agua, la acidificación queda incluida en el pH de macerado que se muestra. Debajo del pH la aplicación indica cuánto ácido aporta la malta y a cuántos mililitros de ácido láctico equivale.
⚠️ No dosifiques dos veces: la malta acidulada ya está en el pH calculado. Si además introduces ácido láctico en la tabla de ácidos, estarás acidificando dos veces.
Proporción de malta acidulada
Efecto sobre el pH
1% de la carga
unos 0,1 menos
2%
unos 0,2 menos
3%
unos 0,3 menos
Esta es la regla práctica de Weyermann, y la aplicación trabaja en el mismo orden de magnitud. El cálculo de fondo: a pH 5,45 la malta acidulada tiene un contenido efectivo de ácido láctico de aproximadamente 3,13%, así que un kilo aporta 31,3 gramos de ácido láctico. Dividido por la masa molar de 90,08 g/mol resulta en 347 mEq de ácido por kilo — la misma unidad con la que la aplicación calcula una dosis de ácido. Cien gramos de malta acidulada equivalen por tanto a unos 3 mL de ácido láctico 88%.
Mantente por debajo del 5% de la carga; por encima del 10% la aplicación avisa, porque la cerveza queda perceptiblemente ácida. Para estilos que buscan justamente eso, como Berliner Weisse o Gose, puedes subir más. En extracto y color la malta acidulada se comporta como malta pilsner, así que tu OG y EBC apenas cambian.
⚠️ Sigue siendo una estimación: los valores reales varían según el lote de malta y el agua. Mide el pH tras 10–15 minutos con un medidor calibrado; busca 5,2–5,6 (medido a temperatura ambiente).
Perfiles objetivo incluidos: Pilsen, Burton, Dublín, Viena, Múnich, Dortmund y agua blanda.
Inventario
Controla cuánta malta, lúpulo y levadura tienes en stock. El inventario se muestra por categoría con un indicador de umbral (verde/rojo).
Herramientas
Herramienta
Uso
Densidad ↔ Plato/Brix
Conversión entre unidades
Refractómetro
Corrige la lectura del refractómetro durante la fermentación (Sean Terrill)
Corrección de temperatura del densímetro
Corrige lecturas tomadas fuera de 20°C (Kell/NIST)
Starter de levadura
Calcula el azúcar/DME para un volumen y densidad de starter
Subir densidad
Cuánta sacarosa/dextrosa para una OG mayor
Dilución
Qué pasa con la densidad al diluir con agua
Cada herramienta de la app lleva una breve explicación de lo que hace y de lo que debes introducir. Los campos con borde naranja son resultados, no algo que rellenes tú — la respuesta aparece ahí en cuanto los datos están completos.
Diluir y subir densidad funcionan en un solo sentido cada uno. El agua diluye y solo puede bajar la densidad; el azúcar solo puede subirla. Si introduces un objetivo al revés, la app te indica cuál de las dos necesitas.
Compras
En la pestaña 🛒 Compras eliges qué recetas quieres elaborar y cuántas veces. La app suma todos los ingredientes, resta tu stock y muestra por línea lo que aún debes comprar, con el coste estimado según tus propios precios. Una marca verde significa que ya tienes suficiente.
Un signo de interrogación naranja en la columna de coste indica que aún no hay precio para ese ingrediente. Introdúcelo en la pestaña Ingredientes, columna Precio.
Un precio de 0 es válido y cuenta con normalidad: el lúpulo que cultivas tú o la levadura recogida de una elaboración anterior no cuestan nada. Es distinto de una celda vacía, que significa que aún no has puesto nada y mantiene el interrogante.
Con 🖨️ Imprimir / PDF obtienes una lista para llevar a la tienda: una casilla por ingrediente, la cantidad que debes comprar y, al lado y en letra pequeña, lo que necesitas y lo que ya tienes. La cantidad mayor va primero, para que los sacos pesados destaquen enseguida. Lo que ya tienes en cantidad suficiente no aparece en la lista de compra, pero sí al final, para que veas que no se ha olvidado. Elige Guardar como PDF en el diálogo de impresión para llevarla en el móvil.
Perfil de fermentación
En el editor de recetas, en 🧊 Perfil de fermentación, puedes construir un esquema: fermentación primaria, reposo de diacetilo, dry hop, choque de frío, lagering. Cada paso lleva una temperatura y un número de días. El día de cocción el diario lo convierte en fechas reales y muestra qué paso está en curso y cuándo toca el siguiente.
Junto a la temperatura hay un segundo campo para una temperatura final. Si lo dejas vacío, todo el paso va a una sola temperatura. Si lo rellenas, el paso es una rampa: pasas de una temperatura a la otra en los días indicados. Así registras un reposo de diacetilo como 18 → 22 °C en tres días, o un choque de frío como 20 → 2 °C en dos. La rampa aparece con una flecha en el diario y en el texto que compartes con 📋 Copiar receta.
Inoculación y starter
En Herramientas, Inoculación y starter calcula cuántas células de levadura necesitas y cuántas tienes realmente. Usa 0,75 millones de células por mL y °P para ales y 1,5 para lagers (White y Zainasheff), 20 mil millones de células viables por gramo de levadura seca y 100 mil millones por sobre líquido. La levadura líquida pierde alrededor de un 0,7 % de viabilidad al día; la seca mucho menos.
Los 20 mil millones por gramo son una suposición optimista. Los fabricantes suelen garantizar al menos 6 mil millones por gramo. La cifra coincide con la que usan otros programas para que tus resultados sean comparables — pero con levadura vieja o mal conservada se queda alta.
Rendimiento medido
En cuanto registras una medición de OG, la app calcula hacia atrás tu rendimiento real de sala de cocción y lo compara con el porcentaje con el que diseñaste la receta. El resumen muestra la media de todos tus lotes.
Duplicar una receta
Si quieres variar sobre una receta que ya funciona — una versión más fuerte, otro lúpulo, un lote de prueba a media escala — no hace falta volver a escribir nada. Hay dos maneras, y la diferencia está en cuándo decides.
Desde la lista de recetas, pulsa 📋 Duplicar en la tarjeta. Le das un nombre y la copia aparece justo debajo del original, lista para modificar.
Desde el editor de recetas, usa 📄 Guardar como receta nueva. Útil cuando ya estás retocando y a mitad de camino ves que esto debería ser una receta aparte: tus cambios se van con la copia y el original se queda como estaba.
⚠️ Ojo con la diferencia respecto a Guardar: el botón normal 💾 Guardar receta sobrescribe la receta en la que trabajas. Para conservar el original usa Guardar como receta nueva — de lo contrario el estado anterior solo se recupera desde el historial de versiones.
La copia es totalmente independiente: si cambias un peso de malta o un escalón de macerado, la receta de origen no se ve afectada. El historial de versiones no se copia a propósito — una copia es una receta nueva y empieza de cero.
Si el nombre propuesto ya existe, la aplicación va contando: Tripel (kopie), Tripel (kopie 2), y así sucesivamente. Duplicar una copia no acumula el sufijo.
Historial de versiones
Cada vez que guardas una receta existente con cambios, se conserva la versión anterior junto con la fecha y una nota que puedes escribir tú. ↺ Restaurar recupera una versión anterior; el estado actual se guarda antes, así que restaurar es reversible. Se conservan hasta 20 versiones por receta.
Seguridad
Compañero de cervezas '26 funciona por completo en tu propio dispositivo. No hay cuenta, ni servidor que guarde tus datos, ni conexión con otros sitios web — salvo la comprobación de versión, que solo descarga un número de versión.
Archivos de otras personas
El único riesgo real es un archivo de otra persona: una receta BeerXML o una copia de seguridad JSON que importas. La app parte de la base de que ese archivo puede ser malicioso. Todos los nombres y textos se neutralizan antes de llegar a la pantalla, se eliminan las claves que podrían alterar el comportamiento de la app y se aplican límites al tamaño del archivo, al número de recetas y a la longitud de los nombres.
Lo que puedes hacer tú: importa solo archivos de personas en quienes confíes y haz una copia de seguridad en Ajustes → Exportar todo antes de una importación grande. Una importación sustituye tus recetas y lotes.
Lo que la app no hace
Enviar datos a ninguna parte — la política de seguridad de la página bloquea las conexiones con otros dominios
Ejecutar código procedente de un archivo
Cargar scripts, fuentes o imágenes de otros sitios web
Usar cookies, rastreo ni publicidad
Tus datos residen en el almacenamiento del navegador de este único dispositivo. Cualquiera con acceso físico a tu dispositivo desbloqueado puede leerlos; cifrarlos no cambiaría nada mientras la clave esté en el mismo navegador. Así que no guardes información sensible en los campos de notas.
Instalar actualizaciones
Si usas la versión en línea, la aplicación comprueba por sí sola si hay algo más nuevo cada vez que la abres. Si lo hay, aparece una barra arriba con el nuevo número de versión y lo que ha cambiado, además de un botón para actualizar de inmediato. Tus recetas y lotes se conservan — están en el almacenamiento del navegador, no en el archivo.
Puedes cerrar la barra con Más tarde. Vuelve la próxima vez que abras la aplicación, hasta que actualices.
⚠️ Un archivo descargado no comprueba nada. Si ejecutas la aplicación como archivo suelto desde tu disco, no puede averiguar si hay una versión nueva: la política de seguridad solo permite conexiones con su propio origen, que en un archivo local es tu propia carpeta. Relajarla significaría que la aplicación contacta con el servidor cada vez que arranca, que es justo lo que promete no hacer. Así que consulta la página de descarga de vez en cuando.
Usa el botón 🔃 Actualizar junto al número de versión en la cabecera, o ve a Ajustes → Versión y Actualizaciones → Forzar actualización para borrar la caché y obtener la última versión.
✅ Consejo: Antes de actualizar, haz siempre una copia JSON en Ajustes → Exportar todo. Así podrás restaurar tus recetas y lotes si algo falla.
Fórmulas y cálculos
Densidad (OG/FG)
totPuntos = Σ(kg × puntos × factor) donde factor = eficiencia/100 para malta y 1.0 para azúcar/extracto. Luego OG = 1 + (totPuntos / volumen) / 1000.
Alcohol (ABV)
ABV = 76.08 × (OG−FG) / (1.775−OG) × (FG/0.794) — más precisa que la aproximación simple (OG−FG)×131.25, sobre todo en cervezas fuertes. Los azúcares simples (sacarosa, candi) cuentan como totalmente fermentables en el cálculo de la FG.
Amargor (IBU — Tinseth)
bigness = 1.65 × 0.000125^(SGhervido−1), donde SGhervido es el promedio de la densidad pre-hervido y final
BTF = (1 − e^(−0.04 × T)) / 4.15
IBU = (AA/100) × peso × bigness × BTF × 1000 / volumen del lote
El lúpulo de whirlpool usa la temperatura y el tiempo de reposo: U = 0,12 × isoFactor(T)^0,4 × (1 − e^(−t/20)), donde isoFactor es la relación de Arrhenius respecto a 100 °C. El dry hop no aporta IBU.
pH = pH_DI + (alcalinidad − meqMaltaAcidulada) / Σ(kg × tampón), donde pH_DI es la media ponderada por capacidad tampón del pH que cada malta da en agua destilada. La malta acidulada cuenta como alcalinidad negativa: 347 mEq por kg, a partir de 3,13% de ácido láctico dividido por la masa molar de 90,08 g/mol.
Corrección de temperatura (Kell/NIST)
SG_corr = SG_med × ρ(20°C) / ρ(T°C) donde ρ es la fórmula de densidad del agua de Kell (calibrada con datos NIST).
Preguntas frecuentes
Mis datos desaparecieron tras actualizar el navegador
Los datos viven en el localStorage del navegador. Borrar cookies/caché puede eliminarlos. Activa Ajustes → 🔁 Copia automática: la app escribe una copia en una carpeta de tu ordenador tras cada cambio — los archivos en disco sobreviven al borrado de datos del navegador (Chrome/Edge de escritorio). Apple no lo permite en iPad/iPhone: haz allí copias manuales con 📁 Copia de seguridad en carpeta… o Exportar todo (JSON).
¿Puedo usar la app en varios dispositivos?
Sí, pero los datos se guardan por navegador. Usa la exportación/importación JSON para transferirlos entre dispositivos.
¿Cómo importo una receta de otro programa?
Compañero de cervezas '26 admite BeerXML en ambos sentidos: importa archivos .xml de BeerSmith o Brewfather con 📥 Importar BeerXML, y exporta todas tus recetas con 📤 Exportar BeerXML — ambos botones están encima de la lista de recetas.
Cada programa usa sus propios nombres de ingredientes: donde Brewfather escribe Pilsner Malt, esta aplicación conoce Pilsmout 3 EBC. Los nombres que no reconoce se añaden automáticamente a tus propios ingredientes durante la importación, junto con el color, el extracto y el alfa ácido del archivo. Al terminar la aplicación indica cuántos fueron.
Aparecen entonces en la pestaña Ingredientes, con la etiqueta eigen, y ahí es donde introduces el precio. Sin este paso el coste se quedaría en € 0 sin ningún campo para corregirlo. Si el archivo BeerXML trae un precio, se toma directamente; Brewfather normalmente no lo exporta. Volver a importar la misma receta no duplica nada.
Revisa las filas nuevas. El color y el extracto vienen del archivo y suelen ser correctos, pero en el lúpulo la aplicación deduce amargor o aroma a partir del porcentaje de alfa ácido, y los ingredientes varios se clasifican como hierbas. Ambas cosas se corrigen en la propia tabla.
Desde la versión 3.69 los volúmenes de agua salen del propio archivo: BeerXML registra la cantidad de infusión por escalón de macerado, y se suman para dar tu agua de macerado. Si el archivo no los trae, la aplicación los calcula con tu propio perfil de equipo — el mismo cálculo que hay detrás del botón 💧 Rellenar volúmenes según mi equipo. Antes se usaban dos factores fijos del 70% y el 80% del volumen del lote, que podían quedar bastante lejos.
Recetas importadas antes de la versión 3.53
Las versiones anteriores sí tomaban el nombre del archivo, pero no registraban el ingrediente en ningún sitio. Al arrancar, la aplicación lo compensa una sola vez: cada ingrediente de tus recetas y lotes que no aparezca en la base de datos se añade a tus propios ingredientes — con el color y el extracto guardados en la receta. No tienes que hacer nada y ningún cálculo cambia; simplemente aparece un campo de precio.
⚠️ Una cosa que esto no resuelve. Si un ingrediente es azúcar o extracto de malta solo consta en el archivo BeerXML original. Las versiones antiguas los trataban como grano y les aplicaban el rendimiento de sala, con lo que la OG calculada salía demasiado baja — con medio kilo de azúcar en 20 litros, unos dos puntos de densidad. La aplicación no lo adivina a partir del nombre a propósito. Si una receta que importaste antes de la versión 3.53 lleva azúcar, cande o extracto de malta, vuelve a importar ese archivo y solo después borra la receta antigua.
¿Puedo compartir Compañero de cervezas '26 con otros cerveceros?