How this site works

This site tracks real daily fish counts recorded at sonar and weir counting stations across Alaska, then uses years of that history to project how a season is likely to unfold.

During the season, each river's page shows the actual daily counts recorded so far alongside a projected count for the same days, based on how previous seasons typically played out by that same date. This lets you compare this year's pace against history in real time.

Before a season starts, the site builds a full day-by-day projection for the upcoming year using historical timing patterns alone, since there's no current-season data yet to go on.

Finding the best settings: a projection can be built several different ways — which years to draw from, how to average them, whether to exclude unusually large or small years, and more. For many rivers, the site has already tested 504 different combinations of these settings against 15 years of real, already-known seasons to find the combination that would have predicted each one most accurately, and uses that automatically. Rivers that don't yet have enough years of history on record show a notice that generic default settings are in use instead.

You can also adjust every setting yourself — years of history to use, averaging method, outlier exclusion, uncertainty ranges, trend adjustment, and date alignment — to see how the projection responds.

A note on accuracy: these are historical-timing-based statistical estimates, not guaranteed forecasts. Treat them as a rough planning aid rather than a promise of what you'll see on the water.

A salmon wearing glasses and holding a tally clipboard, counting a school of salmon swimming past underwater.

Fish Count Projections

Historical run data and in-season projections for salmon counting locations. Pick a dataset below to see its counts.

37 rivers, 126 options

Dog Salmon River

Daily sonar counts and an in-season run projection based on historical timing.

Season
2026
52 days of data
Count to date
98
through Jul 29, 2026
Projected season total
99
20 prior seasons used
% of projection reached
99%
avg. historical pace: 98.8% by this date
Projection method: for each prior season, we compute what fraction of that season's total run had passed by July 29, average those fractions, then divide this season's count-to-date by that average. It's a simple historical-timing estimate, not a statistical forecast — treat it as a rough in-season indicator.
2027 Projected Daily Counts
Each day's projection starts from the historical average share, then applies a 7-day rolling average to smooth out day-to-day noise in the raw pattern. This is computed across 3 prior seasons (2022–2025), applied to those seasons' average total of 136. It's a rough forecast for a season with no data yet — not a statistical model.
1 outlier year excluded (2023) — hover the "Exclude outliers" control for details.
Days are aligned by time since season start rather than calendar date, so historically early or late seasons line up by day-of-season.
Trend-adjusted: the anchor total is scaled by 1.25× based on a linear fit of season totals over time, instead of assuming 2027 looks like a flat average of the selected years.
DateProjected Daily CountProjected Cumulative
Aug 12, 2027 1 138
Aug 11, 2027 1 137
Aug 10, 2027 1 136
Aug 9, 2027 1 135
Aug 8, 2027 1 134
Aug 7, 2027 0 133
Aug 6, 2027 0 133
Aug 5, 2027 0 133
Aug 4, 2027 0 133
Aug 3, 2027 0 133
Aug 2, 2027 0 133
Aug 1, 2027 0 133
Jul 31, 2027 0 133
Jul 30, 2027 0 133
Jul 29, 2027 0 133
Jul 28, 2027 0 133
Jul 27, 2027 0 133
Jul 26, 2027 0 133
Jul 25, 2027 0 133
Jul 24, 2027 0 133
Jul 23, 2027 0 133
Jul 22, 2027 0 133
Jul 21, 2027 0 133
Jul 20, 2027 0 133
Jul 19, 2027 0 133
Jul 18, 2027 0 133
Jul 17, 2027 0 133
Jul 16, 2027 1 133
Jul 15, 2027 1 132
Jul 14, 2027 1 131
Jul 13, 2027 1 130
Jul 12, 2027 1 129
Jul 11, 2027 1 128
Jul 10, 2027 1 127
Jul 9, 2027 1 126
Jul 8, 2027 1 125
Jul 7, 2027 1 124
Jul 6, 2027 1 123
Jul 5, 2027 1 122
Jul 4, 2027 1 121
Jul 3, 2027 2 120
Jul 2, 2027 1 118
Jul 1, 2027 2 117
Jun 30, 2027 2 115
Jun 29, 2027 3 113
Jun 28, 2027 3 110
Jun 27, 2027 3 107
Jun 26, 2027 4 104
Jun 25, 2027 4 100
Jun 24, 2027 4 96
Jun 23, 2027 4 92
Jun 22, 2027 4 88
Jun 21, 2027 5 84
Jun 20, 2027 5 79
Jun 19, 2027 4 74
Jun 18, 2027 5 70
Jun 17, 2027 5 65
Jun 16, 2027 5 60
Jun 15, 2027 6 55
Jun 14, 2027 5 49
Jun 13, 2027 6 44
Jun 12, 2027 7 38
Jun 11, 2027 6 31
Jun 10, 2027 6 25
Jun 9, 2027 7 19
Jun 8, 2027 6 12
Jun 7, 2027 6 6

