ShellSanibel
Read the beach.
Anyone can print a rating. What makes one worth anything is being able to see what went into it and where it stops working. This page is both.
The honest framing, first. Conditions can improve or reduce the likelihood of productive shelling, but the Gulf decides what reaches the beach. Nothing on this site can promise you a shell.
NOAA CO-OPS, St. Petersburg harmonic station
Shifted to each beach using NOAA’s published subordinate-station time and height offsets. Every beach page shows which offsets it used.
What it cannot tell youPredictions, not observations. Wind and barometric pressure routinely push real water above or below them.
Florida Fish and Wildlife Conservation Commission
FWC’s own abundance band for recent samples near the islands — we publish their category, never a number we derived ourselves.
What it cannot tell youSampling is periodic and patchy. "No recent samples" is not the same as clear water, and the page says so rather than implying safety.
The National Weather Service, at the island coordinates
Speed in mph and direction, used to judge whether anything is being driven ashore.
What it cannot tell youA point forecast. The beach you are standing on can differ, especially near the passes.
Computed locally with suncalc
Civil dawn and civil dusk bound the walkable day — shellers start at first light, not at sunrise.
What it cannot tell youAstronomy is the one input here that is genuinely exact.
These are the only things that do. There is no other input, no editorial thumb on the scale, and no number we invented.
The read is one of five words — Promising, Worth a walk, Mixed, Thin, Too uncertain to call — and never a number. A 7.6 out of 10 would imply a precision that wind, tide and a Gulf doing as it likes cannot support. The reasoning underneath is the part worth reading; the label is only an index into it.
Each block is checked for freshness on its own and shown as Unavailable rather than carried forward. Tides count as stale after 24 hours, red tide after nine days — FWC samples periodically rather than daily — and wind after 3 hours. A missing input never silently improves the read — it lowers the stated confidence, and the page says which input was missing. If the page itself is more than 18 hours old, a banner appears at the top saying so.
We would rather show you nothing than a stale red tide reading. A wrong number on that block is a health question, not a cosmetic one.
These are static pages. Nothing is fetched while you are reading, so the page you have is complete and unchanging until the next build — which is why the timestamp matters. The schedule runs three times a day: before first light, at midday, and in the evening after FWC posts its daily sample map.
Believe the timestamp in the footer over that last sentence. It records when this page was actually built. A schedule is an intention and can fail; the timestamp is a fact, and if it is more than 18 hours old a banner at the top of the page will say so before you read anything else.
The interpretation is code, not a person: the same inputs always produce the same read. The beach descriptions and the shell guide are written by hand. Scientific names are checked automatically against the World Register of Marine Species.