The Blend Planner is built for the way fill stations actually work. The Environment card sets altitude, ambient temperature, and fill temperature so the math accounts for thermal compression after the cylinder cools. The Banks card lists every gas source you have available, Air, O₂, He, or any custom bank, each with optional volume@pressure tracking so you know how much each fill drains from your supply.
The Cylinder card holds the current cylinder's volume, current pressure, residual O₂%/He%, and the target mix and pressure. Quick Fill loads from your saved gas presets. The horizontal cylinder bar at the bottom lets you save and switch between named cylinders, "Bob", "Charlie", "Ronny", so you can line up the day's fills upfront and work through them without losing any configuration. Banks and environment are shared across all cylinders.
The Plan output is a numbered sequence: bleed to a target pressure, add He to a pressure, add O₂ to a pressure, top with Air. Each step explains what changes ("O₂% Change: 1.9% → 48.5%") so you can stop mid-fill and verify with an analyzer. The Result card shows the final mix (e.g. TMX 32/20) at target pressure and the total gas drawn from each bank in litres and bar.
Continuous mode plans for shops that blend gas as it flows into the cylinder. The panel feeds are fixed (Air, O₂, and He metered into the air intake), so you only set the cylinder's current and target state. The output gives the blend the panel must produce in the fill line, the Air, O₂, and He flow ratios for setting the rotameters, and the O₂ readings to expect on the in-line analyzers. A Gas Injection Order toggle matches the intermediate reading to He-first or O₂-first panel layouts. To our knowledge, no other dive app plans continuous blends.
It works in absolute pressure and corrects for fill temperature and altitude, so the cylinder settles at the mix and pressure you planned once it cools. Saved cylinders, banks, and environment persist across app restarts.