Highlighted cells are the top 5 projected daily counts.

2026 Daily Counts
Every calendar day of the season gets a projected value, shown alongside the actual count for days we've already counted (through July 29), so you can compare actual vs. projected directly. Each day's projection starts from the historical average share, then applies a 7-day rolling average to smooth out day-to-day noise in the raw pattern. This is computed across 3 prior seasons (2022–2025), applied to those seasons' average total of 128. It's a rough forecast, not a statistical model.
1 outlier year excluded (2023) — hover the "Exclude outliers" control for details.
Days are aligned by time since season start (day 1 = Jun 8) rather than calendar date, so historically early or late seasons line up by day-of-season.
Trend-adjusted: the anchor total is scaled by 1.18× based on a linear fit of season totals over time.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Aug 13, 2026 1 132
Aug 12, 2026 1 131
Aug 11, 2026 1 130
Aug 10, 2026 1 129
Aug 9, 2026 1 128
Aug 8, 2026 0 127
Aug 7, 2026 0 127
Aug 6, 2026 0 127
Aug 5, 2026 0 127
Aug 4, 2026 0 127
Aug 3, 2026 0 127
Aug 2, 2026 0 127
Aug 1, 2026 0 127
Jul 31, 2026 0 127
Jul 30, 2026 0 127
Jul 29, 2026 0 0 98 127
Jul 28, 2026 0 0 98 127
Jul 27, 2026 0 0 98 127
Jul 26, 2026 0 0 98 127
Jul 25, 2026 0 0 98 127
Jul 24, 2026 0 0 98 127
Jul 23, 2026 0 0 98 127
Jul 22, 2026 0 0 98 127
Jul 21, 2026 0 0 98 127
Jul 20, 2026 0 0 98 127
Jul 19, 2026 0 0 98 127
Jul 18, 2026 0 0 98 127
Jul 17, 2026 1 0 98 127
Jul 16, 2026 0 1 97 127
Jul 15, 2026 2 1 97 126
Jul 14, 2026 4 1 95 125
Jul 13, 2026 0 1 91 124
Jul 12, 2026 2 1 91 123
Jul 11, 2026 1 1 89 122
Jul 10, 2026 0 1 88 121
Jul 9, 2026 0 1 88 120
Jul 8, 2026 6 1 88 119
Jul 7, 2026 2 1 82 118
Jul 6, 2026 2 1 80 117
Jul 5, 2026 1 1 78 116
Jul 4, 2026 8 2 77 115
Jul 3, 2026 1 1 69 113
Jul 2, 2026 4 2 68 112
Jul 1, 2026 2 2 64 110
Jun 30, 2026 1 3 62 108
Jun 29, 2026 4 3 61 105
Jun 28, 2026 5 3 57 102
Jun 27, 2026 5 4 52 99
Jun 26, 2026 2 4 47 95
Jun 25, 2026 0 4 45 91
Jun 24, 2026 2 4 45 87
Jun 23, 2026 2 4 43 83
Jun 22, 2026 2 5 41 79
Jun 21, 2026 4 5 39 74
Jun 20, 2026 15 4 35 69
Jun 19, 2026 4 5 20 65
Jun 18, 2026 0 5 16 60
Jun 17, 2026 0 5 16 55
Jun 16, 2026 3 5 16 50
Jun 15, 2026 0 5 13 45
Jun 14, 2026 3 6 13 40
Jun 13, 2026 2 6 10 34
Jun 12, 2026 3 5 8 28
Jun 11, 2026 2 6 5 23
Jun 10, 2026 2 6 3 17
Jun 9, 2026 0 5 1 11
Jun 8, 2026 1 6 1 6

