Submarius Open the app →
Water clarity

The water clarity forecast.

Published April 16, 2026 · Last updated October 14, 2026

Submarius estimates horizontal underwater visibility, in feet or meters, for any coastal point. It starts from that location's typical clarity for the time of year, built from diver surveys and in water measurements with satellite ocean color filling the gaps, then adjusts for what changes day to day: wave stirring judged against depth and bottom type, and tide driven water movement. Each estimate shows a low to high range and a confidence percentage.

Most marine apps use surface chop as a stand in for visibility, which fails in bays, sounds, and estuaries. Submarius forecasts the visibility itself.

How the forecast works.

The visibility number comes out of a model, not a lookup table. It works in five stages:

Step 1 · Start from what's normal
Typical clarity for the spot and the month

Each stretch of coast gets a typical visibility for every month of the year, built from diver surveys and in water measurements. Where those records are thin, satellite ocean color fills the gap.

Step 2 · Account for what stirs it up
Waves, tide and the season

Wave and tide driven stirring of sediment pulls visibility down, or lets it recover, judged against depth and the bottom. In months when a spot's water usually runs greener with algae, the low end of the range widens. We make no call on whether a bloom is harmful.

Step 3 · Where the record runs out
An older physics model as the fallback

Where we have no record of a spot's typical clarity, an older model answers instead. It works out how much the water absorbs and scatters light from satellite ocean color (NOAA CoastWatch VIIRS and Copernicus), turns that into horizontal diver visibility with a light model (Mobley and Duntley), and adjusts for river discharge, runoff and blooms seen in satellite chlorophyll.

Step 4 · Calibrate against reality
Checked against public measurements

A calibration layer scores the model against public in water measurements (the Water Quality Portal, AERONET OC ocean color sites) and refits its priors weekly. A bounded machine learning correction, trained on those real measurements and constrained by the physics, removes systematic error. Fresh post dive reports nearby can nudge an estimate for a few hours, within tight limits. They never train or check the model.

Step 5 · Honest uncertainty
A range, not fake precision

Every estimate is a range (a low, a typical and a high figure), not one falsely precise number. Spots unlike anything we've calibrated on get wider ranges, every estimate carries a confidence percentage, and if the model can't produce an estimate for a spot, the tile shows "no data" instead of a number.

What the drawer actually shows you.

Tap the Visibility card in the app and you drop into an immersive underwater scene: a dogtooth tuna swimming at 20 feet, a diver silhouette at 40 feet, both faded with Beer Lambert light attenuation at the current vis level. The fish fades. The diver fades harder. You can see what the number means, not just read it.

Below the scene: the visibility estimate, confidence percentage, reason, and a 24 hour forecast trend. No hype. No "WATER IS GREAT!" buttons.

Honesty over hype.

A cornerstone principle at Submarius is the data honesty rule: we never claim what we don't measure. If we're using a proxy (like swell height as a "surface state" hint), we label it as a proxy.

Every estimate carries a confidence percentage, and if the model can't produce an estimate for a spot, the visibility tile shows "no data" instead of a number. A user who's burned by a "GOOD" verdict on a blown out day loses trust forever. Trust is the product.

Yes, there's machine learning in it, but on a short leash: a bounded correction on top of a physics model, trained on real in water measurements, with every input and the uncertainty always shown. Not an "AI" black box that invents a number.

Looking past today.

The Water Clarity map layer runs 48 hours ahead in 3 hour steps, and it's free. Pro carries the visibility estimate through days 2 to 8 of the forecast. The best window on the Today screen is a different thing: the best 3 hours in the next 24, picked on the whole verdict for your activity, not on clarity alone.

Your spot stays private.

Vis reports are anonymous. Fresh ones nearby can nudge the estimate for a few hours, within tight limits, and they never train or check the model. When you rate the visibility after a dive, the app sends the location you're looking at, and the server snaps it to a grid cell about 5 km across before anything is saved. The exact point is never stored. If a Submarius employee queried the database tomorrow, they'd see a rating in a general area, not your spot.

Common questions.

How do you measure underwater visibility?

We don't read it off a single satellite number. The forecast starts from each location's typical clarity for the time of year, built from diver surveys and in water measurements, with satellite ocean color filling the gaps. Then it adjusts for what changes day to day: wave stirring judged against depth and bottom type, and tide driven water movement. Every estimate shows a low to high range and a confidence percentage.

Why can't a wave forecast tell me the visibility?

Most marine weather apps use surface only signals (wave height, swell) as a proxy for visibility. That breaks down in estuaries, bays, and coastlines where the water can be turbid regardless of how flat the surface is. A clarity forecast has to start from what the water at that spot is usually like and then account for what's stirring it up, which a wave model alone can't do.

How accurate is the forecast?

It's checked against public in water measurements (the EPA Water Quality Portal and AERONET OC ocean color sites). The older fallback model draws on the Lee 2015 relationship, which reports R² = 0.96 in the reference literature; that is the published theory, not our field accuracy. We are preparing a public calibration page with our own measured error by region. Every estimate carries a confidence percentage, and if the model can't produce an estimate for a spot, the app shows no data instead of a number.

Evidence and related reading.

See today's visibility estimate for your spot.

In development

Want to measure it yourself?

We are designing an affordable clarity sensor you could anchor at your own spot, from open ocean to an inland spring. Tell us what it would need to do.

Take the 3 minute survey