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 72 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
31 days of data
Count to date
5,534
through Jul 31, 2026
Projected season total
8,966
13 prior seasons used
% of projection reached
61.7%
avg. historical pace: 61.7% by this date
Projection method: for each prior season, we compute what fraction of that season's total run had passed by July 31, 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 averages the analog years whose 2026 count-to-date shape (through July 31) most closely resembles this season's so far, regardless of overall run size (2023, 2018, 2024). Since 2027 itself has no data yet, this matches against 2026's partial season instead. This is computed across 3 prior seasons (2018–2024), applied to those seasons' average total of 5,240. It's a rough forecast for a season with no data yet — not a statistical model.
1 outlier year excluded (2017) — hover the "Exclude outliers" control for details.
Trend-adjusted: the anchor total is scaled by 0.42× 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 27, 2027 55 5,430
Aug 26, 2027 37 5,375
Aug 25, 2027 25 5,338
Aug 24, 2027 66 5,313
Aug 21, 2027 67 5,247
Aug 20, 2027 72 5,180
Aug 19, 2027 63 5,108
Aug 18, 2027 56 5,045
Aug 17, 2027 46 4,989
Aug 16, 2027 71 4,943
Aug 15, 2027 87 4,872
Aug 14, 2027 56 4,785
Aug 13, 2027 71 4,729
Aug 12, 2027 94 4,658
Aug 11, 2027 75 4,564
Aug 10, 2027 86 4,489
Aug 9, 2027 95 4,403
Aug 8, 2027 108 4,308
Aug 7, 2027 255 4,200
Aug 6, 2027 198 3,945
Aug 5, 2027 123 3,747
Aug 4, 2027 117 3,624
Aug 3, 2027 185 3,507
Aug 2, 2027 182 3,322
Aug 1, 2027 152 3,140
Jul 31, 2027 142 2,988
Jul 30, 2027 122 2,846
Jul 29, 2027 134 2,724
Jul 28, 2027 120 2,590
Jul 27, 2027 121 2,470
Jul 26, 2027 139 2,349
Jul 25, 2027 158 2,210
Jul 24, 2027 128 2,052
Jul 23, 2027 163 1,924
Jul 22, 2027 91 1,761
Jul 21, 2027 95 1,670
Jul 20, 2027 128 1,575
Jul 19, 2027 112 1,447
Jul 18, 2027 102 1,335
Jul 17, 2027 138 1,233
Jul 16, 2027 142 1,095
Jul 15, 2027 99 953
Jul 14, 2027 126 854
Jul 13, 2027 79 728
Jul 12, 2027 83 649
Jul 11, 2027 81 566
Jul 10, 2027 53 485
Jul 9, 2027 88 432
Jul 8, 2027 54 344
Jul 7, 2027 57 290
Jul 6, 2027 56 233
Jul 5, 2027 51 177
Jul 4, 2027 46 126
Jul 3, 2027 27 80
Jul 2, 2027 27 53
Jul 1, 2027 26 26

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 31), so you can compare actual vs. projected directly. Each day's projection averages the analog years whose count-to-date shape (through July 31) most closely resembles 2026's so far, regardless of overall run size (2023, 2018, 2024). This is computed across 3 prior seasons (2018–2024), applied to those seasons' average total of 6,602. It's a rough forecast, not a statistical model.
1 outlier year excluded (2017) — hover the "Exclude outliers" control for details.
Trend-adjusted: the anchor total is scaled by 0.53× based on a linear fit of season totals over time.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Aug 27, 2026 69 6,841
Aug 26, 2026 46 6,772
Aug 25, 2026 32 6,726
Aug 24, 2026 83 6,694
Aug 21, 2026 85 6,611
Aug 20, 2026 90 6,526
Aug 19, 2026 79 6,436
Aug 18, 2026 70 6,357
Aug 17, 2026 58 6,287
Aug 16, 2026 90 6,229
Aug 15, 2026 109 6,139
Aug 14, 2026 70 6,030
Aug 13, 2026 90 5,960
Aug 12, 2026 118 5,870
Aug 11, 2026 94 5,752
Aug 10, 2026 108 5,658
Aug 9, 2026 120 5,550
Aug 8, 2026 137 5,430
Aug 7, 2026 321 5,293
Aug 6, 2026 250 4,972
Aug 5, 2026 155 4,722
Aug 4, 2026 147 4,567
Aug 3, 2026 233 4,420
Aug 2, 2026 229 4,187
Aug 1, 2026 192 3,958
Jul 31, 2026 204 178 5,534 3,766
Jul 30, 2026 168 153 5,330 3,588
Jul 29, 2026 217 169 5,162 3,435
Jul 28, 2026 331 151 4,945 3,266
Jul 27, 2026 193 152 4,614 3,115
Jul 26, 2026 216 175 4,421 2,963
Jul 25, 2026 308 199 4,205 2,788
Jul 24, 2026 518 161 3,897 2,589
Jul 23, 2026 306 206 3,379 2,428
Jul 22, 2026 211 114 3,073 2,222
Jul 21, 2026 186 120 2,862 2,108
Jul 20, 2026 151 162 2,676 1,988
Jul 19, 2026 150 141 2,525 1,826
Jul 18, 2026 111 129 2,375 1,685
Jul 17, 2026 122 174 2,264 1,556
Jul 16, 2026 157 179 2,142 1,382
Jul 15, 2026 241 125 1,985 1,203
Jul 14, 2026 193 159 1,744 1,078
Jul 13, 2026 303 100 1,551 919
Jul 12, 2026 168 105 1,248 819
Jul 11, 2026 102 102 1,080 714
Jul 10, 2026 228 67 978 612
Jul 9, 2026 174 111 750 545
Jul 8, 2026 108 68 576 434
Jul 7, 2026 48 71 468 366
Jul 6, 2026 60 71 420 295
Jul 5, 2026 84 65 360 224
Jul 4, 2026 78 58 276 159
Jul 3, 2026 78 34 198 101
Jul 2, 2026 78 35 120 67
Jul 1, 2026 42 32 42 32

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 averages the analog years whose count-to-date shape (through August 21) most closely resembles 2025's, regardless of overall run size (2017, 2020, 2022). Computed across 3 prior seasons (2017–2022), applied to those seasons' average total of 5,638.
Trend-adjusted: anchor total scaled by 0.36×.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Aug 21, 2025 131 15,015
Aug 20, 2025 60 40 14,884 5,652
Aug 19, 2025 102 58 14,824 5,612
Aug 18, 2025 169 61 14,722 5,554
Aug 17, 2025 84 71 14,553 5,493
Aug 16, 2025 157 83 14,469 5,422
Aug 15, 2025 325 98 14,312 5,339
Aug 14, 2025 278 84 13,987 5,241
Aug 13, 2025 223 104 13,709 5,157
Aug 12, 2025 241 108 13,486 5,053
Aug 11, 2025 194 88 13,245 4,945
Aug 10, 2025 199 65 13,051 4,857
Aug 9, 2025 199 75 12,852 4,792
Aug 8, 2025 379 97 12,653 4,717
Aug 7, 2025 289 102 12,274 4,620
Aug 6, 2025 175 169 11,985 4,518
Aug 5, 2025 217 183 11,810 4,349
Aug 4, 2025 266 173 11,593 4,166
Aug 3, 2025 530 113 11,327 3,993
Aug 2, 2025 590 150 10,797 3,880
Aug 1, 2025 699 111 10,207 3,730
Jul 31, 2025 644 206 9,508 3,619
Jul 30, 2025 849 154 8,864 3,413
Jul 29, 2025 494 143 8,015 3,259
Jul 28, 2025 277 169 7,521 3,116
Jul 27, 2025 391 164 7,244 2,947
Jul 26, 2025 331 154 6,853 2,783
Jul 25, 2025 138 160 6,522 2,629
Jul 24, 2025 223 161 6,384 2,469
Jul 23, 2025 259 119 6,161 2,308
Jul 22, 2025 307 132 5,902 2,189
Jul 21, 2025 235 155 5,595 2,057
Jul 20, 2025 102 120 5,360 1,902
Jul 19, 2025 295 143 5,258 1,782
Jul 18, 2025 253 154 4,963 1,639
Jul 17, 2025 373 141 4,710 1,485
Jul 16, 2025 379 129 4,337 1,344
Jul 15, 2025 325 109 3,958 1,215
Jul 14, 2025 199 144 3,633 1,106
Jul 13, 2025 241 138 3,434 962
Jul 12, 2025 355 105 3,193 824
Jul 11, 2025 340 77 2,838 719
Jul 10, 2025 326 120 2,498 642
Jul 9, 2025 277 95 2,172 522
Jul 8, 2025 572 79 1,895 427
Jul 7, 2025 223 75 1,323 348
Jul 6, 2025 205 61 1,100 273
Jul 5, 2025 210 48 895 212
Jul 4, 2025 264 44 685 164
Jul 3, 2025 175 34 421 120
Jul 2, 2025 126 41 246 86
Jul 1, 2025 120 45 120 45

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