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

Russian River

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

Season
2026
42 days of data
Count to date
47,093
through Jul 14, 2026
Projected season total
49,007
65 prior seasons used
% of projection reached
96.1%
avg. historical pace: 96.1% by this date
Projection method: for each prior season, we compute what fraction of that season's total run had passed by July 14, 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 14) most closely resembles this season's so far, regardless of overall run size (2023, 2017, 1999, 2024, 2003, 2015, 2025, 2007). Since 2027 itself has no data yet, this matches against 2026's partial season instead. This is computed across 8 prior seasons (1999–2025), applied to those seasons' average total of 47,916. It's a rough forecast for a season with no data yet — not a statistical model.
1 outlier year excluded (2019) — hover the "Exclude outliers" control for details.
Trend-adjusted: the anchor total is scaled by 1.22× 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
Jul 31, 2027 63 51,181
Jul 30, 2027 71 51,118
Jul 29, 2027 96 51,047
Jul 28, 2027 73 50,951
Jul 27, 2027 160 50,878
Jul 26, 2027 560 50,718
Jul 25, 2027 157 50,158
Jul 24, 2027 99 50,001
Jul 23, 2027 147 49,902
Jul 22, 2027 162 49,755
Jul 21, 2027 973 49,593
Jul 20, 2027 215 48,620
Jul 19, 2027 0 48,405
Jul 18, 2027 165 48,405
Jul 17, 2027 164 48,240
Jul 16, 2027 185 48,076
Jul 15, 2027 234 47,891
Jul 14, 2027 688 47,657
Jul 13, 2027 571 46,969
Jul 12, 2027 850 46,398
Jul 11, 2027 537 45,548
Jul 10, 2027 550 45,011
Jul 9, 2027 778 44,461
Jul 8, 2027 816 43,683
Jul 7, 2027 1,005 42,867
Jul 6, 2027 945 41,862
Jul 5, 2027 945 40,917
Jul 4, 2027 1,133 39,972
Jul 3, 2027 1,310 38,839
Jul 2, 2027 1,659 37,529
Jul 1, 2027 2,289 35,870
Jun 30, 2027 1,377 33,581
Jun 29, 2027 929 32,204
Jun 28, 2027 918 31,275
Jun 27, 2027 1,023 30,357
Jun 26, 2027 1,315 29,334
Jun 25, 2027 1,558 28,019
Jun 24, 2027 2,060 26,461
Jun 23, 2027 1,946 24,401
Jun 22, 2027 1,672 22,455
Jun 21, 2027 2,047 20,783
Jun 20, 2027 2,710 18,736
Jun 19, 2027 2,530 16,026
Jun 18, 2027 2,549 13,496
Jun 17, 2027 2,342 10,947
Jun 16, 2027 2,130 8,605
Jun 15, 2027 1,380 6,475
Jun 14, 2027 1,464 5,095
Jun 13, 2027 1,300 3,631
Jun 12, 2027 906 2,331
Jun 11, 2027 721 1,425
Jun 10, 2027 493 704
Jun 9, 2027 167 211
Jun 8, 2027 32 44
Jun 7, 2027 12 12
Jun 6, 2027 0 0
Jun 5, 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 14), so you can compare actual vs. projected directly. Each day's projection averages the analog years whose count-to-date shape (through July 14) most closely resembles 2026's so far, regardless of overall run size (2023, 2017, 1999, 2024, 2003, 2015, 2025, 2007). This is computed across 8 prior seasons (1999–2025), applied to those seasons' average total of 47,239. It's a rough forecast, not a statistical model.
1 outlier year excluded (2019) — hover the "Exclude outliers" control for details.
Trend-adjusted: the anchor total is scaled by 1.21× based on a linear fit of season totals over time.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Jul 31, 2026 62 50,456
Jul 30, 2026 70 50,394
Jul 29, 2026 94 50,324
Jul 28, 2026 72 50,230
Jul 27, 2026 157 50,158
Jul 26, 2026 552 50,001
Jul 25, 2026 155 49,449
Jul 24, 2026 98 49,294
Jul 23, 2026 145 49,196
Jul 22, 2026 160 49,051
Jul 21, 2026 959 48,891
Jul 20, 2026 212 47,932
Jul 19, 2026 0 47,720
Jul 18, 2026 163 47,720
Jul 17, 2026 161 47,557
Jul 16, 2026 182 47,396
Jul 15, 2026 231 47,214
Jul 14, 2026 227 678 47,093 46,983
Jul 13, 2026 242 563 46,866 46,305
Jul 12, 2026 292 838 46,624 45,742
Jul 11, 2026 675 530 46,332 44,904
Jul 10, 2026 730 543 45,657 44,374
Jul 9, 2026 455 767 44,927 43,831
Jul 8, 2026 648 804 44,472 43,064
Jul 7, 2026 991 991 43,824 42,260
Jul 6, 2026 1,200 931 42,833 41,269
Jul 5, 2026 1,610 932 41,633 40,338
Jul 4, 2026 2,072 1,117 40,023 39,406
Jul 3, 2026 3,275 1,292 37,951 38,289
Jul 2, 2026 1,637 1,636 34,676 36,997
Jul 1, 2026 1,265 2,257 33,039 35,361
Jun 30, 2026 626 1,358 31,774 33,104
Jun 29, 2026 601 916 31,148 31,746
Jun 28, 2026 696 905 30,547 30,830
Jun 27, 2026 1,448 1,008 29,851 29,925
Jun 26, 2026 1,531 1,296 28,403 28,917
Jun 25, 2026 1,347 1,536 26,872 27,621
Jun 24, 2026 1,106 2,031 25,525 26,085
Jun 23, 2026 2,044 1,918 24,419 24,054
Jun 22, 2026 2,063 1,648 22,375 22,136
Jun 21, 2026 3,115 2,018 20,312 20,488
Jun 20, 2026 3,220 2,671 17,197 18,470
Jun 19, 2026 2,911 2,494 13,977 15,799
Jun 18, 2026 1,710 2,513 11,066 13,305
Jun 17, 2026 1,844 2,309 9,356 10,792
Jun 16, 2026 1,451 2,100 7,512 8,483
Jun 15, 2026 1,221 1,360 6,061 6,383
Jun 14, 2026 1,474 1,443 4,840 5,023
Jun 13, 2026 1,393 1,281 3,366 3,580
Jun 12, 2026 1,049 893 1,973 2,299
Jun 11, 2026 333 711 924 1,406
Jun 10, 2026 269 486 591 695
Jun 9, 2026 251 165 322 209
Jun 8, 2026 65 32 71 44
Jun 7, 2026 3 12 6 12
Jun 6, 2026 2 0 3 0
Jun 5, 2026 1 0 1 0
Jun 4, 2026 0 0
Jun 3, 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 (64 available, 1960–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 July 14) most closely resembles 2025's, regardless of overall run size (2021, 1998, 2022, 2016, 2000, 1999, 2018, 2017). Computed across 8 prior seasons (1998–2022), applied to those seasons' average total of 50,351.
1 outlier year excluded (2019).
Trend-adjusted: anchor total scaled by 1.21×.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Jul 31, 2025 66 52,673
Jul 30, 2025 74 52,607
Jul 29, 2025 100 52,533
Jul 28, 2025 77 52,433
Jul 27, 2025 168 52,356
Jul 26, 2025 589 52,188
Jul 25, 2025 165 51,599
Jul 24, 2025 105 51,434
Jul 23, 2025 101 51,329
Jul 22, 2025 92 51,228
Jul 21, 2025 373 51,136
Jul 20, 2025 193 50,763
Jul 19, 2025 175 50,570
Jul 18, 2025 318 50,395
Jul 17, 2025 113 50,077
Jul 16, 2025 128 49,964
Jul 15, 2025 205 49,836
Jul 14, 2025 994 689 37,153 49,631
Jul 13, 2025 685 971 36,159 48,942
Jul 12, 2025 888 845 35,474 47,971
Jul 11, 2025 602 674 34,586 47,126
Jul 10, 2025 657 615 33,984 46,452
Jul 9, 2025 812 791 33,327 45,837
Jul 8, 2025 289 1,130 32,515 45,046
Jul 7, 2025 479 1,590 32,226 43,916
Jul 6, 2025 539 1,725 31,747 42,326
Jul 5, 2025 728 1,470 31,208 40,601
Jul 4, 2025 1,558 1,331 30,480 39,131
Jul 3, 2025 1,670 1,563 28,922 37,800
Jul 2, 2025 1,418 1,674 27,252 36,237
Jul 1, 2025 1,991 2,073 25,834 34,563
Jun 30, 2025 1,064 2,137 23,843 32,490
Jun 29, 2025 1,006 2,027 22,779 30,353
Jun 28, 2025 803 1,972 21,773 28,326
Jun 27, 2025 1,287 1,710 20,970 26,354
Jun 26, 2025 1,046 1,811 19,683 24,644
Jun 25, 2025 1,534 1,902 18,637 22,833
Jun 24, 2025 1,815 2,496 17,103 20,931
Jun 23, 2025 1,389 2,165 15,288 18,435
Jun 22, 2025 1,650 1,736 13,899 16,270
Jun 21, 2025 2,120 1,605 12,249 14,534
Jun 20, 2025 2,480 2,031 10,129 12,929
Jun 19, 2025 2,473 1,802 7,649 10,898
Jun 18, 2025 1,062 2,292 5,176 9,096
Jun 17, 2025 1,706 1,974 4,114 6,804
Jun 16, 2025 1,320 1,306 2,408 4,830
Jun 15, 2025 236 1,054 1,088 3,524
Jun 14, 2025 196 801 852 2,470
Jun 13, 2025 367 636 656 1,669
Jun 12, 2025 117 452 289 1,033
Jun 11, 2025 131 323 172 581
Jun 10, 2025 40 187 41 258
Jun 9, 2025 0 49 1 71
Jun 8, 2025 0 14 1 22
Jun 7, 2025 0 6 1 8
Jun 6, 2025 1 1 1 2
Jun 5, 2025 1 1
Jun 4, 2025 0 0
Jun 3, 2025 0 0
Jun 2, 2025 0 0
Jun 1, 2025 0 0

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