New here, or just want the why? Start with what you're trying to do, get to know the tools, then meet the six numbers your water is made of — explained the way a good pool tech would over the fence, not a textbook.
Pick a goal — we'll drop you on the right tool with everything set up.
Seven tabs, one job each. Nothing leaves your device.
Ten thousand gallons sitting in the sun is a perfect home for algae and bacteria. One thing keeps it swimmable: a sanitizer — chlorine — patrolling the water. Testing is just asking the water two questions: is the guard still on duty, and is anything getting in its way?
Everything else you measure is about keeping that guard strong, efficient, and gentle — strong enough to win, efficient so you don't waste money, gentle so it doesn't sting your eyes or eat your liner. Test, and you dose once. Guess, and you chase the same problem all week.
A measured sanitizer level is the difference between clean water and a swim in someone's bathwater. You can't see bacteria — you test for it.
The right dose, once, beats three panic-buys of chlorine and a bag of shock. Most "expensive" pools are just untested ones.
Balanced water protects the liner, pump seals, and ladder. Off-balance water quietly corrodes or scales the gear you paid for.
Each one is a character with a job. Learn the cast and a test strip stops being a mystery. The grey line under each is exactly how your strip or kit might label it.
If you remember one thing from this whole tab, make it this. It's the model used by chemists and the most respected pool-care community alike.
So at CYA 40 you keep FC near 3, never let it dip under 2, and shock at 16. Raise CYA to 80 and every one of those numbers doubles. This app does that arithmetic for you on the Dose tab — but now you know why the target moves. "Shock" isn't a special product, by the way: it just means raising FC to that 40% line with liquid chlorine or cal-hypo, then letting it fall back on its own.
Rough guides (48″ wall): 15 ft round ≈ 5,000 · 18 ft ≈ 7,500 · 21 ft ≈ 10,000 · 24 ft ≈ 13,000 gal.
Average depth = (shallow + deep) ÷ 2. If the water isn't at full height, use the actual water depth — dosing cares about the water, not the wall.
Sets your calcium target — vinyl barely needs it, plaster genuinely does.
How do you chlorinate day-to-day? The thing that keeps chlorine in the water between tests — doses, reminders, and the Buy tab all follow it.
What matters most to you? Tunes where you aim inside the safe band and what gets recommended — never the safety lines themselves.
Everything here is remembered on this device.
Tap a number to type it, or slide. Colors and badges show your range live — tap a row’s if a strip name is unfamiliar.
Best in bright, even light (near a window or under a lamp). Avoid colored counters and shadows. Your phone's flash can help in a dim room but may cause glare — if a pad has a bright hot-spot, retake. You'll tap a white area first so I can correct for your lighting.
Tuned for the HDX 6-way strip: Free Chlorine · Total Chlorine · Alkalinity · pH · Hardness · Cyanuric Acid.
Usually both are. They disagree for two honest reasons, and knowing them makes the disagreement stop being annoying:
1. The bottle's range is generic; this console's is yours. The strip bottle prints one "OK" band for every pool on earth — e.g. free chlorine 1–3. But the right chlorine level depends on your stabilizer: at CYA 70, an FC of 2 is genuinely unprotected even though the bottle colors it "OK," and at CYA 0 an FC of 3 is more than you need. Same with alkalinity: many bottles print 80–120, while this console aims 70–90 because that's where pH behaves best with trichlor or liquid chlorine. When the ranges differ, trust the computed one — it knows your CYA, your chlorine type, and your surface; the bottle doesn't.
2. Strips read in coarse color blocks. Your pad only has colors for 0 · 0.5 · 1 · 3 · 5 · 10 — a real FC of 2.2 has no block of its own, so two people can honestly read the same pad as "1" or "3." This console already accounts for that: any reading within one test-step of a band edge (about ±0.5 FC, ±0.1 pH, ±10 TA/CYA, ±25 CH) is treated as in range — "within test tolerance" — and no dose is asked for, because your test couldn't verify a correction that small anyway.
So in practice: if this console says "within test tolerance," relax — you're fine, don't chase the number. If it asks for a dose while your bottle says "OK," the bottle is being generic, not wrong — the dose list explains exactly why in each step's Why. And before any big decision a strip triggered (like draining for high CYA), confirm with a drop-count test kit — strips are for watching, drops are for deciding.
Where you're aiming — at a glance, no reading required.
Cyanuric acid (CYA) shields chlorine from sunlight — but also dampens how hard it works. So the right chlorine level scales with CYA. Drag to watch the safe band move.
Two calculators the pros lean on. Tap to open — they use your readings and pool setup automatically.
The dose list in reverse — check an amount before you pour it, or see what that scoop you already added did. Uses your pool volume.
The chemist's single number: does your water want to dissolve calcium (etch plaster, corrode) or drop it (scale)? Computed from your pH, alkalinity, calcium, stabilizer, and water temperature above. Between −0.3 and +0.3 is happy water.
Closing tip: set the temp to your coldest winter water (~40°F) before you winterize — cold water drives CSI down, and water that's balanced in August can spend the winter quietly etching plaster. Balance for the winter number, not the summer one.
The pro's finishing touch. Borates at 30–50 ppm act as a second pH buffer that specifically resists the upward drift trichlor-free pools fight all summer, mildly suppress algae, and give the water that soft, sparkly "resort" feel. Like CYA, they only leave by dilution — set them once, then top up only after big water changes. You'll need borate test strips (LaMotte) to measure them.
Notes: never exceed ~50 ppm. Borates are mildly toxic to pets in quantity — a dog that habitually drinks from the pool is the one real reason to skip them. They don't change your chlorine or CSI targets.
The four rules that prevent every chemical mishap, then how to add each one.
Optional. Your dose list already has everything you need to act.
Free chlorine sanitizes. CYA is sunscreen for it — without CYA, summer sun burns off most of your FC in hours. But CYA also binds chlorine, so a fixed "1–3 ppm" rule misleads. The fix is a ratio:
At CYA 40: keep FC near 3, never under 2, shock at 16. Dose to target the moment FC dips. That one habit prevents almost every green pool.
1. Alkalinity first — buffers pH. ~20 min. 2. pH — re-test after TA settles, bring to ~7.6. Acid ~30 min, soda ash ~20 min. 3. Calcium — rarely needed on vinyl, essential on plaster. 4. Stabilizer — slow; sock it in the skimmer, retest in a week. 5. Chlorine last; swim under ~5 ppm.
Your trichlor tablets are convenient and self-feeding, but they quietly add CYA that never leaves (~3 ppm CYA for every ~5 ppm of chlorine a tablet gives). A whole summer of tablets can push CYA past 80–100 — and once it's high, your FC target rises with it and the only way back down is to drain and refill. The fix isn't to quit tablets; it's to track CYA and, when it climbs into the 60s, dial the feeder back and cover the gap with liquid (zero CYA) or cal-hypo shock. ("Shock" just means raising FC to ~40% of your CYA — using liquid or cal-hypo, not tablets.)
A season's worth of supplies for May–September, scaled to your pool — with the smartest time to buy each. The one rule: chlorine is the only thing you don't stockpile.
A cover that's on when the pool is idle cuts chlorine use noticeably — it changes the estimate.
Chlorine products can't be compared by sticker price — a cheap weak jug loses to a pricier strong one. Enter what's on the shelf and get the number that actually matters: dollars per +1 ppm of chlorine in your pool.
Liquid chlorine (sodium hypochlorite) loses strength fast — roughly half its punch over a few months at room temperature, faster in heat and light. Buying a season's worth in spring means pouring weak, expensive water by August. Buy it fresh, in small amounts, store it cool and dark.
Test reagents are the other short-lived item — about a year, less once opened. Refresh them each spring so your numbers stay trustworthy.
Everything else keeps for years sealed and dry: muriatic acid, baking soda, soda ash, stabilizer, cal-hypo, and most algaecides. These are exactly what to grab on end-of-season clearance. (Keep calcium chloride and granulars sealed — they pull moisture from the air.)
A typical above-ground setup — pump, cartridge filter, solar cover — with rough lifespans and replacement costs so nothing surprises the budget. Adjust to your own gear; replacement reminders live on the Care tab.
Cleaning is half of clear water; sanitizing is the other half. Keep this rhythm and algae rarely gets a foothold.
Skim → empty both baskets → brush the shady corners → quick test → top up chlorine. That's the whole routine most weeks. Rinse the cartridge only when pressure says so; deep-clean monthly. Don't over-do it.
Goal: turn the whole pool over 1–2× a day, mostly in daylight. Your Hayward SwimPro LX is 70 GPM (1.5 HP) — already filled in.
Your Hayward is a single-speed motor — full power whenever it's on. Here's the monthly bite, and how it stacks up against everything you spend on chemicals.
After winter or a dry spell, find out how long the hose needs to run. For the best number, measure your hose with the 1-gallon test.
A solar cover is a cleanliness and chlorine-saving tool — but only if the water stays sanitized underneath.
What one night actually costs you, cover off vs on. Evaporation is the sneaky one — it takes both water and heat (every gallon that evaporates drags ~8,800 BTU with it). Physics-based estimate, not a promise.
Clear nights lose more — the pool radiates to a cold sky.
To everything that hops, buzzes, or waddles, a pool reads as a pond — and steep walls make it a trap. Ten minutes of humane setup keeps visitors alive, and your water cleaner for it.
Tap Done when you do each one — this device remembers the date and tells you when it's due again.
What to expect this week in your area, and the playbooks for opening, closing, and chasing a leak. Weekly guidance uses temperate-climate averages, and can pull a live forecast for your ZIP.
Enter your ZIP for a free 7-day forecast — no account, saved only on this device.
Wait until the water is below ~60°F (algae goes dormant) — usually October here. Closing while it's still warm invites a bloom under the cover.
Your pool over time. Log a reading and the trends light up — every number is plotted against its safe band, so drift is obvious at a glance.
A single test is a snapshot — fine for dosing right now. But pools fail on trends, not snapshots: chlorine that's quietly sliding a little lower each day, CYA creeping up all summer from tablets, pH that always drifts back high. None of that shows up in one reading. It jumps out the moment you have a line.
Log even a few and this tab starts earning its keep — it catches the slide before the water goes green, shows whether a fix actually held, and turns "I think it's been off lately" into a picture you can act on. The events you tag (a shock, a fresh fill, first algae) drop onto the same timeline, so cause and effect line up.
A downward FC line two weeks before a bloom is your free warning. Dose to the trend, not the panic.
Tagged a shock or a CYA dilution? Watch the next readings to confirm it actually moved — or didn't.
Every pool has habits. After a season you'll know yours — how fast it eats chlorine, when CYA climbs.
Quick entry below, or tap Log to history on the Dose tab. Dates default to today — set When to backdate.
Tag what happened — algae, cloudy water, a shock, a filter clean. They land on the trend chart so you can see cause and effect.
Your history lives in this browser only. Export to back it up or move it to another device; import to bring it back.
Something off? Start with the symptom picker, or jump to the mustard-algae playbook — the one that trips people up most.
Yellow-to-tan dusty patches, usually on shaded walls and floor. It brushes away easily but comes right back — because it's chlorine-resistant and reinfects from anything that touched the water (toys, brush, pole, swimsuits, the cover). Killing it takes a higher chlorine hold and decontaminating your gear. Skip the gear and it returns every time.
Toss items into the pool during the hold, or bleach-soak / hot-wash them. Tap each as you go.
Pick what you're seeing.
A no-guesswork console for a backyard pool. Type your test readings and it returns the exact amounts to add, in the right order — plus care, supplies, trends, and fixes. Defaults assume a ~10,000 gal vinyl pool, but Pool setup on the Dose tab adapts every number: volume, surface (vinyl, fiberglass, plaster), how you chlorinate (liquid by hand, trichlor pucks in a feeder, or a salt cell), and season.
Anyone who tests their own water and wants the math done for them — owners of above-ground or small in-ground pools who'd rather add the right dose once than chase the numbers all week. Set your volume, chlorine type, and whether you run a salt cell, and the targets follow.
Hard to read? Tap the gear (top right) to turn on dark mode or make the text bigger. Readings, history, settings, and your ZIP are saved only in this browser (local storage) — nothing is uploaded. Add to Home Screen (the install button, top right) for a full-screen, offline app. Guidance only, not professional advice — confirm large doses with a reliable test kit.
Install it like an app — full screen, one tap to open, works offline. Nothing is uploaded; your log stays on your device.
Tip: for the icon and offline mode to stick, open this file from a saved location (or your hosted link) rather than a one-time preview.
Make it easy on your eyes. These settings are saved on this device only.
Auto matches your device’s light or dark setting.