
Every fish, on the record.
Catch photos, PIT tags, and sampling CSVs become a reviewed population record — every identity match confirmed by a person, movement analytics, and figures that trace back to the capture behind them.
Run a mark-recapture program without the binder.
Driftwise keeps catch photos, sampling CSVs, and recapture matches organized by watershed and reach. The population record stays traceable because every match is logged and reviewed.
- 01Capture
Catch & event capture
Anglers and biologists submit photos, lengths, and locations from the field. Electrofishing and seining events upload as CSV batches.
- Photo, GPS, species, and length in one submission
- Bulk CSV ingest for sampling events
- Sampling operations schedule across crews, each member with a my-schedule view
- Works offline; syncs when signal returns
- 02Identity
Individual identity matching
PIT tag and mark-recapture matching links each capture to a known individual. A reviewer confirms the match before it enters the population record, so nothing gets counted twice.
- PIT tag matching
- Human QA review queue
- Provenance recorded on every match
- Cross-organization catch sharing links tagged fish across programs — opt-in, with anonymized attribution
- 03Analytics
Population intelligence
Recapture intervals, growth curves, and reach-level abundance estimates come out as the figures that go straight into agency and grant reports.
- Growth and survival curves
- Reach-level abundance dashboards
- Export-ready report figures and grant summary tables
- 04Spatial
Every capture on the river
The record is spatial the whole way down. Each capture snaps to a river reach and carries the conditions at that moment, so opening a point on the corridor map gives you the whole encounter — tag, length, flow, and water temperature attached.
- Captures snap to NHD reaches, with river ID and watershed on the record
- Stream flow and water temperature joined at capture time
- Recapture paths trace each fish up and down the corridor
- Movement networks export as GeoJSON for partners and habitat modelers
- 1,847 captures412 individuals96 recaptures
- ↑Upstream
- 3840%
- ↓Downstream
- 4446%
- ◎Same reach
- 1415%
Three engines, one clear state for every reach.
A conclusion is only worth acting on if you can take it apart. Driftwise watches every reach against live and modeled federal data — then tells you which edge was crossed, what the reading was, and where it came from.
See a corridor reportOne feed. Three questions of the same water.
The engines are siblings, not a stack — none reads another's conclusion. Pick one to see the inputs it watches.
Select an engine to see what it readsEvery input, read and sourced.
The same water, read against what fish respond to — thermal limits per species, connectivity, and the habitat and land pressure around the reach. It reads your own field records too.
Adds to Severity → signal 48
Modeled summer temperature where no live gauge sits on the reach — field-verify before any closure.
Returned data · no risk signal for this reach
Share of the last 14 days flow has sat outside the normal band — how entrenched the extreme is.
Adds to Sensitivity → signal 100
Passage-barrier fragmentation — the worst connected barrier on the reach's network cuts off upstream access.
Adds to Sensitivity → signal 25
Vulnerable species recorded in this HUC8 basin (basin-level context).
Returned data · no risk signal for this reach
How connected the reach's river network is, end to end.
Returned data · no risk signal for this reach
No survey-effort record — a mortality absence here is a data gap, not confirmed safety.
Adds to Sensitivity → signal 21
Shade deficit against reference canopy in the streamside buffer — lost shade is a manageable driver of warming.
Adds to Exposure → signal 2
Share of the upstream watershed under pavement — higher means flashier, dirtier runoff.
Adds to Exposure → signal 0
Share of the upstream watershed in row crops — higher means more nutrient and sediment runoff.
Returned data · no risk signal for this reach
Dams per km² across the upstream watershed — higher means more flow alteration.
Returned data · no risk signal for this reach
Mines per km² across the upstream watershed — higher means more contamination pressure.
Returned data · no risk signal for this reach
EPA-listed impairment causes for the reach's subwatershed.
Discharge read as a percentile against this reach's own record for this week of the year — two-tailed, so too little water and too much are both flagged. The National Water Model covers every reach, gauged or not.
Adds to Severity → signal 62
Where today's modeled flow sits against this reach's own record for this week — low or high both raise it.
Adds to Severity → signal 20
The same read from a live USGS gauge, which takes precedence where one reports.
Adds to Severity → signal 30
How entrenched the extreme is — the share of the last 14 days spent outside the normal band.
Returned data · no risk signal for this reach
Forecast peak over baseline flow — a forward-looking flood-trend signal.
Adds to Urgency → signal 40
US Drought Monitor severity over the reach — amplifies low-flow urgency.
Returned data · no risk signal for this reach
Snow-water equivalent vs normal, where snowmelt drives the hydrograph.
Returned data · no risk signal for this reach
NOAA river-forecast flood category on the reach's forecast gauges.
The reach's measured water quality against the thresholds aquatic life responds to, plus the regulatory and landscape context around it — impairment, floodplain, protected land, and upstream pressure.
Adds to Severity → signal 34
Live gauge temperature against the thresholds aquatic life responds to.
Adds to Severity → signal 12
Live gauge oxygen — low readings stress fish first.
Adds to Severity → signal 30
Share of the subwatershed on the EPA 303(d) impaired list.
Adds to Sensitivity → signal 60
Protected land — GAP status 2 is strict biodiversity protection over the surrounding area.
Adds to Exposure → signal 50
Open public / protected land along the corridor — recreational exposure.
Adds to Sensitivity → signal 7
Cumulative flow alteration across the upstream watershed, not the danger of any one dam.
Adds to Sensitivity → signal 3
Share of the upstream watershed under pavement — higher means flashier, dirtier runoff.
Adds to Exposure → signal 70
The regulatory 100-year floodplain — built environment at risk.
Adds to Exposure → signal 80
Downstream consequence if a nearby dam fails (USACE NID).
Readings become one state, and a next step.
Each input is watched against its own healthy range. When a reading leaves that range it trips an edge, and the reach takes the state of the worst edge that tripped — never an average, so a lethal reading can never be diluted by a dozen benign ones. Every reach lands here, and arrives with the readings that put it there:
An edge was crossed- CriticalA critical edge is crossed. Close to fishing / rescue & relocate — approval required.
- WarningA warning edge is crossed. Restrict take or issue advisory; schedule a survey.
- WatchAn informational edge is crossed. Monitor closely; re-check before the season or event.
- All clearNothing we could assess crossed an edge. Not a clean bill of health — routine monitoring.
- Partial dataWe looked, and could not see enough to conclude. Survey, or connect the missing source.
- Not evaluatedNo run has looked at this reach yet — not an all-clear. Run the engine.
Stale is not failed
A reading past its freshness window still resolves — it is marked and weighed down through confidence, so age lowers certainty instead of vanishing.
Measured and modeled are labelled
Every card carries its provenance. You can see whether a number was read off a gauge or produced by a model.
The federal data, free to look at.
Flow, flood forecasts, drought and wildfire are four of the inputs the Fisheries Risk engine watches on every reach. Each is published as a free public map — no login, no paywall.
Watershed Explorer
Click any point in the country and read what six federal datasets say about it — flow, drought, fire, flood forecast, satellite cyanobacteria screening and Clean Water Act impairment — each one labelled with what it is actually a fact about.
Wildfire & Smoke Map
Official NIFC fire perimeters and incident points under NOAA’s HRRR-Smoke near-surface forecast, filterable by size, state, and containment.
Streamflow Map
Every reporting USGS stream gauge in the country, coloured by how today’s flow ranks against that gauge’s own record for this calendar day.
U.S. Drought Map
The U.S. Drought Monitor — the country’s official weekly drought assessment — drawn across five severity categories from D0 to D4.
Flood Outlook Map
NOAA’s river forecast centres call the next few days at every forecast gauge in the country, on the National Weather Service’s own flood categories — action, minor, moderate and major.
Impaired Waters Map
Every subwatershed in the country against the states’ own Clean Water Act assessments — what is impaired, what is still on the 303(d) list, what is causing it, and how much of the country nobody has assessed at all.
Cyanobacteria Bloom Map
NASA and EPA’s satellites read a pigment index over roughly 2,300 U.S. lakes large enough to resolve at 300 m. A pre-screening indicator, not a health assessment, and never a substitute for your state’s advisory.
Critical Habitat & Protected Waters Map
Every river and stream the federal government has designated as ESA critical habitat, the listed species each unit is designated for, and who manages the protected land around it.
One platform for three monitoring programs.
Run a mark-recapture program, coordinate a multi-partner invasive species response, or manage the waterway program for a state park or conservation nonprofit. Bring your own program to the demo and we'll run Driftwise on it, live.
Request a demoA free 30-minute working session with your data on screen.
Scope a pilot for your program.
Tell us about your program — a watershed, an infestation, a trail system. We'll walk through how a field record becomes the report your agency and funders sign off on.
A working call, not a pitch
We spend the time on your actual program — the data you have now and the report you owe.
Guided onboarding
We import your existing records and configure the setup alongside your team. Role-based in-product tours carry the rest of the crew after the call.
Start with one season
Run a single pilot first and expand when it earns the next watershed.
Send us your corridor, watershed, or program and we'll build the working demo around your records. We reply within one business day.
Click to reveal — we obscure the address to cut spam.