The first honest water clarity forecast.
You can't spear what you can't see. You can't enjoy a dive when the water's a brown soup. And yet every other app ignores this signal or uses surface chop as a proxy, which doesn't work in bays, sounds, or estuaries. Submarius is the first app built around a real underwater-visibility forecast.
How the forecast works.
The visibility number is the output of an ocean-optics model, not a lookup table. Five stages, built to be credible from day one and to sharpen over time:
Multiple satellite ocean-color sources (NOAA CoastWatch VIIRS and Copernicus) are combined into an estimate of the water's inherent optical properties: how much it absorbs and scatters light. Where multi-sensor data isn't available, we derive them from Kd490 and chlorophyll (a Kirk decomposition).
A radiative-transfer forward model (Mobley + Duntley) turns those optical properties into real horizontal diver visibility, and caps it at the depth, because you can't see past the seafloor.
Physical models for wave- and tide-driven sediment resuspension, river-discharge plumes, rainfall runoff, and harmful algal blooms pull visibility down, or let it recover.
A data-assimilation engine (an ensemble Kalman filter) folds in every fresh observation: satellite passes, in-water sensors (Water Quality Portal, AERONET-OC), and divers' one-tap post-dive reports. A machine-learning correction (trained on those real measurements and bounded by the physics) removes systematic error, refit weekly. The estimate sharpens with every dive.
Every estimate is a range (p10/p50/p90), not a single fake-precise number. Spots unlike anything we've calibrated on get wider bands, and where we have no direct data we say so instead of inventing 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 attenuated by Beer-Lambert optics at the current viz 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. If we don't have direct turbidity data for your region yet (many inland lakes, remote coastlines), we tell you that, not invent a number.
For every dive-mode verdict, the dialog includes an always-on caveat: "We don't yet have direct water-clarity data for this location. Apply local knowledge." 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.
"Best viz window this week."
Applying the same model to forecasted future feature vectors gives you the three-hour stretch in the next seven days with the highest predicted clarity. Unique to Submarius. Essential for anyone planning a weekend trip.
Private even from us.
Community viz reports contribute to the model, but your precise dive location never crosses the wire. Only an H3-tile-fuzzed (~1 km) coordinate is submitted with the report. Personal dive logs (with exact GPS) live in device storage only. If a Submarius employee queried the database tomorrow, they'd see who dove in what general area, not your spots.