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
Check latest
No compiled rules
Depth (m) — zoom in
Your pot
Logged catch
Saved spot
Whole BC coast — works offline. Coastline from Natural Earth 1:10m (public domain), sharpening to a ~60 m shoreline over South Vancouver Island as you zoom in. 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. Rules are compiled for 17–20 (17/18 by subarea, 19/20 area-level) — every other area shades neutral and links you to its DFO page. Fish combines all four finfish cards into one area-level shade — subarea splits and local closures (RCAs, reserves) live on the Regs cards, not in the paint; where a status can’t be confirmed the area reads CHECK LATEST. GPS “Follow me” finds your area anywhere on the coast. Drag to pan, pinch or +/- to zoom, ⌂ resets to the whole coast.
Depth lines (South Vancouver Island): 20 / 50 / 100 / 200 m, drawn from GEBCO 2020 — a ~450 m global grid. They show the shape of the water: the Juan de Fuca trench, the shelf edge, the rim of Constance Bank. They are not a hydrographic survey and not soundings — reefs, pinnacles and anything smaller than a few hundred metres are invisible to them. Zoom in to bring them up; the 20 m line appears last. Plan with them, navigate with a real chart and your sounder.
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 CHECK LATEST and points you at the most recent DFO notice — 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 — Area 19 & Area 20 pages — South Vancouver Island rules compiled area-level from DFO's live consolidated pages, fetched & verified 2026-08-20 (DFO's own salmon tables dated Aug 4 / Aug 15). Subarea splits (chinook sizes, the Juan de Fuca Aug–Oct salmon closure, RCA lists, Esquimalt Harbour closure) carried inside each card. These entries auto-decay to CHECK LATEST after 45 days without re-verification.
DFO Pacific — biotoxin & sanitary shellfish closures — clams/oysters always render CHECK LATEST 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.
Natural Earth 1:10m — the coastline on the chart (public domain), clipped to the app's bounds and simplified to ~260 m; over South Vancouver Island a ~60 m shoreline derived from the GEBCO grid below is drawn on top at fishing zoom. Coastline is cartography, not a survey — it is not a navigation chart.
GEBCO 2020 bathymetry — the depth contours on the chart (South Vancouver Island, 20/50/100/200 m). GEBCO’s global 15 arc-second grid (~450 × 300 m at this latitude), sampled once at build time, contoured and simplified to ~120 m, then embedded — no network calls, works offline. It resolves basin and bank shape, not reefs or pinnacles, and is a planning aid only: it is not a hydrographic survey and never a substitute for a CHS chart and your own sounder.
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 CHECK LATEST, never a false OPEN.
Tidesmith v0.12-prototype · installable PWA (service worker caches the app itself, same-origin only) · offline-capable · network only on Plan-tab update (documented above) · rules: Areas 17/18 compiled 2026-07-09, Areas 19/20 verified 2026-08-20 · embedded fallback trip data 2026-08-19