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
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 averages the analog years whose 2026 count-to-date shape (through June 30) most closely resembles this season's so far, regardless of overall run size (2022, 2020, 2024). Since 2027 itself has no data yet, this matches against 2026's partial season instead. This is computed across 3 prior seasons (2020–2024), applied to those seasons' average total of 604. It's a rough forecast for a season with no data yet — not a statistical model.
Trend-adjusted: the anchor total is scaled by 0.31× 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 15 602
Jun 29, 2027 10 587
Jun 28, 2027 14 577
Jun 27, 2027 11 563
Jun 26, 2027 13 552
Jun 25, 2027 19 539
Jun 24, 2027 13 520
Jun 23, 2027 23 507
Jun 22, 2027 18 484
Jun 21, 2027 17 466
Jun 20, 2027 24 449
Jun 19, 2027 21 425
Jun 18, 2027 33 404
Jun 17, 2027 31 371
Jun 16, 2027 26 340
Jun 15, 2027 20 314
Jun 14, 2027 30 294
Jun 13, 2027 28 264
Jun 12, 2027 30 236
Jun 11, 2027 20 206
Jun 10, 2027 25 186
Jun 9, 2027 21 161
Jun 8, 2027 18 140
Jun 7, 2027 14 122
Jun 6, 2027 19 108
Jun 5, 2027 17 89
Jun 4, 2027 13 72
Jun 3, 2027 7 59
Jun 2, 2027 8 52
Jun 1, 2027 6 44
May 31, 2027 8 38
May 30, 2027 6 30
May 29, 2027 7 24
May 28, 2027 5 17
May 27, 2027 5 12
May 26, 2027 1 7
May 25, 2027 3 6
May 24, 2027 1 3
May 23, 2027 1 2
May 22, 2027 0 1
May 21, 2027 1 1
May 20, 2027 0 0
May 19, 2027 0 0
May 18, 2027 0 0
May 17, 2027 0 0
May 16, 2027 0 0

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 averages the analog years whose count-to-date shape (through June 30) most closely resembles 2026's so far, regardless of overall run size (2022, 2020, 2024). This is computed across 3 prior seasons (2020–2024), applied to those seasons' average total of 874. It's a rough forecast, not a statistical model.
Trend-adjusted: the anchor total is scaled by 0.45× 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 22 1,499 872
Jun 29, 2026 72 15 1,463 850
Jun 28, 2026 60 21 1,391 835
Jun 27, 2026 42 16 1,331 814
Jun 26, 2026 54 19 1,289 798
Jun 25, 2026 36 28 1,235 779
Jun 24, 2026 69 18 1,199 751
Jun 23, 2026 12 33 1,130 733
Jun 22, 2026 54 26 1,118 700
Jun 21, 2026 49 24 1,064 674
Jun 20, 2026 36 35 1,015 650
Jun 19, 2026 42 31 979 615
Jun 18, 2026 66 47 937 584
Jun 17, 2026 60 45 871 537
Jun 16, 2026 30 37 811 492
Jun 15, 2026 18 29 781 455
Jun 14, 2026 114 44 763 426
Jun 13, 2026 85 40 649 382
Jun 12, 2026 96 43 564 342
Jun 11, 2026 54 29 468 299
Jun 10, 2026 30 37 414 270
Jun 9, 2026 60 30 384 233
Jun 8, 2026 18 26 324 203
Jun 7, 2026 60 20 306 177
Jun 6, 2026 36 28 246 157
Jun 5, 2026 36 24 210 129
Jun 4, 2026 30 19 174 105
Jun 3, 2026 30 11 144 86
Jun 2, 2026 24 12 114 75
Jun 1, 2026 0 9 90 63
May 31, 2026 30 12 90 54
May 30, 2026 18 8 60 42
May 29, 2026 -12 10 42 34
May 28, 2026 12 7 54 24
May 27, 2026 24 8 42 17
May 26, 2026 0 1 18 9
May 25, 2026 12 4 18 8
May 24, 2026 6 2 6 4
May 23, 2026 0 1 0 2
May 22, 2026 0 0 0 1
May 21, 2026 6 1 0 1
May 20, 2026 0 0 -6 0
May 19, 2026 0 0 -6 0
May 18, 2026 0 0 -6 0
May 17, 2026 0 0 -6 0
May 16, 2026 -6 0 -6 0

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 June 30) most closely resembles 2025's, regardless of overall run size (2024, 2021, 2020). Computed across 3 prior seasons (2020–2024), applied to those seasons' average total of 1,246.
Trend-adjusted: anchor total scaled by 0.47×.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Jun 30, 2025 83 32 2,541 1,246
Jun 29, 2025 72 26 2,458 1,214
Jun 28, 2025 60 27 2,386 1,188
Jun 27, 2025 48 23 2,326 1,161
Jun 26, 2025 64 26 2,278 1,138
Jun 25, 2025 57 28 2,214 1,112
Jun 24, 2025 60 26 2,157 1,084
Jun 23, 2025 12 41 2,097 1,058
Jun 22, 2025 12 37 2,085 1,017
Jun 21, 2025 90 31 2,073 980
Jun 20, 2025 72 41 1,983 949
Jun 19, 2025 54 29 1,911 908
Jun 18, 2025 90 58 1,857 879
Jun 17, 2025 106 64 1,767 821
Jun 16, 2025 67 48 1,661 757
Jun 15, 2025 124 34 1,594 709
Jun 14, 2025 128 67 1,470 675
Jun 13, 2025 172 49 1,342 608
Jun 12, 2025 169 56 1,170 559
Jun 11, 2025 116 39 1,001 503
Jun 10, 2025 118 52 885 464
Jun 9, 2025 60 45 767 412
Jun 8, 2025 80 55 707 367
Jun 7, 2025 87 39 627 312
Jun 6, 2025 79 48 540 273
Jun 5, 2025 115 43 461 225
Jun 4, 2025 100 36 346 182
Jun 3, 2025 48 23 246 146
Jun 2, 2025 60 16 198 123
Jun 1, 2025 42 13 138 107
May 31, 2025 24 19 96 94
May 30, 2025 24 11 72 75
May 29, 2025 18 12 48 64
May 28, 2025 0 9 30 52
May 27, 2025 0 15 30 43
May 26, 2025 6 6 30 28
May 25, 2025 0 4 24 22
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 1 6 7
May 19, 2025 0 1 0 6
May 18, 2025 0 3 0 5
May 17, 2025 0 2 0 2
May 16, 2025 0 0 0 0

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