Brewing your page...
Brewing your page...
Coffee brewing is governed by fluid mechanics, mass transfer kinetics, and thermal thermodynamics. Timing each stage with precision transforms erratic cups into repeatable, competition-grade extractions.
When hot water contacts coffee grounds, extraction proceeds across two distinct phases:
Fresh roasted coffee contains significant volumes of trapped carbon dioxide gas (CO2) within its cellular matrix. When hot water hits the dry bed, intense heat causes rapid gas expansion.
If you pour continuously without blooming, escaping CO2 bubbles push water away from the grounds, forming micro-dry pockets and severe channeling. A dedicated bloom phase of 30 to 45 seconds using 2.5x to 3.5x the dry coffee weight allows the gas to escape completely, ensuring uniform saturation for all subsequent pours.
Pouring speed is one of the most neglected variables in pour-over coffee. When water exits a gooseneck kettle spout, its kinetic energy creates turbulence inside the slurry:
Coffee cellulose fibers act like rigid molecular sponges. On average, roasted coffee grounds permanently retain approximately 2.0g to 2.1g of water per 1.0g of dry grounds.
For example, if you brew a standard V60 with 15g of coffee and 250ml of water, your spent grounds will hold ~30ml of water. The actual beverage in your mug will be approximately 220ml. Always account for water retention when sizing your serving cups!
Browsers throttle JavaScript timers when a tab is in the background or the screen locks. A timestamp-based timer records the exact start timestamp via Date.now() and recalculates true elapsed time continuously, so your V60 bloom or AeroPress steep stays perfectly accurate even if you switch apps.
Pour velocity measures how many grams of water you pour per second. For example, pouring 50g over 10 seconds equals 5.0 g/s. Maintaining an even flow rate between 4.0 to 5.5 g/s produces a gentle, uniform extraction without violently churning fines into the bottom filter pores.
Dry coffee grounds absorb approximately 2.0g to 2.1g of hot water per 1.0g of dry dose. If you brew 15g coffee with 250ml water, the spent grounds retain ~30ml of water, resulting in ~220ml of liquid coffee in your server carafe.
Timer & Pacer runs your active brew with live flow pacing and audio cues. Ratio Schedule lets you calculate bloom volume, water retention, and pulse breakdowns before starting. Custom Builder allows you to design and save your own multi-stage recipes in localStorage.
The calculator includes presets for Hario V60 (Hoffmann 5-pour and continuous), Tetsu Kasuya 4:6 method, Kalita Wave, Chemex, AeroPress (inverted and standard), French Press, Clever Dripper, espresso shots, and 18h cold brew steep tracking.
Yes! On supported mobile browsers, enabling "Keep Screen On" uses the Screen Wake Lock API to prevent screen dimming. Furthermore, because timing uses real timestamp deltas, your timer will never lose a single millisecond even if the phone goes to sleep.
Yes. In the Timer & Pacer tab, simply tap the + or - stepper buttons on Coffee Dose or Water. The timer automatically recalculates all stage pour targets proportionally while locking your preferred brew ratio.
Your brew logs are stored safely in your browser’s localStorage. You can export your entire diary to a JSON backup file at any time, or click "Copy Formatted Report" to paste your brew parameters directly into Reddit or Discord.
Editorial review: Researched and reviewed by the Coffee Nutrify editorial team. Data sourced from publicly available references including USDA FoodData Central, SCA brewing standards, and FDA consumer guidance where applicable.
Last updated: · About Coffee Nutrify · Terms & Disclaimers