Highlighted cells are the top 5 actual and top 5 projected daily counts.

Backtest a Prior Year
This uses only years strictly before 2025 as the reference pool (19 available, 2006–2024) — 2025 itself is never used to predict itself, so this is a genuine out-of-sample test of the projection method.
Each day's projection uses a historical average share smoothed with a 7-day rolling average. Computed across 3 prior seasons (2021–2024), applied to those seasons' average total of 177.
1 outlier year excluded (2023).
Days are aligned by time since season start (day 1 = Jun 9).
Trend-adjusted: anchor total scaled by 1.61×.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Aug 14, 2025 1 175
Aug 13, 2025 1 174
Aug 12, 2025 1 173
Aug 11, 2025 0 172
Aug 10, 2025 0 172
Aug 9, 2025 0 172
Aug 8, 2025 0 172
Aug 7, 2025 0 172
Aug 6, 2025 0 172
Aug 5, 2025 0 0 89 172
Aug 4, 2025 0 0 89 172
Aug 3, 2025 0 0 89 172
Aug 2, 2025 0 0 89 172
Aug 1, 2025 0 0 89 172
Jul 31, 2025 0 0 89 172
Jul 30, 2025 0 0 89 172
Jul 29, 2025 0 0 89 172
Jul 28, 2025 0 0 89 172
Jul 27, 2025 0 0 89 172
Jul 26, 2025 0 0 89 172
Jul 25, 2025 0 0 89 172
Jul 24, 2025 0 0 89 172
Jul 23, 2025 0 0 89 172
Jul 22, 2025 0 0 89 172
Jul 21, 2025 0 1 89 172
Jul 20, 2025 0 1 89 171
Jul 19, 2025 0 1 89 170
Jul 18, 2025 0 1 89 169
Jul 17, 2025 1 1 89 168
Jul 16, 2025 0 1 88 167
Jul 15, 2025 0 1 88 166
Jul 14, 2025 0 1 88 165
Jul 13, 2025 1 1 88 164
Jul 12, 2025 0 1 87 163
Jul 11, 2025 0 1 87 162
Jul 10, 2025 0 1 87 161
Jul 9, 2025 0 1 87 160
Jul 8, 2025 1 2 87 159
Jul 7, 2025 0 2 86 157
Jul 6, 2025 2 3 86 155
Jul 5, 2025 0 3 84 152
Jul 4, 2025 0 3 84 149
Jul 3, 2025 0 3 84 146
Jul 2, 2025 0 3 84 143
Jul 1, 2025 1 4 84 140
Jun 30, 2025 8 4 83 136
Jun 29, 2025 1 4 75 132
Jun 28, 2025 1 5 74 128
Jun 27, 2025 1 6 73 123
Jun 26, 2025 1 6 72 117
Jun 25, 2025 2 7 71 111
Jun 24, 2025 3 8 69 104
Jun 23, 2025 0 9 66 96
Jun 22, 2025 4 9 66 87
Jun 21, 2025 1 8 62 78
Jun 20, 2025 1 8 61 70
Jun 19, 2025 0 8 60 62
Jun 18, 2025 1 7 60 54
Jun 17, 2025 13 6 59 47
Jun 16, 2025 2 5 46 41
Jun 15, 2025 1 5 44 36
Jun 14, 2025 18 6 43 31
Jun 13, 2025 0 5 25 25
Jun 12, 2025 10 5 25 20
Jun 11, 2025 8 5 15 15
Jun 10, 2025 4 5 7 10
Jun 9, 2025 3 5 3 5

Highlighted cells are the top 5 actual and top 5 projected daily counts for 2025.