Five layers of data โ hatch biology, live hydrology, human intel, agency GIS, and honest sourcing โ stacked into one fly recommendation. Here's exactly what happens between picking a date and getting a fly list.
โ Back to Find a FlyEvery fly recommendation starts with a seasonal hatch chart โ the question of what bugs are even plausible on a given river, on a given date.
Featured waters (the โญ rivers in each region) get a hand-curated, river-specific calendar: real hatch names, real size ranges, and date windows built around that exact river's biology โ the Madison's salmonfly week, the Bighorn's year-round sowbugs, the Henry's Fork PMD spinner falls.
Every other stream in the country โ anything found through ๐ Any stream in the USA โ doesn't have a hand-built chart, so it inherits a trout biome: a regional hatch model chosen automatically from the stream's state, latitude, elevation, and whether it looks like a dam-controlled tailwater (steady flow, cold year-round) or a freestone (snowmelt-driven, seasonal swings). Neighboring rivers in the same biome share a hatch playbook; live gauge data is what tells two neighboring streams apart in the actual results.
Snowmelt rivers of the Rockies, Sierra & Cascades โ stoneflies, drakes, hoppers.
Dam-controlled, cold and steady โ small bugs, big numbers.
Rain-fed rivers west of the mountains โ March browns to October caddis.
Cold ribbons through canyon country โ midges every day of the year.
Limestone spring creeks of MN/WI/IA โ scuds, Pink Squirrels, hopper heaven.
Cedar-lined rivers of MI/WI/MN โ drakes, the Hex, and lake-run fish.
Classic Catskill-tradition water โ Hendricksons to tricos.
Blue Ridge & Smokies water โ early quill gordons, inchworms, year-round midges.
White River country โ sowbugs, midges, and shad kills.
Outside classic trout range โ universal patterns, with a nudge to verify it's actually trout water.
The hatch calendar says what's possible. Live data says what's actually happening right now โ or what's forecast to happen on your trip date.
Every stream in the app is tied to a USGS gauge (its own, or โ for creeks too small to have one โ the nearest gauge, clearly flagged as a proxy). Two live numbers drive the model: flow (cfs, compared against the long-term seasonal median for that exact calendar day) and water temperature.
Streamers get boosted (+4), nymphs get a smaller bump (+2.5) to get deep, and dry flies get penalized (โ3) โ bugs on the surface don't matter much in a stained, pushy river.
Small & subtle patterns (dries, midges) get a nudge (+1); streamers get penalized (โ2) since spooky fish in gin-clear low water don't chase big meat.
Midge time (+3). Nymphs get a modest bump; dries get penalized โ fish aren't looking up in near-freezing water.
The prime window. Dry flies (+1.2) and terrestrials (+0.8) get their biggest boosts โ this is when trout actively feed on top.
No bonus, and a welfare note: fish dawn/dusk only. Warm water stresses trout โ the app flags this rather than just chasing a score.
On top of that, a 16-day NWS forecast for your trip date nudges things further: a hot spell (โฅ88ยฐF) knocks dries down; a cold snap (<45ยฐF) pushes midges and nymphs up; forecast rain (โฅ0.4") pushes streamers and worms, anticipating off-color, bumped water.
All of this fades out the further your trip is from today. Live-condition adjustments scale linearly to zero by 10 days out โ conditions 3 weeks from now aren't knowable, so the app stops pretending they are and leans on the hatch calendar alone.
| Days until your trip | What drives the recommendation |
|---|---|
| 0โ2 days | High confidence โ live conditions + fresh reports all in play. |
| 3โ7 days | Good confidence โ current conditions still meaningful, reports fresh. |
| 8โ21 days | Moderate โ report signal fading; hatch calendar carries the forecast. |
| 22+ days | Seasonal forecast โ hatch calendar only. Check back within a week of your trip. |
Hatch charts and gauges are impersonal. Someone who fished the river yesterday knows things a model can't.
Each report carries a source, an age (days old), and the flies it names. A fly mentioned in a report gets a boost that decays exponentially with age โ fresh intel matters a lot, week-old intel matters less, and anything with negligible remaining weight drops out entirely:
That boost is added straight into the fly's score alongside the hatch-calendar score and the live-condition adjustment โ a fly the shop is actively catching fish on can out-rank a fly that's merely "in season."
State DNR fishery updates and stocking notes feed the same pipeline where available, and creeks too small for their own USGS gauge borrow live conditions from the nearest gauge โ clearly labeled as a proxy, with distance shown, so you know it's a regional indicator and not an exact reading.
Featured waters and the report pipeline only cover a handful of rivers. The GIS layer is what makes every trout stream in the country searchable.
For 42 states, the app queries that state's own fish & wildlife agency GIS server directly โ the same ArcGIS REST services the agency's own web maps use โ so results are always current, not a stale export. Every result then borrows live flow/temp from its nearest USGS gauge.
The sourcing is deliberately varied, because every state publishes this differently:
CPW Gold Medal, SCDNR Trout Streams, NJDEP Stocked Streams, MD/CT/OH coldwater-use classifications โ states that maintain an explicit official list.
AZGFD's Trout Challenge, WDFW / Montana FWP / Idaho F&G filtered to trout, and USGS NHD flowlines filtered to a curated set of marquee waters where a state's own server can't be reached from a browser (Oregon, Nebraska, Texas, Yellowstone NP โ more below).
Maine's Wild Brook Trout priority streams, Vermont/New Hampshire stream survey data, Alaska's Anadromous Waters Catalog.
Kentucky's Wolf Creek hatchery network, North & South Dakota / Nebraska / Texas layers filtered down to trout-stocked water.
Access-Control-Allow-Origin header). Most agencies host on ArcGIS Online, which allows this. A handful โ Oregon's ODFW server among them โ don't, so the browser blocks the request and nothing draws, even though the data is perfectly good. For those, the app falls back to the USGS National Map's NHD flowlines (which are CORS-enabled) filtered to a curated list of that area's best-known trout rivers. It's the same reliable approach used for Nebraska and the Texas Guadalupe tailwater.The interactive map itself has a full layer switcher (street, satellite, and topo/terrain base layers, all from free public sources โ OpenStreetMap and USGS's National Map โ with no API key required) plus a one-click Street View link on every marker that opens Google Maps' own Street View at that exact spot, so you can scout road access before you drive.
A recommendation is only useful if you can act on it in the next five minutes.
Every fly links to four kinds of seller, each doing a different job:
The local shop is listed first on purpose: it's the shop whose fly-fishing report you may be fishing on, and it deserves the sale. The other three are general-purpose fallbacks for whatever the local shop doesn't stock. These are general character tags, not a live scraped price comparison โ most fly-shop sites block that kind of cross-site scraping from a browser.
This is a prototype, and it's more useful if you know exactly which parts to trust how much:
| Data | Status |
|---|---|
| USGS flow & temperature | Real-time, but explicitly provisional โ USGS's own caveat, not this app's. |
| 16-day weather forecast | Real, from the National Weather Service. |
| State DNR / GIS trout-stream layers | Real, queried live from each agency's own server, for 42 states. |
| Hatch calendar windows | Editorial estimates built from regional entomology & guide knowledge โ actual timing shifts year to year with snowpack and weather. |
| Wyoming fly shop reports (4 shops) | Real, scraped weekly, discarded after 30 days. |
| All other shop/guide reports | Illustrative sample data, not real statements โ demonstrates the freshness-decay system pending a wider rollout. |
Questions, or want to see a specific state or river added? Head back and start exploring โ the map and the nationwide search are the fastest way to see the live-data layers in action.
Find a Fly is a free, independent tool for anglers who'd rather spend their time fishing than guessing. It pulls together regional hatch timing, live USGS flow and water temperature, the National Weather Service forecast, state and federal stream maps, and local fly-shop reports to point you at the right fly for the water you're standing in โ by river, season, and current conditions.
It isn't affiliated with any fly shop, brand, or government agency; it's a labor of love built to make good days on the water a little more likely. Questions, corrections, or shop/guide partnership ideas are always welcome at ottercreekanglers@gmail.com.
Find a Fly participates in affiliate programs, including the Amazon Associates Program and AvantLink. If you use a โBuy this flyโ or gear link and make a purchase, we may earn a small commission at no additional cost to you; as an Amazon Associate we earn from qualifying purchases. These affiliate relationships do not influence our recommendations โ flies are chosen by hatch timing, live water conditions, and local shop reports, never by commission. Prices and availability shown on a seller's site are set by that seller, not by Find a Fly.
Find a Fly requires no account and collects no personal information. Any fly ratings and angler notes you add are stored only in your own web browser (local storage); they are not transmitted to us or shared with anyone. The app loads live data from third-party services โ USGS Water Services, state and federal GIS map servers, and a public weather-forecast API โ and map tiles from OpenStreetMap and USGS; those providers may record requests under their own privacy policies. If you click an affiliate or seller link, that network or store may set its own cookies to credit the referral. If advertising is added later, ad partners may use cookies, and this policy will be updated. Questions or data requests: ottercreekanglers@gmail.com.
๐ง Contact: ottercreekanglers@gmail.com ยท โ Back to the app
Some links on this site are affiliate links; Find a Fly may earn a small commission at no extra cost to you. As an Amazon Associate we earn from qualifying purchases. ยฉ 2026 Find a Fly ยท findafly.net ยท prototype v0.3