Free on the App Store for iPhone

Your logbook, with a memory.

Neptune learns which conditions your fish bite in, and works out how old the one you just caught is.

6:14

Saturday · Esopus Creek

Good morning

Today's conditions score

Pressure+31
Water temp+24
Moon+14
Cloud+9

Last trip

3h 42m

5 fish · 2 species

Personal best

24.5″

Brown Trout

Next prime window

6:00-8:00 AM IN 1H 46M

Above your average catch density

Moon & pressure

PhaseWax. Gib.
Illum.62%
TrendFalling↓

Conditions forecast

Sa78
Su64
Mo41
Tu55
We81
Screens are recreations of the app. Figures are sample data.
85,644
water bodies mapped
68,830
stocking records
1,833
NOAA tide stations
39
species with a prime age window
  • Brown Trout
  • Striped Bass
  • Largemouth Bass
  • Walleye
  • Brook Trout
  • Red Drum
  • Smallmouth Bass
  • Muskellunge
  • Summer Flounder
  • Rainbow Trout
  • Spotted Seatrout
  • Northern Pike
  • Bluefish
  • Lake Trout
  • Snook
  • Yellow Perch
  • Tautog
  • Chain Pickerel
  • Black Crappie
  • Tarpon
  • Channel Catfish
  • Bluegill

One trip, end to end.

Here's what happens to one fish, from the moment you log it to the point where Neptune knows how old it is and what the conditions were.

Log

Log a fish without putting the rod down.

Start a live trip and Neptune runs the timer, holds your location and keeps a tally while you fish. Log the species and length, then get back to casting.

  • Breaks pause the trip clock, and each catch gets its own GPS pin.
  • Everything saves to your phone first, so losing signal on the river doesn't lose catches. It syncs when you're back in range.
  • The ⊕ button logs a catch, starts a trip, logs a past trip, or plans one.
9:02
LIVE 02:47:13

Esopus Creek

5 fish · 2 species · 1 break

Brown Trout

8:41 AM · dry fly

19.5″
Rainbow Trout

8:12 AM · nymph

12.0″
Brown Trout

7:38 AM · nymph

14.25″

Enrich

Every catch arrives pre-loaded with its weather.

Nobody writes down the barometer reading every time they land a fish. You type in two things; the moment you save, Neptune looks up the conditions at that spot and time and stores another fourteen next to them.

  • Weather: pressure and its trend, air and water temperature, wind, cloud cover, UV, precipitation, moon phase and illumination.
  • Tide: stage, height and minutes to the next change, from NOAA stations.
  • People: day of week, weekend and holiday flags, and a human-traffic index, because crowds move fish too.
9:04

Catch detail

Brown Trout

19.5 in 3.1 lb Trophy tier

Conditions at catch AUTO

Pressure30.12↓
Water54°F
Air61°F
Wind6 NW
Cloud80%
Precip0.02″
Moon62%
UV3

Location

Tackle

LureElk Hair Caddis
Size / colour#14 · Tan
Main line6 lb mono
Leader5x fluoro

Notes

Riffle below the bend, third cast. Fish held tight to the seam once the light went off the water.

Year class

2020 · age 6
PRIME

Learn

It works out which conditions produce your fish.

Most apps count the conditions you caught fish in, which mostly shows when you go fishing. Neptune measures fish per hour fished against your own average, so the hours you blanked count too.

  • Each of the eight factors is drawn as a curve across its whole range, with the current reading marked.
  • The more patterns it checks, the stricter it gets, so the chance of showing you even one false finding stays around 1 in 10. It shows three at most.
  • Usually it has nothing to report. A pattern has to be both real and big enough to matter before it shows up.
21:30

Conditions window

Barometric pressure

Catch rate · fish per hour fished

29.429.730.030.330.6

Now: 30.12 inHg · 1.8 fish/hr

Pressure trend1.9×

Falling · 2.1 vs 1.1 fish/hr

90% interval 1.3-2.8 · 41 trips

Water Temp1.5×

52-56 °F · 1.7 fish/hr

90% interval 1.1-2.2 · 36 trips

Everything elsen/a

No solid pattern yet

Intervals still cross 1.0×

Score

A 0-100 score that shows its work.

Neptune compares tomorrow's forecast with the conditions you've caught fish in and scores the day. The breakdown shows how many points each factor added.

  • Factors are sorted by how much they count for in your history.
  • An hour-by-hour curve and a multi-day strip help you pick the hours as well as the day.
  • You get an alert when a good window opens on water you fish, and a home-screen widget shows the day's score.
21:31

Tomorrow · Esopus Creek

Conditions score

78

out of 100

Strong window

Pressure+31
Water temp+24
Moon+14
Cloud+9

Conditions match · factors met

5a9a1p5p9p

Peak 3 of 3 · 6-8 AM

Next 5 days

Sa78
Su64
Mo41
Tu55
We81

Best day: Wednesday

