Plan at the dock, fish offline. This tab is Tidesmith's one network exception: tapping Update fetches current predictions from DFO's IWLS API and point wind from Open-Meteo — read-only, nothing about you is sent. Data is cached with its fetch time and goes VERIFY when stale. The zone forecast text is Environment Canada's, embedded at fetch time — always read the live one before committing.
◎ Environment Canada marine forecast — Juan de Fuca Strait — east entrance — the safety source of truth →Closed
Verify
No data (17/18 only)
Your pot
Logged catch
Saved spot
Whole BC coast — works offline. Real DFO Pacific Fishery Management Areas 1–29 (from the BC Data Catalogue), simplified for offline use — not for navigation and not the legal boundaries. Tap any area to zoom in; in Areas 17–18 tap again to pick your subarea. This prototype only has rules compiled for 17/18 — every other area shades neutral and links you to its DFO page. Fish combines all four finfish cards, fail-closed — salmon retention changes by notice, so 17/18 read VERIFY until the day's notices are checked. GPS “Follow me” finds your area anywhere on the coast. Drag to pan, pinch or +/- to zoom, ⌂ resets to the whole coast.
◎ DFO's official directory of all BC tidal zones — area names & interactive map →Diagnostic sketches, not photos — each callout points to the one feature that settles the ID. Tells here follow DFO's official BC Sport Fishing Identification Guide. When in doubt, release. Getting a no-retention or undersized fish wrong is on you.
◭ Open DFO's official Fish & Shellfish ID guide — the full photo reference →Tidesmith answers the three questions every BC tidal fisher asks: when should I go (the Plan tab — wind, current turns and daylight scored into a verdict), can I drop here, and can I keep this. Every card is traced to its source with a verification date.
Fail-closed by design. If the current in-season status can't be verified, the card says UNKNOWN and tells you to check DFO — it never guesses that an area is open.
BC Sport Fishing Regulations (SOR/96-137, consolidated to 2026-05-26) — sizes, sex prohibitions, salmon size/bag, gear limits, buoy marking, rot cord.
DFO Pacific — shellfish rules & crab guidelines — crab/prawn limits, measuring, female ID.
DFO Pacific — seasonal prawn & shrimp closures + notices (FN0835/FN1253) — Stuart Channel pulse closures.
DFO Pacific — salmon & finfish pages + notices (FN0287/FN0290 Chinook, FN0198 halibut, FN0295-series rockfish/lingcod) — retention windows, sizes, descender rule.
DFO Pacific — biotoxin & sanitary shellfish closures — clams/oysters always render VERIFY here; the beach-level closure map is the only safe source.
On-device astronomy — sunrise/sunset and moon phase are computed locally from standard solar equations (no data connection, never stale). Times are for the selected subarea's position.
CHS / DFO IWLS API — current predictions per reference station (slack, max ebb/flood, speed curve) powering the Plan tab. Fetched on demand, cached with its timestamp, stale → VERIFY.
Open-Meteo + Environment Canada — point wind forecast at your spot (Open-Meteo, fetched with currents) and EC's Juan de Fuca east zone text (embedded at fetch; the live page is linked as the binding safety source). The Plan tab is the app's one network exception: GET-only, user-initiated, nothing about you sent.
DFO Pacific — BC Sport Fishing Identification Guide — every ID-tab diagnostic tell (salmon gum/tail, rockfish, lingcod, halibut, crab sex ID, prawn spots, invasive green crab) is drawn from DFO's official guide and linked from the ID tab.
DFO Pacific — BC tidal zones directory — the official name and DFO regs-page link for every one of the 29 recreational areas (planning view, area picker, chart) come from this directory, cross-checked against each area's own page title. Area 22 has no standalone DFO page; it routes here instead.
Official DFO Area pages are linked from the Regs screen as the single source of truth. In-season statuses carry last-verified dates; where DFO changes things and this build can't confirm, the status renders VERIFY, never a false OPEN.
Tidesmith v0.8-prototype · installable PWA (service worker caches the app itself, same-origin only) · offline-capable · network only on Plan-tab update (documented above) · rules compiled 2026-07-09 · embedded fallback trip data 2026-08-19