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

Kenai River (Chinook)

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

Season
2026
46 days of data
Count to date
1,499
through Jun 30, 2026
Projected season total
1,499
13 prior seasons used
% of projection reached
100%
avg. historical pace: 100% by this date
Projection method: for each prior season, we compute what fraction of that season's total run had passed by June 30, 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 uses a recency-weighted average share, giving more recent seasons more influence (each year back carries 85% of the weight of the year after it). This is computed across 8 prior seasons (2018–2025), applied to those seasons' weighted average total of 1,249. It's a rough forecast for a season with no data yet — not a statistical model.
2 outlier years excluded (2017, 2016) — hover the "Exclude outliers" control for details.
Trend-adjusted: the anchor total is scaled by 0.5× 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
Jun 30, 2027 34 1,247
Jun 29, 2027 24 1,213
Jun 28, 2027 33 1,189
Jun 27, 2027 32 1,156
Jun 26, 2027 29 1,124
Jun 25, 2027 35 1,095
Jun 24, 2027 33 1,060
Jun 23, 2027 36 1,027
Jun 22, 2027 27 991
Jun 21, 2027 34 964
Jun 20, 2027 44 930
Jun 19, 2027 38 886
Jun 18, 2027 44 848
Jun 17, 2027 53 804
Jun 16, 2027 40 751
Jun 15, 2027 51 711
Jun 14, 2027 63 660
Jun 13, 2027 70 597
Jun 12, 2027 57 527
Jun 11, 2027 46 470
Jun 10, 2027 47 424
Jun 9, 2027 38 377
Jun 8, 2027 41 339
Jun 7, 2027 34 298
Jun 6, 2027 43 264
Jun 5, 2027 40 221
Jun 4, 2027 34 181
Jun 3, 2027 25 147
Jun 2, 2027 21 122
Jun 1, 2027 22 101
May 31, 2027 13 79
May 30, 2027 13 66
May 29, 2027 11 53
May 28, 2027 8 42
May 27, 2027 11 34
May 26, 2027 4 23
May 25, 2027 3 19
May 24, 2027 3 16
May 23, 2027 2 13
May 22, 2027 1 11
May 21, 2027 4 10
May 20, 2027 2 6
May 19, 2027 1 4
May 18, 2027 1 3
May 17, 2027 1 2
May 16, 2027 1 1

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 June 30), so you can compare actual vs. projected directly. Each day's projection uses a recency-weighted average share, giving more recent seasons more influence (each year back carries 85% of the weight of the year after it). This is computed across 8 prior seasons (2018–2025), applied to those seasons' weighted average total of 1,478. It's a rough forecast, not a statistical model.
2 outlier years excluded (2017, 2016) — hover the "Exclude outliers" control for details.
Trend-adjusted: the anchor total is scaled by 0.59× based on a linear fit of season totals over time.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Jun 30, 2026 36 41 1,499 1,481
Jun 29, 2026 72 29 1,463 1,440
Jun 28, 2026 60 39 1,391 1,411
Jun 27, 2026 42 38 1,331 1,372
Jun 26, 2026 54 34 1,289 1,334
Jun 25, 2026 36 42 1,235 1,300
Jun 24, 2026 69 39 1,199 1,258
Jun 23, 2026 12 42 1,130 1,219
Jun 22, 2026 54 32 1,118 1,177
Jun 21, 2026 49 40 1,064 1,145
Jun 20, 2026 36 52 1,015 1,105
Jun 19, 2026 42 45 979 1,053
Jun 18, 2026 66 53 937 1,008
Jun 17, 2026 60 62 871 955
Jun 16, 2026 30 47 811 893
Jun 15, 2026 18 60 781 846
Jun 14, 2026 114 74 763 786
Jun 13, 2026 85 83 649 712
Jun 12, 2026 96 68 564 629
Jun 11, 2026 54 55 468 561
Jun 10, 2026 30 56 414 506
Jun 9, 2026 60 45 384 450
Jun 8, 2026 18 48 324 405
Jun 7, 2026 60 41 306 357
Jun 6, 2026 36 51 246 316
Jun 5, 2026 36 48 210 265
Jun 4, 2026 30 40 174 217
Jun 3, 2026 30 29 144 177
Jun 2, 2026 24 25 114 148
Jun 1, 2026 0 27 90 123
May 31, 2026 30 16 90 96
May 30, 2026 18 15 60 80
May 29, 2026 -12 13 42 65
May 28, 2026 12 10 54 52
May 27, 2026 24 13 42 42
May 26, 2026 0 5 18 29
May 25, 2026 12 4 18 24
May 24, 2026 6 4 6 20
May 23, 2026 0 3 0 16
May 22, 2026 0 1 0 13
May 21, 2026 6 5 0 12
May 20, 2026 0 2 -6 7
May 19, 2026 0 1 -6 5
May 18, 2026 0 2 -6 4
May 17, 2026 0 1 -6 2
May 16, 2026 -6 1 -6 1

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 (12 available, 2013–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 recency-weighted average share. Computed across 9 prior seasons (2015–2024), applied to those seasons' weighted average total of 1,006.
1 outlier year excluded (2017).
Trend-adjusted: anchor total scaled by 0.36×.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Jun 30, 2025 83 26 2,541 1,008
Jun 29, 2025 72 18 2,458 982
Jun 28, 2025 60 26 2,386 964
Jun 27, 2025 48 27 2,326 938
Jun 26, 2025 64 23 2,278 911
Jun 25, 2025 57 29 2,214 888
Jun 24, 2025 60 27 2,157 859
Jun 23, 2025 12 33 2,097 832
Jun 22, 2025 12 25 2,085 799
Jun 21, 2025 90 25 2,073 774
Jun 20, 2025 72 36 1,983 749
Jun 19, 2025 54 31 1,911 713
Jun 18, 2025 90 35 1,857 682
Jun 17, 2025 106 40 1,767 647
Jun 16, 2025 67 32 1,661 607
Jun 15, 2025 124 38 1,594 575
Jun 14, 2025 128 49 1,470 537
Jun 13, 2025 172 52 1,342 488
Jun 12, 2025 169 42 1,170 436
Jun 11, 2025 116 35 1,001 394
Jun 10, 2025 118 35 885 359
Jun 9, 2025 60 33 767 324
Jun 8, 2025 80 33 707 291
Jun 7, 2025 87 29 627 258
Jun 6, 2025 79 36 540 229
Jun 5, 2025 115 29 461 193
Jun 4, 2025 100 25 346 164
Jun 3, 2025 48 21 246 139
Jun 2, 2025 60 17 198 118
Jun 1, 2025 42 19 138 101
May 31, 2025 24 13 96 82
May 30, 2025 24 12 72 69
May 29, 2025 18 11 48 57
May 28, 2025 0 10 30 46
May 27, 2025 0 11 30 36
May 26, 2025 6 4 30 25
May 25, 2025 0 3 24 21
May 24, 2025 0 4 24 18
May 23, 2025 0 3 24 14
May 22, 2025 6 1 24 11
May 21, 2025 12 3 18 10
May 20, 2025 6 2 6 7
May 19, 2025 0 1 0 5
May 18, 2025 0 2 0 4
May 17, 2025 0 1 0 2
May 16, 2025 0 1 0 1

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