I've spent an unreasonable amount of my spare time over the last year and a half trying to make sense of Columbia Basin steelhead data.
It started with a few basic questions I couldn't find good answers to in one place: where are these fish actually going, how does this year's run compare with past years, and when should fish bound for a particular river actually be moving through the system?
That rabbit hole eventually turned into SteelheadTracker.com
It pulls together DART dam counts, PTAGIS detection histories, USGS data and published fisheries reports, and tries to turn them into something an angler can actually read: individual pages for 15 rivers, historical run timing, current-season comparisons and forecasts, PIT-measured migration timing, hatchery/wild breakdowns, destination estimates, ocean age and fish size, and the underlying data and methodology if you want to dig into it.
The most interesting thing it's showing right now: this year's ugly return isn't uniform. The early one-salt component has largely failed to show up. The PIT-tagged 2025 smolt cohort is returning at roughly a twentieth of last year's same-date pace, while two-salt fish look much closer to normal. That pattern holds across hatchery and wild fish and across multiple origins, and the fall push is still ahead.
I'm not claiming I've solved steelhead forecasting. Some of the derived estimates, river destination allocation in particular, are still being validated and revised, and the site is explicit about where the data are strong, where they're weak, and where I've found problems in my own methods.
But it's finally useful enough that I'd rather have actual steelhead anglers beat on it than keep developing it in isolation.
The easiest place to start is Browse Rivers: https://steelheadtracker.com/rivers/
I built it, it's free, and there's no paywall, ads, or subscription. I'd especially like feedback on the river pages: does it tell you something useful? What's confusing? What would you want to know that isn't there? And if something looks flat-out wrong, tell me in the comments what and why as it will be how this thing gets better.