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

Karluk River

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

Season
2026
58 days of data
Count to date
290
through Jul 29, 2026
Projected season total
305
33 prior seasons used
% of projection reached
95.1%
avg. historical pace: 95% 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 8 prior seasons (2018–2025), applied to those seasons' average total of 2,046. It's a rough forecast for a season with no data yet — not a statistical model.
DateProjected Daily CountProjected Cumulative
Sep 18, 2027 0 2,067
Sep 17, 2027 0 2,067
Sep 16, 2027 0 2,067
Sep 15, 2027 0 2,067
Sep 14, 2027 0 2,067
Sep 13, 2027 0 2,067
Sep 12, 2027 0 2,067
Sep 11, 2027 0 2,067
Sep 10, 2027 0 2,067
Sep 9, 2027 0 2,067
Sep 8, 2027 0 2,067
Sep 7, 2027 0 2,067
Sep 6, 2027 0 2,067
Sep 5, 2027 0 2,067
Sep 4, 2027 0 2,067
Sep 3, 2027 1 2,067
Sep 2, 2027 1 2,066
Sep 1, 2027 1 2,065
Aug 31, 2027 2 2,064
Aug 30, 2027 2 2,062
Aug 29, 2027 2 2,060
Aug 28, 2027 2 2,058
Aug 27, 2027 2 2,056
Aug 26, 2027 2 2,054
Aug 25, 2027 2 2,052
Aug 24, 2027 2 2,050
Aug 23, 2027 2 2,048
Aug 22, 2027 2 2,046
Aug 21, 2027 4 2,044
Aug 20, 2027 3 2,040
Aug 19, 2027 4 2,037
Aug 18, 2027 3 2,033
Aug 17, 2027 3 2,030
Aug 16, 2027 4 2,027
Aug 15, 2027 4 2,023
Aug 14, 2027 3 2,019
Aug 13, 2027 4 2,016
Aug 12, 2027 5 2,012
Aug 11, 2027 5 2,007
Aug 10, 2027 6 2,002
Aug 9, 2027 7 1,996
Aug 8, 2027 9 1,989
Aug 7, 2027 8 1,980
Aug 6, 2027 8 1,972
Aug 5, 2027 9 1,964
Aug 4, 2027 10 1,955
Aug 3, 2027 12 1,945
Aug 2, 2027 12 1,933
Aug 1, 2027 10 1,921
Jul 31, 2027 10 1,911
Jul 30, 2027 9 1,901
Jul 29, 2027 8 1,892
Jul 28, 2027 8 1,884
Jul 27, 2027 6 1,876
Jul 26, 2027 7 1,870
Jul 25, 2027 9 1,863
Jul 24, 2027 9 1,854
Jul 23, 2027 11 1,845
Jul 22, 2027 17 1,834
Jul 21, 2027 20 1,817
Jul 20, 2027 21 1,797
Jul 19, 2027 22 1,776
Jul 18, 2027 22 1,754
Jul 17, 2027 22 1,732
Jul 16, 2027 22 1,710
Jul 15, 2027 18 1,688
Jul 14, 2027 18 1,670
Jul 13, 2027 17 1,652
Jul 12, 2027 16 1,635
Jul 11, 2027 17 1,619
Jul 10, 2027 20 1,602
Jul 9, 2027 21 1,582
Jul 8, 2027 22 1,561
Jul 7, 2027 22 1,539
Jul 6, 2027 27 1,517
Jul 5, 2027 33 1,490
Jul 4, 2027 33 1,457
Jul 3, 2027 38 1,424
Jul 2, 2027 40 1,386
Jul 1, 2027 43 1,346
Jun 30, 2027 44 1,303
Jun 29, 2027 41 1,259
Jun 28, 2027 44 1,218
Jun 27, 2027 47 1,174
Jun 26, 2027 46 1,127
Jun 25, 2027 49 1,081
Jun 24, 2027 52 1,032
Jun 23, 2027 52 980
Jun 22, 2027 52 928
Jun 21, 2027 51 876
Jun 20, 2027 48 825
Jun 19, 2027 51 777
Jun 18, 2027 51 726
Jun 17, 2027 54 675
Jun 16, 2027 59 621
Jun 15, 2027 61 562
Jun 14, 2027 59 501
Jun 13, 2027 60 442
Jun 12, 2027 55 382
Jun 11, 2027 49 327
Jun 10, 2027 44 278
Jun 9, 2027 36 234
Jun 8, 2027 32 198
Jun 7, 2027 28 166
Jun 6, 2027 24 138
Jun 5, 2027 23 114
Jun 4, 2027 20 91
Jun 3, 2027 16 71
Jun 2, 2027 14 55
Jun 1, 2027 12 41
May 31, 2027 10 29
May 30, 2027 7 19
May 29, 2027 4 12
May 28, 2027 3 8
May 27, 2027 1 5
May 26, 2027 1 4
May 25, 2027 1 3
May 24, 2027 1 2
May 23, 2027 1 1
May 22, 2027 0 0
May 21, 2027 0 0
May 20, 2027 0 0
Jan 27, 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 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 8 prior seasons (2018–2025), applied to those seasons' average total of 2,046. It's a rough forecast, not a statistical model.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Sep 18, 2026 0 2,067
Sep 17, 2026 0 2,067
Sep 16, 2026 0 2,067
Sep 15, 2026 0 2,067
Sep 14, 2026 0 2,067
Sep 13, 2026 0 2,067
Sep 12, 2026 0 2,067
Sep 11, 2026 0 2,067
Sep 10, 2026 0 2,067
Sep 9, 2026 0 2,067
Sep 8, 2026 0 2,067
Sep 7, 2026 0 2,067
Sep 6, 2026 0 2,067
Sep 5, 2026 0 2,067
Sep 4, 2026 0 2,067
Sep 3, 2026 1 2,067
Sep 2, 2026 1 2,066
Sep 1, 2026 1 2,065
Aug 31, 2026 2 2,064
Aug 30, 2026 2 2,062
Aug 29, 2026 2 2,060
Aug 28, 2026 2 2,058
Aug 27, 2026 2 2,056
Aug 26, 2026 2 2,054
Aug 25, 2026 2 2,052
Aug 24, 2026 2 2,050
Aug 23, 2026 2 2,048
Aug 22, 2026 2 2,046
Aug 21, 2026 4 2,044
Aug 20, 2026 3 2,040
Aug 19, 2026 4 2,037
Aug 18, 2026 3 2,033
Aug 17, 2026 3 2,030
Aug 16, 2026 4 2,027
Aug 15, 2026 4 2,023
Aug 14, 2026 3 2,019
Aug 13, 2026 4 2,016
Aug 12, 2026 5 2,012
Aug 11, 2026 5 2,007
Aug 10, 2026 6 2,002
Aug 9, 2026 7 1,996
Aug 8, 2026 9 1,989
Aug 7, 2026 8 1,980
Aug 6, 2026 8 1,972
Aug 5, 2026 9 1,964
Aug 4, 2026 10 1,955
Aug 3, 2026 12 1,945
Aug 2, 2026 12 1,933
Aug 1, 2026 10 1,921
Jul 31, 2026 10 1,911
Jul 30, 2026 9 1,901
Jul 29, 2026 0 8 290 1,892
Jul 28, 2026 0 8 290 1,884
Jul 27, 2026 0 6 290 1,876
Jul 26, 2026 0 7 290 1,870
Jul 25, 2026 0 9 290 1,863
Jul 24, 2026 0 9 290 1,854
Jul 23, 2026 0 11 290 1,845
Jul 22, 2026 1 17 290 1,834
Jul 21, 2026 0 20 289 1,817
Jul 20, 2026 0 21 289 1,797
Jul 19, 2026 0 22 289 1,776
Jul 18, 2026 0 22 289 1,754
Jul 17, 2026 0 22 289 1,732
Jul 16, 2026 1 22 289 1,710
Jul 15, 2026 0 18 288 1,688
Jul 14, 2026 4 18 288 1,670
Jul 13, 2026 2 17 284 1,652
Jul 12, 2026 2 16 282 1,635
Jul 11, 2026 3 17 280 1,619
Jul 10, 2026 2 20 277 1,602
Jul 9, 2026 4 21 275 1,582
Jul 8, 2026 0 22 271 1,561
Jul 7, 2026 0 22 271 1,539
Jul 6, 2026 3 27 271 1,517
Jul 5, 2026 1 33 268 1,490
Jul 4, 2026 0 33 267 1,457
Jul 3, 2026 0 38 267 1,424
Jul 2, 2026 2 40 267 1,386
Jul 1, 2026 3 43 265 1,346
Jun 30, 2026 7 44 262 1,303
Jun 29, 2026 1 41 255 1,259
Jun 28, 2026 2 44 254 1,218
Jun 27, 2026 48 47 252 1,174
Jun 26, 2026 31 46 204 1,127
Jun 25, 2026 7 49 173 1,081
Jun 24, 2026 26 52 166 1,032
Jun 23, 2026 0 52 140 980
Jun 22, 2026 0 52 140 928
Jun 21, 2026 25 51 140 876
Jun 20, 2026 0 48 115 825
Jun 19, 2026 6 51 115 777
Jun 18, 2026 13 51 109 726
Jun 17, 2026 2 54 96 675
Jun 16, 2026 10 59 94 621
Jun 15, 2026 3 61 84 562
Jun 14, 2026 5 59 81 501
Jun 13, 2026 2 60 76 442
Jun 12, 2026 13 55 74 382
Jun 11, 2026 19 49 61 327
Jun 10, 2026 3 44 42 278
Jun 9, 2026 5 36 39 234
Jun 8, 2026 6 32 34 198
Jun 7, 2026 0 28 28 166
Jun 6, 2026 2 24 28 138
Jun 5, 2026 0 23 26 114
Jun 4, 2026 0 20 26 91
Jun 3, 2026 9 16 26 71
Jun 2, 2026 17 14 17 55
Jun 1, 2026 12 41
May 31, 2026 10 29
May 30, 2026 7 19
May 29, 2026 4 12
May 28, 2026 3 8
May 27, 2026 1 5
May 26, 2026 1 4
May 25, 2026 1 3
May 24, 2026 1 2
May 23, 2026 1 1
May 22, 2026 0 0
May 21, 2026 0 0
May 20, 2026 0 0
Jan 27, 2026 0 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 (32 available, 1993–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 6 prior seasons (2017–2022), applied to those seasons' average total of 3,070.
2 outlier years excluded (2024, 2023).
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Sep 18, 2025 0 93
Sep 17, 2025 0 93
Sep 16, 2025 0 0 93 3,074
Sep 15, 2025 0 0 93 3,074
Sep 14, 2025 0 0 93 3,074
Sep 13, 2025 0 0 93 3,074
Sep 12, 2025 0 0 93 3,074
Sep 11, 2025 0 0 93 3,074
Sep 10, 2025 0 0 93 3,074
Sep 9, 2025 0 0 93 3,074
Sep 8, 2025 0 0 93 3,074
Sep 7, 2025 0 1 93 3,074
Sep 6, 2025 0 1 93 3,073
Sep 5, 2025 0 1 93 3,072
Sep 4, 2025 0 1 93 3,071
Sep 3, 2025 0 1 93 3,070
Sep 2, 2025 0 1 93 3,069
Sep 1, 2025 0 1 93 3,068
Aug 31, 2025 0 1 93 3,067
Aug 30, 2025 0 1 93 3,066
Aug 29, 2025 1 1 93 3,065
Aug 28, 2025 0 1 92 3,064
Aug 27, 2025 0 1 92 3,063
Aug 26, 2025 0 1 92 3,062
Aug 25, 2025 0 1 92 3,061
Aug 24, 2025 3 1 92 3,060
Aug 23, 2025 0 1 89 3,059
Aug 22, 2025 1 1 89 3,058
Aug 21, 2025 0 1 88 3,057
Aug 20, 2025 0 1 88 3,056
Aug 19, 2025 0 1 88 3,055
Aug 18, 2025 1 1 88 3,054
Aug 17, 2025 0 1 87 3,053
Aug 16, 2025 0 1 87 3,052
Aug 15, 2025 1 2 87 3,051
Aug 14, 2025 0 3 86 3,049
Aug 13, 2025 0 5 86 3,046
Aug 12, 2025 0 5 86 3,041
Aug 11, 2025 1 6 86 3,036
Aug 10, 2025 0 6 85 3,030
Aug 9, 2025 0 6 85 3,024
Aug 8, 2025 1 7 85 3,018
Aug 7, 2025 1 6 84 3,011
Aug 6, 2025 1 5 83 3,005
Aug 5, 2025 3 4 82 3,000
Aug 4, 2025 1 6 79 2,996
Aug 3, 2025 3 7 78 2,990
Aug 2, 2025 2 9 75 2,983
Aug 1, 2025 0 9 73 2,974
Jul 31, 2025 5 9 73 2,965
Jul 30, 2025 2 11 68 2,956
Jul 29, 2025 0 12 66 2,945
Jul 28, 2025 0 11 66 2,933
Jul 27, 2025 0 13 66 2,922
Jul 26, 2025 0 12 66 2,909
Jul 25, 2025 0 14 66 2,897
Jul 24, 2025 0 15 66 2,883
Jul 23, 2025 4 14 66 2,868
Jul 22, 2025 2 17 62 2,854
Jul 21, 2025 0 20 60 2,837
Jul 20, 2025 0 19 60 2,817
Jul 19, 2025 10 21 60 2,798
Jul 18, 2025 4 24 50 2,777
Jul 17, 2025 4 25 46 2,753
Jul 16, 2025 2 27 42 2,728
Jul 15, 2025 0 26 40 2,701
Jul 14, 2025 0 29 40 2,675
Jul 13, 2025 0 32 40 2,646
Jul 12, 2025 0 32 40 2,614
Jul 11, 2025 2 29 40 2,582
Jul 10, 2025 0 33 38 2,553
Jul 9, 2025 0 34 38 2,520
Jul 8, 2025 7 36 38 2,486
Jul 7, 2025 0 37 31 2,450
Jul 6, 2025 3 44 31 2,413
Jul 5, 2025 0 54 28 2,369
Jul 4, 2025 1 61 28 2,315
Jul 3, 2025 0 68 27 2,254
Jul 2, 2025 1 76 27 2,186
Jul 1, 2025 0 80 26 2,110
Jun 30, 2025 0 81 26 2,030
Jun 29, 2025 0 78 26 1,949
Jun 28, 2025 0 77 26 1,871
Jun 27, 2025 1 79 26 1,794
Jun 26, 2025 0 84 25 1,715
Jun 25, 2025 3 86 25 1,631
Jun 24, 2025 3 89 22 1,545
Jun 23, 2025 0 89 19 1,456
Jun 22, 2025 0 89 19 1,367
Jun 21, 2025 3 88 19 1,278
Jun 20, 2025 0 86 16 1,190
Jun 19, 2025 0 81 16 1,104
Jun 18, 2025 2 78 16 1,023
Jun 17, 2025 0 81 14 945
Jun 16, 2025 1 87 14 864
Jun 15, 2025 0 87 13 777
Jun 14, 2025 0 83 13 690
Jun 13, 2025 0 87 13 607
Jun 12, 2025 7 80 13 520
Jun 11, 2025 0 75 6 440
Jun 10, 2025 1 67 6 365
Jun 9, 2025 0 56 5 298
Jun 8, 2025 1 49 5 242
Jun 7, 2025 0 43 4 193
Jun 6, 2025 0 32 4 150
Jun 5, 2025 2 26 4 118
Jun 4, 2025 2 19 2 92
Jun 3, 2025 13 73
Jun 2, 2025 10 60
Jun 1, 2025 9 50
May 31, 2025 8 41
May 30, 2025 6 33
May 29, 2025 6 27
May 28, 2025 5 21
May 27, 2025 4 16
May 26, 2025 3 12
May 25, 2025 2 9
May 24, 2025 2 7
May 23, 2025 1 5
May 22, 2025 1 4
May 21, 2025 1 3
May 20, 2025 1 2
Jan 27, 2025 1 1

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