No server round-trip, no signal needed — just snap a photo and know what you caught in about two seconds.
Yes — Elevated Fishing identifies fish entirely on your Android phone. It runs a three-stage neural pipeline (detection, segmentation, and a 775-class classifier) plus five rerankers, with no internet connection required. You get ranked suggestions with an honest High / Medium / Low confidence rating. If the right species is in the list, tap it and you're done; if it isn't, tap None of These and type the species yourself — the app accepts any species you name.
Most "AI fish ID" apps either need an internet connection (because the model lives on someone's server) or ship a tiny model that mistakes a bluegill for a crappie. Elevated Fishing bundles three real neural networks into the app itself and runs them locally:
A five-stage reranker then layers on context: geographic plausibility from your GPS, common-species priority, freshwater vs. saltwater inference, family aggregation, and confusion-pair hints (largemouth vs. smallmouth, for example). It knows a saltwater grouper shouldn't top the list on a North Dakota lake — and it tells you when a photo isn't clear enough to be sure. Identifying a photo from a trip somewhere else? Tap 'Photo from elsewhere? Try without location filter' on the results card and the app re-runs the ID without the GPS filter.
The model is in your pocket, not on a server you have to reach.
Works with zero signal. The remote lakes where you actually fish are exactly where cloud-based ID apps fail. Ours doesn't reach for the internet at all.
Instant. No upload, no waiting on a round-trip. Auto-identify triggers the moment you snap the photo.
Private. Your fish photos never leave your phone. There's no server collecting your catches to train on.
Honest about uncertainty. Calibrated confidence means it asks for a clearer shot instead of confidently guessing wrong.
Yes. The entire identification pipeline runs on your phone, so it works with no internet connection at all. You can fish a remote lake with zero bars and still get a species ID the moment you snap a photo. Nothing is uploaded to a server, because there isn't one.
The on-device classifier covers 770+ species. Five rerankers then use your GPS location, water type (fresh vs. salt), and known confusion pairs to refine the result, so a saltwater grouper will not show up as the top pick on a North Dakota lake. Identifying a photo from a trip somewhere else? Tap 'Photo from elsewhere? Try without location filter' on the results card and the app re-runs the ID without the GPS filter.
Accuracy varies by species and photo quality, which is why the app shows ranked alternatives with calibrated confidence. When it isn't sure, it tells you and asks for a clearer side-profile shot rather than guessing. The right species is almost always the top pick or one tap away in the alternatives list.
If the right species is in the ranked list, tap it and you're done. If it isn't, tap None of These and type the species into the Species box; the app accepts any species you name. The model does not learn from your correction; that would mean uploading your photos and corrections, and the app never sends either off your phone. Your catch is simply recorded correctly. (The app's only outside calls are anonymous weather, water-body-name and map-tile lookups, plus Google Play for subscription status and the occasional rate-this-app prompt. See the Privacy-First page.)