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

Deshka

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

Season
2026
62 days of data
Count to date
6,687
through Aug 2, 2026
Projected season total
6,778
31 prior seasons used
% of projection reached
98.7%
avg. historical pace: 98.7% 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 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 12 prior seasons (2014–2025), applied to those seasons' average total of 11,379. It's a rough forecast for a season with no data yet — not a statistical model.
Days are aligned by time since season start rather than calendar date, so historically early or late seasons line up by day-of-season.
Trend adjustment requested but skipped — not enough years selected to fit a trend.
DateProjected Daily CountProjected Cumulative
Sep 16, 2027 0 11,542
Sep 15, 2027 0 11,542
Sep 14, 2027 0 11,542
Sep 13, 2027 0 11,542
Sep 12, 2027 0 11,542
Sep 11, 2027 0 11,542
Sep 10, 2027 0 11,542
Sep 9, 2027 0 11,542
Sep 8, 2027 0 11,542
Sep 7, 2027 0 11,542
Sep 6, 2027 1 11,542
Sep 5, 2027 1 11,541
Sep 4, 2027 1 11,540
Sep 3, 2027 1 11,539
Sep 2, 2027 1 11,538
Sep 1, 2027 2 11,537
Aug 31, 2027 2 11,535
Aug 30, 2027 3 11,533
Aug 29, 2027 4 11,530
Aug 28, 2027 5 11,526
Aug 27, 2027 6 11,521
Aug 26, 2027 7 11,515
Aug 25, 2027 7 11,508
Aug 24, 2027 7 11,501
Aug 23, 2027 7 11,494
Aug 22, 2027 7 11,487
Aug 21, 2027 6 11,480
Aug 20, 2027 6 11,474
Aug 19, 2027 6 11,468
Aug 18, 2027 6 11,462
Aug 17, 2027 6 11,456
Aug 16, 2027 6 11,450
Aug 15, 2027 5 11,444
Aug 14, 2027 5 11,439
Aug 13, 2027 5 11,434
Aug 12, 2027 5 11,429
Aug 11, 2027 6 11,424
Aug 10, 2027 8 11,418
Aug 9, 2027 9 11,410
Aug 8, 2027 10 11,401
Aug 7, 2027 12 11,391
Aug 6, 2027 12 11,379
Aug 5, 2027 12 11,367
Aug 4, 2027 12 11,355
Aug 3, 2027 10 11,343
Aug 2, 2027 9 11,333
Aug 1, 2027 8 11,324
Jul 31, 2027 7 11,316
Jul 30, 2027 7 11,309
Jul 29, 2027 7 11,302
Jul 28, 2027 8 11,295
Jul 27, 2027 8 11,287
Jul 26, 2027 9 11,279
Jul 25, 2027 10 11,270
Jul 24, 2027 12 11,260
Jul 23, 2027 15 11,248
Jul 22, 2027 20 11,233
Jul 21, 2027 23 11,213
Jul 20, 2027 37 11,190
Jul 19, 2027 44 11,153
Jul 18, 2027 47 11,109
Jul 17, 2027 47 11,062
Jul 16, 2027 48 11,015
Jul 15, 2027 44 10,967
Jul 14, 2027 46 10,923
Jul 13, 2027 37 10,877
Jul 12, 2027 34 10,840
Jul 11, 2027 38 10,806
Jul 10, 2027 47 10,768
Jul 9, 2027 50 10,721
Jul 8, 2027 55 10,671
Jul 7, 2027 60 10,616
Jul 6, 2027 70 10,556
Jul 5, 2027 78 10,486
Jul 4, 2027 83 10,408
Jul 3, 2027 87 10,325
Jul 2, 2027 126 10,238
Jul 1, 2027 135 10,112
Jun 30, 2027 150 9,977
Jun 29, 2027 158 9,827
Jun 28, 2027 186 9,669
Jun 27, 2027 206 9,483
Jun 26, 2027 231 9,277
Jun 25, 2027 250 9,046
Jun 24, 2027 284 8,796
Jun 23, 2027 307 8,512
Jun 22, 2027 353 8,205
Jun 21, 2027 392 7,852
Jun 20, 2027 429 7,460
Jun 19, 2027 464 7,031
Jun 18, 2027 513 6,567
Jun 17, 2027 552 6,054
Jun 16, 2027 595 5,502
Jun 15, 2027 598 4,907
Jun 14, 2027 587 4,309
Jun 13, 2027 582 3,722
Jun 12, 2027 548 3,140
Jun 11, 2027 468 2,592
Jun 10, 2027 398 2,124
Jun 9, 2027 327 1,726
Jun 8, 2027 264 1,399
Jun 7, 2027 213 1,135
Jun 6, 2027 156 922
Jun 5, 2027 127 766
Jun 4, 2027 98 639
Jun 3, 2027 85 541
Jun 2, 2027 72 456
Jun 1, 2027 74 384
May 31, 2027 61 310
May 30, 2027 58 249
May 29, 2027 48 191
May 28, 2027 41 143
May 27, 2027 36 102
May 26, 2027 32 66
May 25, 2027 21 34
May 24, 2027 13 13

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 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 12 prior seasons (2014–2025), applied to those seasons' average total of 3,414. It's a rough forecast, not a statistical model.
Days are aligned by time since season start (day 1 = May 20) rather than calendar date, so historically early or late seasons line up by day-of-season.
Trend-adjusted: the anchor total is scaled by 0.3× based on a linear fit of season totals over time.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Sep 12, 2026 0 3,461
Sep 11, 2026 0 3,461
Sep 10, 2026 0 3,461
Sep 9, 2026 0 3,461
Sep 8, 2026 0 3,461
Sep 7, 2026 0 3,461
Sep 6, 2026 0 3,461
Sep 5, 2026 0 3,461
Sep 4, 2026 0 3,461
Sep 3, 2026 0 3,461
Sep 2, 2026 0 3,461
Sep 1, 2026 0 3,461
Aug 31, 2026 0 3,461
Aug 30, 2026 0 3,461
Aug 29, 2026 0 3,461
Aug 28, 2026 1 3,461
Aug 27, 2026 1 3,460
Aug 26, 2026 1 3,459
Aug 25, 2026 1 3,458
Aug 24, 2026 2 3,457
Aug 23, 2026 2 3,455
Aug 22, 2026 2 3,453
Aug 21, 2026 2 3,451
Aug 20, 2026 2 3,449
Aug 19, 2026 2 3,447
Aug 18, 2026 2 3,445
Aug 17, 2026 2 3,443
Aug 16, 2026 2 3,441
Aug 15, 2026 2 3,439
Aug 14, 2026 2 3,437
Aug 13, 2026 2 3,435
Aug 12, 2026 2 3,433
Aug 11, 2026 2 3,431
Aug 10, 2026 1 3,429
Aug 9, 2026 1 3,428
Aug 8, 2026 2 3,427
Aug 7, 2026 2 3,425
Aug 6, 2026 2 3,423
Aug 5, 2026 3 3,421
Aug 4, 2026 3 3,418
Aug 3, 2026 4 3,415
Aug 2, 2026 0 4 6,687 3,411
Aug 1, 2026 0 4 6,687 3,407
Jul 31, 2026 0 4 6,687 3,403
Jul 30, 2026 0 3 6,687 3,399
Jul 29, 2026 0 3 6,687 3,396
Jul 28, 2026 0 2 6,687 3,393
Jul 27, 2026 0 2 6,687 3,391
Jul 26, 2026 0 2 6,687 3,389
Jul 25, 2026 0 2 6,687 3,387
Jul 24, 2026 0 2 6,687 3,385
Jul 23, 2026 0 2 6,687 3,383
Jul 22, 2026 0 3 6,687 3,381
Jul 21, 2026 0 3 6,687 3,378
Jul 20, 2026 0 3 6,687 3,375
Jul 19, 2026 0 4 6,687 3,372
Jul 18, 2026 0 6 6,687 3,368
Jul 17, 2026 0 7 6,687 3,362
Jul 16, 2026 0 11 6,687 3,355
Jul 15, 2026 0 13 6,687 3,344
Jul 14, 2026 95 14 6,687 3,331
Jul 13, 2026 8 14 6,592 3,317
Jul 12, 2026 44 14 6,584 3,303
Jul 11, 2026 57 13 6,540 3,289
Jul 10, 2026 62 14 6,483 3,276
Jul 9, 2026 159 11 6,421 3,262
Jul 8, 2026 8 10 6,262 3,251
Jul 7, 2026 48 12 6,254 3,241
Jul 6, 2026 56 14 6,206 3,229
Jul 5, 2026 7 15 6,150 3,215
Jul 4, 2026 109 16 6,143 3,200
Jul 3, 2026 163 18 6,034 3,184
Jul 2, 2026 96 21 5,871 3,166
Jul 1, 2026 212 23 5,775 3,145
Jun 30, 2026 2 25 5,563 3,122
Jun 29, 2026 278 26 5,561 3,097
Jun 28, 2026 404 38 5,283 3,071
Jun 27, 2026 204 41 4,879 3,033
Jun 26, 2026 324 45 4,675 2,992
Jun 25, 2026 215 47 4,351 2,947
Jun 24, 2026 618 56 4,136 2,900
Jun 23, 2026 265 62 3,518 2,844
Jun 22, 2026 515 69 3,253 2,782
Jun 21, 2026 335 75 2,738 2,713
Jun 20, 2026 302 85 2,403 2,638
Jun 19, 2026 431 92 2,101 2,553
Jun 18, 2026 189 106 1,670 2,461
Jun 17, 2026 180 118 1,481 2,355
Jun 16, 2026 123 129 1,301 2,237
Jun 15, 2026 17 139 1,178 2,108
Jun 14, 2026 54 154 1,161 1,969
Jun 13, 2026 412 166 1,107 1,815
Jun 12, 2026 30 179 695 1,649
Jun 11, 2026 113 179 665 1,470
Jun 10, 2026 34 176 552 1,291
Jun 9, 2026 80 175 518 1,115
Jun 8, 2026 9 164 438 940
Jun 7, 2026 215 141 429 776
Jun 6, 2026 145 119 214 635
Jun 5, 2026 69 98 69 516
Jun 4, 2026 0 79 0 418
Jun 3, 2026 0 64 0 339
Jun 2, 2026 47 275
Jun 1, 2026 38 228
May 31, 2026 29 190
May 30, 2026 25 161
May 29, 2026 22 136
May 28, 2026 22 114
May 27, 2026 18 92
May 26, 2026 17 74
May 25, 2026 14 57
May 24, 2026 12 43
May 23, 2026 11 31
May 22, 2026 10 20
May 21, 2026 6 10
May 20, 2026 0 4 0 4

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 (30 available, 1995–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 12 prior seasons (2013–2024), applied to those seasons' average total of 3,835.
Days are aligned by time since season start (day 1 = Jun 1).
Trend-adjusted: anchor total scaled by 0.3×.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Sep 24, 2025 0 3,869
Sep 23, 2025 0 3,869
Sep 22, 2025 0 3,869
Sep 21, 2025 0 3,869
Sep 20, 2025 0 3,869
Sep 19, 2025 0 3,869
Sep 18, 2025 0 3,869
Sep 17, 2025 0 3,869
Sep 16, 2025 0 3,869
Sep 15, 2025 0 3,869
Sep 14, 2025 0 3,869
Sep 13, 2025 0 3,869
Sep 12, 2025 0 3,869
Sep 11, 2025 0 3,869
Sep 10, 2025 0 3,869
Sep 9, 2025 1 3,869
Sep 8, 2025 1 3,868
Sep 7, 2025 1 3,867
Sep 6, 2025 1 3,866
Sep 5, 2025 2 3,865
Sep 4, 2025 2 3,863
Sep 3, 2025 0 2 1,690 3,861
Sep 2, 2025 3 3,859
Sep 1, 2025 0 3 1,690 3,856
Aug 31, 2025 0 3 1,690 3,853
Aug 30, 2025 0 2 1,690 3,850
Aug 29, 2025 0 2 1,690 3,848
Aug 28, 2025 1 2 1,690 3,846
Aug 27, 2025 1 2 1,689 3,844
Aug 26, 2025 2 2 1,688 3,842
Aug 25, 2025 3 2 1,686 3,840
Aug 24, 2025 0 2 1,683 3,838
Aug 23, 2025 3 1 1,683 3,836
Aug 22, 2025 2 1 1,680 3,835
Aug 21, 2025 0 1 1,678 3,834
Aug 20, 2025 0 1 1,678 3,833
Aug 19, 2025 0 1 1,678 3,832
Aug 18, 2025 2 1 1,678 3,831
Aug 17, 2025 7 1 1,676 3,830
Aug 16, 2025 10 1 1,669 3,829
Aug 15, 2025 28 2 1,659 3,828
Aug 14, 2025 7 2 1,631 3,826
Aug 13, 2025 9 2 1,624 3,824
Aug 12, 2025 11 2 1,615 3,822
Aug 11, 2025 2 2 1,604 3,820
Aug 10, 2025 6 2 1,602 3,818
Aug 9, 2025 3 2 1,596 3,816
Aug 8, 2025 2 2 1,593 3,814
Aug 7, 2025 0 2 1,591 3,812
Aug 6, 2025 0 2 1,591 3,810
Aug 5, 2025 1 3 1,591 3,808
Aug 4, 2025 1 3 1,590 3,805
Aug 3, 2025 4 3 1,589 3,802
Aug 2, 2025 0 3 1,585 3,799
Aug 1, 2025 6 3 1,585 3,796
Jul 31, 2025 8 4 1,579 3,793
Jul 30, 2025 1 6 1,571 3,789
Jul 29, 2025 12 7 1,570 3,783
Jul 28, 2025 4 12 1,558 3,776
Jul 27, 2025 3 14 1,554 3,764
Jul 26, 2025 3 15 1,551 3,750
Jul 25, 2025 2 15 1,548 3,735
Jul 24, 2025 0 16 1,546 3,720
Jul 23, 2025 15 14 1,546 3,704
Jul 22, 2025 1 14 1,531 3,690
Jul 21, 2025 5 10 1,530 3,676
Jul 20, 2025 10 9 1,525 3,666
Jul 19, 2025 24 11 1,515 3,657
Jul 18, 2025 22 14 1,491 3,646
Jul 17, 2025 7 14 1,469 3,632
Jul 16, 2025 0 17 1,462 3,618
Jul 15, 2025 7 19 1,462 3,601
Jul 14, 2025 19 23 1,455 3,582
Jul 13, 2025 0 26 1,436 3,559
Jul 12, 2025 0 28 1,436 3,533
Jul 11, 2025 0 29 1,436 3,505
Jul 10, 2025 0 41 1,436 3,476
Jul 9, 2025 0 44 1,436 3,435
Jul 8, 2025 0 48 1,436 3,391
Jul 7, 2025 72 51 1,436 3,343
Jul 6, 2025 2 60 1,364 3,292
Jul 5, 2025 26 67 1,362 3,232
Jul 4, 2025 16 75 1,336 3,165
Jul 3, 2025 13 84 1,320 3,090
Jul 2, 2025 0 96 1,307 3,006
Jul 1, 2025 3 105 1,307 2,910
Jun 30, 2025 37 122 1,304 2,805
Jun 29, 2025 23 135 1,267 2,683
Jun 28, 2025 35 150 1,244 2,548
Jun 27, 2025 11 163 1,209 2,398
Jun 26, 2025 23 176 1,198 2,235
Jun 25, 2025 8 184 1,175 2,059
Jun 24, 2025 15 195 1,167 1,875
Jun 23, 2025 145 195 1,152 1,680
Jun 22, 2025 169 194 1,007 1,485
Jun 21, 2025 189 189 838 1,291
Jun 20, 2025 141 181 649 1,102
Jun 19, 2025 188 158 508 921
Jun 18, 2025 73 139 320 763
Jun 17, 2025 57 118 247 624
Jun 16, 2025 155 97 190 506
Jun 15, 2025 31 77 35 409
Jun 14, 2025 0 59 4 332
Jun 13, 2025 4 45 4 273
Jun 12, 2025 35 228
Jun 11, 2025 29 193
Jun 10, 2025 25 164
Jun 9, 2025 25 139
Jun 8, 2025 21 114
Jun 7, 2025 21 93
Jun 6, 2025 17 72
Jun 5, 2025 15 55
Jun 4, 2025 13 40
Jun 3, 2025 12 27
Jun 2, 2025 9 15
Jun 1, 2025 0 6 0 6

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