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

Coghill River

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

Season
2026
46 days of data
Count to date
6,897
through Jul 25, 2026
Projected season total
7,299
52 prior seasons used
% of projection reached
94.5%
avg. historical pace: 94.5% by this date
Projection method: for each prior season, we compute what fraction of that season's total run had passed by July 25, 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 25) most closely resembles this season's so far, regardless of overall run size (2013, 2009, 2006, 2015, 2016). Since 2027 itself has no data yet, this matches against 2026's partial season instead. This is computed across 5 prior seasons (2006–2016), applied to those seasons' average total of 17,523. It's a rough forecast for a season with no data yet — not a statistical model.
3 outlier years excluded (2021, 2012, 2011) — hover the "Exclude outliers" control for details.
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
Jul 28, 2027 0 18,382
Jul 27, 2027 147 18,382
Jul 26, 2027 78 18,235
Jul 25, 2027 156 18,157
Jul 24, 2027 697 18,001
Jul 23, 2027 362 17,304
Jul 22, 2027 390 16,942
Jul 21, 2027 355 16,552
Jul 20, 2027 307 16,197
Jul 19, 2027 243 15,890
Jul 18, 2027 249 15,647
Jul 17, 2027 346 15,398
Jul 16, 2027 388 15,052
Jul 15, 2027 262 14,664
Jul 14, 2027 335 14,402
Jul 13, 2027 403 14,067
Jul 12, 2027 421 13,664
Jul 11, 2027 529 13,243
Jul 10, 2027 592 12,714
Jul 9, 2027 812 12,122
Jul 8, 2027 597 11,310
Jul 7, 2027 839 10,713
Jul 6, 2027 967 9,874
Jul 5, 2027 608 8,907
Jul 4, 2027 606 8,299
Jul 3, 2027 1,068 7,693
Jul 2, 2027 1,270 6,625
Jul 1, 2027 645 5,355
Jun 30, 2027 420 4,710
Jun 29, 2027 586 4,290
Jun 28, 2027 488 3,704
Jun 27, 2027 404 3,216
Jun 26, 2027 679 2,812
Jun 25, 2027 410 2,133
Jun 24, 2027 275 1,723
Jun 23, 2027 259 1,448
Jun 22, 2027 235 1,189
Jun 21, 2027 205 954
Jun 20, 2027 236 749
Jun 19, 2027 209 513
Jun 18, 2027 101 304
Jun 17, 2027 62 203
Jun 16, 2027 54 141
Jun 15, 2027 42 87
Jun 14, 2027 34 45
Jun 13, 2027 7 11
Jun 12, 2027 4 4

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 25), so you can compare actual vs. projected directly. Each day's projection averages the analog years whose count-to-date shape (through July 25) most closely resembles 2026's so far, regardless of overall run size (2013, 2009, 2006, 2015, 2016). This is computed across 5 prior seasons (2006–2016), applied to those seasons' average total of 5,257. It's a rough forecast, not a statistical model.
3 outlier years excluded (2021, 2012, 2011) — hover the "Exclude outliers" control for details.
Days are aligned by time since season start (day 1 = Jun 10) 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
Jul 26, 2026 0 5,517
Jul 25, 2026 20 44 6,897 5,517
Jul 24, 2026 0 24 6,877 5,473
Jul 23, 2026 0 47 6,877 5,449
Jul 22, 2026 0 209 6,877 5,402
Jul 21, 2026 0 109 6,877 5,193
Jul 20, 2026 0 117 6,877 5,084
Jul 19, 2026 0 106 6,877 4,967
Jul 18, 2026 0 92 6,877 4,861
Jul 17, 2026 0 73 6,877 4,769
Jul 16, 2026 0 75 6,877 4,696
Jul 15, 2026 0 104 6,877 4,621
Jul 14, 2026 27 116 6,877 4,517
Jul 13, 2026 718 79 6,850 4,401
Jul 12, 2026 573 101 6,132 4,322
Jul 11, 2026 231 121 5,559 4,221
Jul 10, 2026 184 126 5,328 4,100
Jul 9, 2026 161 159 5,144 3,974
Jul 8, 2026 462 178 4,983 3,815
Jul 7, 2026 162 244 4,521 3,637
Jul 6, 2026 136 179 4,359 3,393
Jul 5, 2026 451 252 4,223 3,214
Jul 4, 2026 399 290 3,772 2,962
Jul 3, 2026 627 182 3,373 2,672
Jul 2, 2026 356 182 2,746 2,490
Jul 1, 2026 158 320 2,390 2,308
Jun 30, 2026 418 381 2,232 1,988
Jun 29, 2026 87 194 1,814 1,607
Jun 28, 2026 335 126 1,727 1,413
Jun 27, 2026 201 176 1,392 1,287
Jun 26, 2026 560 146 1,191 1,111
Jun 25, 2026 133 121 631 965
Jun 24, 2026 127 204 498 844
Jun 23, 2026 223 123 371 640
Jun 22, 2026 67 82 148 517
Jun 21, 2026 42 78 81 435
Jun 20, 2026 16 71 39 357
Jun 19, 2026 7 61 23 286
Jun 18, 2026 14 71 16 225
Jun 17, 2026 1 63 2 154
Jun 16, 2026 0 30 1 91
Jun 15, 2026 0 19 1 61
Jun 14, 2026 1 16 1 42
Jun 13, 2026 0 13 0 26
Jun 12, 2026 0 10 0 13
Jun 11, 2026 0 2 0 3
Jun 10, 2026 0 1 0 1

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 (51 available, 1974–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 27) most closely resembles 2025's, regardless of overall run size (2023, 2010, 2017, 2007, 2024). Computed across 5 prior seasons (2007–2024), applied to those seasons' average total of 74,512.
3 outlier years excluded (2021, 2012, 2011).
Days are aligned by time since season start (day 1 = Jun 21).
Trend-adjusted: anchor total scaled by 1.25×.
Date Actual Daily Count Projected Daily Count Actual Cumulative Projected Cumulative
Aug 8, 2025 0 77,249
Aug 7, 2025 424 77,249
Aug 6, 2025 914 76,825
Aug 5, 2025 1,733 75,911
Aug 4, 2025 2,299 74,178
Aug 3, 2025 2,095 71,879
Aug 2, 2025 2,564 69,784
Aug 1, 2025 2,332 67,220
Jul 31, 2025 1,677 64,888
Jul 30, 2025 2,320 63,211
Jul 29, 2025 1,734 60,891
Jul 28, 2025 1,503 59,157
Jul 27, 2025 2,225 1,397 82,019 57,654
Jul 26, 2025 2,966 2,856 79,794 56,257
Jul 25, 2025 4,505 5,726 76,828 53,401
Jul 24, 2025 5,817 3,659 72,323 47,675
Jul 23, 2025 6,073 3,027 66,506 44,016
Jul 22, 2025 4,145 1,075 60,433 40,989
Jul 21, 2025 4,139 1,597 56,288 39,914
Jul 20, 2025 4,086 2,406 52,149 38,317
Jul 19, 2025 5,365 2,688 48,063 35,911
Jul 18, 2025 3,923 2,007 42,698 33,223
Jul 17, 2025 3,984 4,115 38,775 31,216
Jul 16, 2025 4,475 3,900 34,791 27,101
Jul 15, 2025 2,311 956 30,316 23,201
Jul 14, 2025 4,739 1,367 28,005 22,245
Jul 13, 2025 1,431 1,073 23,266 20,878
Jul 12, 2025 1,555 1,597 21,835 19,805
Jul 11, 2025 2,495 1,969 20,280 18,208
Jul 10, 2025 3,364 2,736 17,785 16,239
Jul 9, 2025 969 2,278 14,421 13,503
Jul 8, 2025 948 989 13,452 11,225
Jul 7, 2025 433 596 12,504 10,236
Jul 6, 2025 2,280 909 12,071 9,640
Jul 5, 2025 2,200 1,081 9,791 8,731
Jul 4, 2025 847 1,593 7,591 7,650
Jul 3, 2025 945 1,851 6,744 6,057
Jul 2, 2025 407 784 5,799 4,206
Jul 1, 2025 337 900 5,392 3,422
Jun 30, 2025 1,473 622 5,055 2,522
Jun 29, 2025 750 437 3,582 1,900
Jun 28, 2025 677 477 2,832 1,463
Jun 27, 2025 368 395 2,155 986
Jun 26, 2025 215 232 1,787 591
Jun 25, 2025 628 180 1,572 359
Jun 24, 2025 448 83 944 179
Jun 23, 2025 407 75 496 96
Jun 22, 2025 76 18 89 21
Jun 21, 2025 13 3 13 3

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