Alert

Notify above 70 ON

Esopus Creek · 7-day lookahead · quiet hours respected

Year Class

How old is that fish, and is it prime?

Say you catch a 19½-inch brown trout. Neptune works out that it hatched in 2020, that six is in the prime years for a brown, and that the same batch was stocked into three other waters within driving distance.

  1. Length becomes age.

    Biologists publish growth curves. Neptune runs one backwards: give it a length, get an age.

  2. Age becomes a hatch year.

    The year you caught it, minus its age.

  3. Hatch year meets stocking records.

    Batches born within a year of your fish, searched across every water in the state.

  4. Prime, or not.

    39 species carry a curated trophy age window. Inside it, the fish is flagged PRIME.

9:06

Year class

Brown Trout

19.5″ · Esopus Creek · 2026

Estimated age

6 yr

Year class

2020
PRIME

Prime window · ages 5-9

036912

Tier A · agency citation

Same cohort stocked at

Esopus Creek2020 · age-1
Beaverkill2020 · age-1
Willowemoc Creek2021 · age-0
Matches your 22.0″ Brown Trout caught at Beaverkill, 2024.

Stocking history · Esopus Creek

20244,200 · age-1
20223,850 · age-1
20205,100 · age-1

Showing 3 of 12 recent records

Where the age windows come from

Most age windows come straight from state and federal fisheries research: walleye 8-15 years, muskellunge 8-15, where the average one an angler catches is 11 years old and 45 inches.

When there's no published trophy age, Neptune works one out from the species' growth curve and labels it that way. Species with no window get no badge. Bait species like Golden Shiner are left out on purpose.

See what's growing up in a lake

If a lake got a heavy 2020 stocking and that species peaks at ages 6-12, you know something concrete about the next few seasons there.

Find the same fish somewhere quieter.

The same batch of fish, the same age, often went into water nobody is crowding.

Thirteen cards, all built from your catches.

Reorder them however you like. They're grouped into Charts, Intelligence and Records, and none of them use anyone else's data.

Bite Window counts the hours you caught nothing.

It plots fish per hour fished, so a blank morning drags the line down. You can read that rate four ways:

  • The clockPlain time of day
  • The sunHours from sunrise and sunset
  • The tideHours from high or low, near a real station
  • The moonSolunar major and minor periods

Conditions Window

Every condition as a response curve with today's reading marked. If today is outside the range your log covers, the marker is left off.

Size & weight distributions

Tiny through Trophy, ranked against your own catches of that species, so "trophy" means trophy for you.

Species breakdown

What you're catching, and how the mix shifts by season and water.

Lure performance

Which lures, sizes and colours earn their place in the box.

Top spots

Your most productive water, ranked, with per-trip stats behind each.

Moon times

Moonrise, moonset, illumination and phase for your next trip.

Milestones & bests

Records per species, plus badges you earn: first 20″ fish, 100 catches, a 30-day streak.

Stocking origins

Which of your catches trace back to a stocked cohort at that water.

The Logbook, for people who like a spreadsheet

Trips and catches as a sortable table with 30 selectable columns, saved views, and CSV export.

On your lock screen

A widget carries the day's score. Start a trip and a Live Activity puts the timer and your catch count in the Dynamic Island.

Explore & Discover: find water like the spots you already fish.

A similarity engine matches waters on their characteristics and on what bait lives there, curated per state from agency reports. Stocking, regulations and habitat profiles sit alongside, on a clustered map that stays smooth at tens of thousands of pins.

15 states, at different depths.

Logging, conditions and your own stats work anywhere. State data gets added one state at a time. Here's where each piece is.

Full depth: stocking, regulations and survey-grade forage Logging, conditions and stats, with stocking and forage varying by state

10/15
states with live stocking pipelines, drawn from each agency's own feed.
12/15
states with named-water forage from official surveys. Coarse regional estimates are badged as exactly that.
4/15
states with regulations. Everywhere else that section stays blank, because a wrong size or bag limit can get you cited.

When Neptune doesn't know, it says so.

A few things it won't do:

  • Show a pattern that could still be chance, however many catches are behind it.
  • Count an unpublished stocking number as zero. It stays blank.
  • Match a stocking record to a year class when the record doesn't say how old the fish were.
  • Fill in a missing forecast value. That factor is left out of the score.

Incognito, for anglers who film.

A screen recording gives your spot away in about a second. Incognito hides the water's name, the map and your catch pins for the whole trip.

The trip still logs normally. Incognito only changes what's on screen, and it has no way to touch what gets saved.

Your spots stay yours.

No ads and no social feed. Neptune is a private logbook that happens to be good at statistics, and your catches only feed your own stats.

Free. Requires iOS 17 or later. Covers 15 East Coast states at varying depth; full stocking, regulations and forage data currently covers New York, New Jersey, Pennsylvania and Florida. If something looks off, there's a Report a Bug button in Settings.