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
33 days of data
Count to date
5,974
through Aug 2, 2026
Projected season total
8,926
13 prior seasons used
% of projection reached
66.9%
avg. historical pace: 66.9% by this date
Projection method: for each prior season, we compute what fraction of that season's total run had passed by August 2, 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 August 2) most closely resembles this season's so far, regardless of overall run size (2023, 2022, 2018). Since 2027 itself has no data yet, this matches against 2026's partial season instead. This is computed across 3 prior seasons (2018–2023), applied to those seasons' average total of 10,653. It's a rough forecast for a season with no data yet — not a statistical model.
1 outlier year excluded (2024) — hover the "Exclude outliers" control for details.
Trend-adjusted: the anchor total is scaled by 0.72× 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 112 11,037
Aug 26, 2027 74 10,925
Aug 25, 2027 51 10,851
Aug 24, 2027 135 10,800
Aug 21, 2027 137 10,665
Aug 20, 2027 145 10,528
Aug 19, 2027 125 10,383
Aug 18, 2027 110 10,258
Aug 17, 2027 115 10,148
Aug 16, 2027 133 10,033
Aug 15, 2027 170 9,900
Aug 14, 2027 134 9,730
Aug 13, 2027 175 9,596
Aug 12, 2027 249 9,421
Aug 11, 2027 187 9,172
Aug 10, 2027 184 8,985
Aug 9, 2027 161 8,801
Aug 8, 2027 204 8,640
Aug 7, 2027 403 8,436
Aug 6, 2027 282 8,033
Aug 5, 2027 311 7,751
Aug 4, 2027 217 7,440
Aug 3, 2027 290 7,223
Aug 2, 2027 339 6,933
Aug 1, 2027 296 6,594
Jul 31, 2027 316 6,298
Jul 30, 2027 256 5,982
Jul 29, 2027 273 5,726
Jul 28, 2027 233 5,453
Jul 27, 2027 293 5,220
Jul 26, 2027 294 4,927
Jul 25, 2027 363 4,633
Jul 24, 2027 285 4,270
Jul 23, 2027 322 3,985
Jul 22, 2027 264 3,663
Jul 21, 2027 234 3,399
Jul 20, 2027 278 3,165
Jul 19, 2027 243 2,887
Jul 18, 2027 233 2,644
Jul 17, 2027 277 2,411
Jul 16, 2027 277 2,134
Jul 15, 2027 138 1,857
Jul 14, 2027 191 1,719
Jul 13, 2027 143 1,528
Jul 12, 2027 175 1,385
Jul 11, 2027 110 1,210
Jul 10, 2027 139 1,100
Jul 9, 2027 181 961
Jul 8, 2027 145 780
Jul 7, 2027 150 635
Jul 6, 2027 111 485
Jul 5, 2027 88 374
Jul 4, 2027 90 286
Jul 3, 2027 62 196
Jul 2, 2027 62 134
Jul 1, 2027 72 72

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 August 2), so you can compare actual vs. projected directly. Each day's projection averages the analog years whose count-to-date shape (through August 2) most closely resembles 2026's so far, regardless of overall run size (2023, 2022, 2018). This is computed across 3 prior seasons (2018–2023), applied to those seasons' average total of 11,339. It's a rough forecast, not a statistical model.
1 outlier year excluded (2024) — hover the "Exclude outliers" control for details.
Trend-adjusted: the anchor total is scaled by 0.77× based on a linear fit of season totals over time.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Aug 27, 2026 119 11,749
Aug 26, 2026 79 11,630
Aug 25, 2026 55 11,551
Aug 24, 2026 143 11,496
Aug 21, 2026 146 11,353
Aug 20, 2026 155 11,207
Aug 19, 2026 133 11,052
Aug 18, 2026 117 10,919
Aug 17, 2026 123 10,802
Aug 16, 2026 142 10,679
Aug 15, 2026 181 10,537
Aug 14, 2026 142 10,356
Aug 13, 2026 186 10,214
Aug 12, 2026 265 10,028
Aug 11, 2026 199 9,763
Aug 10, 2026 196 9,564
Aug 9, 2026 171 9,368
Aug 8, 2026 217 9,197
Aug 7, 2026 429 8,980
Aug 6, 2026 300 8,551
Aug 5, 2026 332 8,251
Aug 4, 2026 231 7,919
Aug 3, 2026 309 7,688
Aug 2, 2026 151 361 5,974 7,379
Aug 1, 2026 289 315 5,823 7,018
Jul 31, 2026 204 336 5,534 6,703
Jul 30, 2026 168 273 5,330 6,367
Jul 29, 2026 217 291 5,162 6,094
Jul 28, 2026 331 248 4,945 5,803
Jul 27, 2026 193 311 4,614 5,555
Jul 26, 2026 216 313 4,421 5,244
Jul 25, 2026 308 386 4,205 4,931
Jul 24, 2026 518 303 3,897 4,545
Jul 23, 2026 306 343 3,379 4,242
Jul 22, 2026 211 281 3,073 3,899
Jul 21, 2026 186 249 2,862 3,618
Jul 20, 2026 151 296 2,676 3,369
Jul 19, 2026 150 259 2,525 3,073
Jul 18, 2026 111 248 2,375 2,814
Jul 17, 2026 122 295 2,264 2,566
Jul 16, 2026 157 294 2,142 2,271
Jul 15, 2026 241 147 1,985 1,977
Jul 14, 2026 193 203 1,744 1,830
Jul 13, 2026 303 152 1,551 1,627
Jul 12, 2026 168 187 1,248 1,475
Jul 11, 2026 102 117 1,080 1,288
Jul 10, 2026 228 148 978 1,171
Jul 9, 2026 174 192 750 1,023
Jul 8, 2026 108 154 576 831
Jul 7, 2026 48 160 468 677
Jul 6, 2026 60 119 420 517
Jul 5, 2026 84 93 360 398
Jul 4, 2026 78 96 276 305
Jul 3, 2026 78 66 198 209
Jul 2, 2026 78 66 120 143
Jul 1, 2026 42 77 42 77

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 (2020, 2022, 2024). Computed across 3 prior seasons (2020–2024), applied to those seasons' average total of 6,866.
1 outlier year excluded (2017).
Trend-adjusted: anchor total scaled by 0.65×.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Aug 21, 2025 131 15,015
Aug 20, 2025 60 8 14,884 6,870
Aug 19, 2025 102 46 14,824 6,862
Aug 18, 2025 169 55 14,722 6,816
Aug 17, 2025 84 76 14,553 6,761
Aug 16, 2025 157 113 14,469 6,685
Aug 15, 2025 325 130 14,312 6,572
Aug 14, 2025 278 106 13,987 6,442
Aug 13, 2025 223 124 13,709 6,336
Aug 12, 2025 241 128 13,486 6,212
Aug 11, 2025 194 95 13,245 6,084
Aug 10, 2025 199 89 13,051 5,989
Aug 9, 2025 199 94 12,852 5,900
Aug 8, 2025 379 92 12,653 5,806
Aug 7, 2025 289 187 12,274 5,714
Aug 6, 2025 175 281 11,985 5,527
Aug 5, 2025 217 185 11,810 5,246
Aug 4, 2025 266 201 11,593 5,061
Aug 3, 2025 530 201 11,327 4,860
Aug 2, 2025 590 204 10,797 4,659
Aug 1, 2025 699 152 10,207 4,455
Jul 31, 2025 644 222 9,508 4,303
Jul 30, 2025 849 204 8,864 4,081
Jul 29, 2025 494 191 8,015 3,877
Jul 28, 2025 277 201 7,521 3,686
Jul 27, 2025 391 221 7,244 3,485
Jul 26, 2025 331 178 6,853 3,264
Jul 25, 2025 138 189 6,522 3,086
Jul 24, 2025 223 136 6,384 2,897
Jul 23, 2025 259 180 6,161 2,761
Jul 22, 2025 307 134 5,902 2,581
Jul 21, 2025 235 180 5,595 2,447
Jul 20, 2025 102 151 5,360 2,267
Jul 19, 2025 295 183 5,258 2,116
Jul 18, 2025 253 175 4,963 1,933
Jul 17, 2025 373 164 4,710 1,758
Jul 16, 2025 379 153 4,337 1,594
Jul 15, 2025 325 163 3,958 1,441
Jul 14, 2025 199 221 3,633 1,278
Jul 13, 2025 241 163 3,434 1,057
Jul 12, 2025 355 106 3,193 894
Jul 11, 2025 340 108 2,838 788
Jul 10, 2025 326 139 2,498 680
Jul 9, 2025 277 103 2,172 541
Jul 8, 2025 572 73 1,895 438
Jul 7, 2025 223 72 1,323 365
Jul 6, 2025 205 83 1,100 293
Jul 5, 2025 210 64 895 210
Jul 4, 2025 264 48 685 146
Jul 3, 2025 175 27 421 98
Jul 2, 2025 126 27 246 71
Jul 1, 2025 120 44 120 44

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