The only carp fishing app that learns from your catches.

Not solunar theory. Not generic forecasts. Real data from your sessions.

GET IT ONGoogle Play
COMING SOONApp Store
0 very good 🌒 Waxing crescent 35%
↓ Pressure falling SW Wind 12 km/h 🌑 New Moon
Catchy app showing personal bite score

One score. Ten factors. Zero guesswork.

Catchy turns 10 live weather and environmental factors into a single score from 0 to 100. Open the app, see your conditions, plan your session.

  • Updates in real time at your exact location
  • Learns from every catch and blank you log
  • Works offline once data is loaded

Three steps. Then it's personal.

Log your catches

Tap CATCH or BLANK. One tap — 10 weather data points saved automatically. Pressure, wind, moon, temperature and more.

Catchy learns — across four tiers

From 5 catches, learning kicks in: globally, then at the water you fish, then at each individual swim. Each tier learns from 5 logs and is fully calibrated at 30.

Know when to go

Your lake. Your patterns. Your best time this week. Stop guessing, start catching.

Everything that matters. Nothing that doesn't.

Catchy home screen showing bite score of 77

"77 — keep logging."

Your personal bite score, 0 to 100. One tap on CATCH or BLANK — Catchy saves 10 weather factors and learns what works at YOUR lake.

The bigger your catch log, the sharper your score.
Catchy forecast with pressure chart and daily scores

Pressure trend. The #1 predictor of carp bites.

Falling pressure triggers feeding. Rising pressure kills the bite. Catchy tracks the 6-hour trend in real time and shows you the best window for the next days.

Science, not superstition.

Score breakdown showing all 10 weather factors
PRO

Why this score? All 10 factors, broken down.

Pressure trend, water temperature, time of day, wind direction, moon phase — see exactly what's pushing your score up or dragging it down. Color-coded from green to red.

No black box. Full transparency.

Catchy settings with 10 weather factor weights
PRO

Adjust what matters at your lake.

Catchy weighs 10 weather factors automatically — but you can fine-tune the sliders yourself. Pressure trend 25%, water temp 20%, time of day 10%... your call.

Your lake, your rules.

Science
Default carp baseline. Always on.
Always
Learning global · 18
Across every spot you've fished.
Active
Learning at water · 12
Every swim at this lake feeds one model.
Active
Learning at spot · 7
Just this swim. Strongest signal.
Active
General → Personal

Four tiers. The score adapts as you log.

Catchy doesn't have one learning switch — it has four, layered from general to personal. Each tier learns from 5 logs and fully calibrates at 30. The strongest available tier always wins: spot beats water, water beats global, global beats science.

Move 200 m to a new swim and the spot tier resets — but the water tier carries your knowledge across the whole lake, so you don't start from zero every time you change peg.

Learns from 5 · fully calibrated at 30. Per tier.
Logbook stats with all-time PB, per-spot, per-species and per-season records

Your spots. Your secrets.

A full private logbook — all-time PB, records per spot, species and season, your global learning curve, every catch with the exact conditions, every trip and every catch day on a calendar.

No social feed, no sharing. Your honey holes stay yours.

Logbook Spots tab — per-spot learning state pills and badge board
Logbook Catches tab — average conditions and full catch list
Logbook Trips tab — sessions with date ranges, catches and biggest fish
Spot-PB

Heaviest fish ever at this swim.

Big Fish

Top 10% of your previous catches.

Score-Hit

Logged at score ≥ 80. The forecast worked.

Against the Odds

Caught at score ≤ 30. The fish didn't read the forecast.

First at Spot

Your first ever catch at this swim.

Pressure Drop

Caught with the pressure trend ≤ −3 hPa over 6h.

Streak

4+ consecutive fishing days with a catch.

Strava-style PR pills after every catch.

Up to two achievement pills appear under the save banner — never more. Seven trigger types, ranked, with anti-stacking so an all-time PB doesn't fire three trophies for the same fish.

Quiet recognition. No confetti. No bounce animation. Just a small chip that says this catch was special.

Up to 2 pills, 7 trigger types, anti-stacking on PBs.
Last Session Tap for detail
Lovely Lake · Bay 1
Tue 5 May, 18:00 → Wed 6 May, 09:30
3Catches
14.2 kgBiggest
26.8 kgTotal
74Avg score

Sessions, recapped — without lifting a finger.

Catchy walks your catches and blanks newest-first and groups them into a session if they share the same spot and are within 24h of each other. The card appears twelve hours after the last log — never while you're still on the bank — and auto-hides after seven days.

Tap it for the full breakdown: average pressure, water temp, wind and moon for the session, plus a four-tile stat strip and the entry list. Lives in Logbook → Catches.

Auto-detected. Reveal after 12h. Auto-hide after 7 days.
72%
Score-Hit
at score ≥ 70 · 23 logs
5
Day streak
consecutive fishing days with a catch
Spot · 12 5

Calibration — proof the score works.

The Score-Hit KPI in Stats shows the percentage of your logs at a forecasted score of 70+ that became catches. It replaces the old "30 days" KPI because that one was seasonally biased — Score-Hit is a direct measure of whether the score has been predictive for you.

Below 5 logs at score ≥ 70 the KPI is hidden — we don't fake significance. The home-screen streak pill sits next to your LERN-anchor and counts consecutive fishing days with a catch (rest days don't break it; only a logged blank day does).

Hidden under 5 logs. Honest about its sample size.
0–20
8%
20–40
18%
40–60
35%
60–80
62%
80–100
81%

Pearson r = 0.71 · monotone ✓

Score diagnostic — we'll show you if it actually works.

Tap the version string in Settings five times to open the Score-vs-Outcome diagram. Five score buckets, each with the catch-rate of logs that fell into it, plus Pearson correlation and a monotonicity check.

If the high buckets don't catch more than the low buckets, the score is not predictive — and Catchy won't hide that from you.

Transparency, not vibes.
Built by an angler.
Not a tech company. Not a weather app with a fishing skin.
Catchy was built at the lake, tested at the lake, and improved at the lake. Every feature exists because it solved a real problem on the bank.

Simple pricing. Big results.

Free
Personal bite score in real time
Unlimited catch & blank logging
Full four-tier learning (science · global · water · spot)
3-day forecast
Private catch map
Achievements + last-session recap
Score-Hit calibration KPI
All Stats filters incl. weather-range
Up to 15 trips
All 14 badges + photo share with score overlay

FREE
Pro
Everything in Free, plus:
All 10 factors with individual scores
Manual weight sliders for all 10 factors
7-day hourly forecast
Unlimited trip creation (lifts the 15-trip soft-cap)

€4.99 / month
7-day free trial
or €22.99 / year — saves 62%
14-day free trial

Pricing is set per Google Play country — UK shows £4.99 / £21.99, Switzerland CHF 5.99 / CHF 24.99, etc. Even if Pro expires, every catch you've logged stays on your device. Forever.

Before you upgrade. EU consumer law (FAGG § 18 Z 11) requires us to be explicit: when you tap Buy now the digital service starts immediately and your statutory 14-day right of withdrawal is lost. Catchy shows a checkbox confirming this before the actual purchase fires. Full text: /widerrufsrecht/.

See Catchy in action

Home — Score Ring
Forecast — Pressure Chart
Score Breakdown — 10 Factors
Score Weights — Sliders
Personal Learning Milestone
Logbook — All-Time PB and Stats

Your logbook stays on your phone.

No accounts, no login, no cloud sync. Every catch, spot and photo lives only on your device. The only thing leaving your phone is an anonymous weather snapshot per catch — no GPS, no spot name, no identifier — and you can switch even that off in settings. Server in Frankfurt, Germany. No user-tracking. No ads. No account.

No account requiredOpen the app and go. No email, no password, no login.
Offline-firstLogbook lives in a local SQLite database. Works without internet.
No ad trackingNo analytics SDKs, no ad IDs, no Facebook pixels.

Frequently asked questions

How does the Catchy carp bite score work?

Catchy calculates a personal bite score from 0 to 100 in real time using 10 weather and environmental factors at your exact location. Higher scores mean better feeding conditions for carp.

The 10 factors and their default weights: pressure trend 6h (22%), time of day (13%), water temperature (12%), wind direction (11%), absolute pressure (10%), precipitation (9%), cloud cover (8%), moon phase (5%), wind speed (5%), and wind change (5%).

The barometric pressure trend is the single strongest predictor of carp feeding activity — falling pressure triggers bites, rising pressure kills them. Catchy tracks the 6-hour trend in real time and awards a +15 bonus when it detects a drop after a stable period.

How does Catchy learn from my catches?

Catchy learns across four tiers, simultaneously. Each tier follows the same curve — it learns from 5 logs and is fully calibrated at 30. The strongest available tier always drives the score.

  1. Science — under 5 catches anywhere, scientific defaults only.
  2. Learning global — from 5 catches anywhere. Your overall pattern across every spot.
  3. Learning at water — from 5 catches at any swim sharing the same water-body name. Bridges your knowledge across a multi-swim lake.
  4. Learning at spot — from 5 catches at one specific swim. Strongest, most personal.

The blend formula per tier: blend = 0.05 + ((catches − 5) / 25) × 0.95, clamped 0–1. So 5 catches = 5% influence, 10 = 24%, 15 = 43%, 20 = 62%, 25 = 81%, 30+ = 100%. No hard jumps — layers fade in continuously.

Blanks count as much as catches — they tell Catchy which conditions don't work for you.

What is the difference between Learning global, Learning at water, and Learning at spot?

Three of Catchy's four learning tiers, with progressively more local knowledge. They're strictly hierarchical: spot overrides water, water overrides global, global overrides science.

  • Learning global — built from every catch and blank you've ever logged, regardless of spot. Tells Catchy what you respond to as an angler.
  • Learning at water — built from every catch and blank at any swim sharing the same water-body name. So all your swims at Lovely Lake feed one shared model — and that model carries your knowledge from one swim to the next on the same lake. This tier is the bridge that the old two-layer system was missing: it kept resetting every time you moved peg.
  • Learning at spot — built only from this one specific swim. Strongest signal, slowest to fill.

The home-screen LERN-anchor pill shows which tier is currently driving your score, with the count of catches at that tier. Tap it to see all four tiers stacked from general to personal.

What are the achievement pills under the save banner?

After every catch, up to two achievement pills appear briefly under the save banner — Strava-style PR badges. Seven trigger types, ranked, with anti-stacking so an all-time PB doesn't fire three trophies for the same fish:

  • Spot-PB — heaviest fish you've ever caught at this swim.
  • Big Fish — top 10% of your previous catches.
  • Score-Hit — logged at score ≥ 80 (the forecast worked).
  • Against the Odds — logged at score ≤ 30 (the fish didn't read the forecast).
  • First at Spot — your first ever catch at this swim.
  • Pressure Drop — pressure trend ≤ −3 hPa over 6h, the classic carp signal.
  • Streak — 4+ consecutive fishing days with at least one catch.

Quiet recognition — no confetti, no bounce animation. Just a small chip that says this catch was special.

How does the Score-Hit calibration KPI work?

Score-Hit replaces the old "30 days" KPI in Stats. It shows the percentage of your logs taken at a forecasted score of 70 or higher that resulted in catches — a direct measure of whether the score is actually predictive for you.

Minimum sample is 5 logs at score ≥ 70; below that the KPI is hidden because the percentage would be statistically meaningless. We surface this metric so the score has to prove itself — not just feel right.

For deeper diagnostics, tap the version string in Settings five times to open the Score-vs-Outcome diagram: five score buckets (0–20, 20–40, 40–60, 60–80, 80–100) with catch-rate per bucket, plus a Pearson correlation and a monotonicity check.

How does Catchy detect my sessions automatically?

Catchy walks your catches and blanks newest-first and groups them into a session if they share the same spot and are within 24 hours of each other.

The Last-Session card appears in Logbook → Catches twelve hours after your last log — never while you're still on the bank — and auto-hides after seven days. Tap it for the full breakdown: average pressure, water temp, wind and moon for the session, plus a four-tile stat strip (catches, biggest, total kg, average score) and the entry list.

Why don't break days break my streak?

The streak counts consecutive fishing days with at least one catch. Days where you didn't log anything are simply skipped — fishing is intermittent by nature, and a two-day pause between sessions shouldn't punish you. The only thing that breaks a streak is logging a blank day with no catches at all.

The streak pill appears next to the LERN-anchor on the home screen once you reach 3 consecutive catch-days, with the orange Flame icon.

Where does Catchy get its weather data?

Catchy pulls real-time weather from Open-Meteo: pressure, temperature, wind, cloud cover and precipitation are updated hourly for your exact coordinates, plus a 7-day hourly forecast in Pro.

Moon phase is calculated astronomically inside the app with no internet needed. If your phone has a barometer sensor, Catchy reads the actual pressure directly from the device, accurate to ±0.1 hPa — more precise than any remote weather station.

Is Catchy free?

Yes. The free version includes:

  • Personal bite score in real time + 3-day forecast
  • Unlimited catch and blank logging
  • Full four-tier learning (science, global, water, spot)
  • Achievements + last-session recap + Score-Hit calibration KPI
  • The complete Stats filter sheet — including weather-range filters for pressure, air temperature and wind (these moved from Pro to Free in v1.2.46)
  • Up to 15 trips with auto-grouping by water
  • Private catch map, all 14 badges, photo share with score overlay, local backup and restore, offline mode

Catchy Pro adds the full 10-factor breakdown, manual weight sliders, the 7-day hourly forecast, and unlimited trip creation — €4.99 per month with a 7-day free trial, or €22.99 per year with a 14-day free trial. Pricing is set per Google Play country (UK £4.99 / £21.99, etc.). Cancel any time.

Will my trips be deleted if I hit the 15-trip limit?

No. The 15-trip cap on the free plan is a create-only soft-cap. Every trip you've already saved stays visible, editable and deletable forever — nothing is locked away or removed when you cross 15. Pro lifts the cap entirely.

If you hit the limit, Catchy explains this directly in the upgrade prompt: your existing trips are safe.

How do I back up my Catchy catches?

Open Settings → Backup → Export and Catchy hands a single backup file to the Android share sheet. You decide where it goes: Google Drive, email to yourself, messaging app or a local folder.

The file contains every catch and blank with all weather conditions, your spots, badges, settings, learned weights and wizard answers. Photos stay in your gallery so the file stays tiny (usually a few hundred KB per season).

On a new device, install Catchy and choose Import — everything comes back exactly as you left it. No account, no cloud, no magic links.

Does Catchy upload or track my fishing data?

Your private logbook — every catch, spot, photo, GPS coordinate, note and learned weight — lives only on your phone in a local SQLite database. None of that is ever uploaded.

When you log a catch or blank with community-data sharing enabled, Catchy sends one anonymous weather snapshot per log:

  • Pressure plus 6-hour and 48-hour pressure trends
  • Air temperature and water temperature
  • Wind speed and direction, cloud cover, precipitation
  • Moon phase and altitude
  • Hour, month, day-of-year, dawn flag, dusk flag
  • The caught/blank flag
  • 2-letter country code from navigator.language (AT/DE/GB…)
  • Water-type bucket — one of lake / pond / river / canal / reservoir / other, auto-detected from OpenStreetMap tags

Never sent: GPS coordinates, spot name, photo, weight, bait, rig, notes, catch ID. These data points cannot be linked to you or to each other.

The device UUID is sent in the request header for Pro-status lookup but is not persisted alongside the catch row on the server — that's a key trust point. If you go Pro, our server also stores the device UUID with your subscription status (active/inactive, expiry). It cannot be linked to your name, email or phone number.

You can switch sharing off any time under Settings → Privacy → Share anonymous community data. No advertising SDKs, no analytics SDKs, no tracking pixels. GPS only activates when the app is open and when you log a catch. Full details: Privacy Policy.

What happens to my data if I delete Catchy?

Your logbook is gone. Because your catch history, spots, photos, learned models and settings live in a local SQLite database on your phone, uninstalling the app removes them permanently. We have no cloud copy.

That's why regular backup exports (Settings → Backup → Export) are important if you want to move to a new phone or guard against accidental deletion.

The anonymous community data points you've contributed (weather snapshots without GPS or any identifier) cannot be deleted, because they carry no personal reference — but no further data points will be sent once you switch off the toggle in settings.

Does Catchy work offline at the lake?

Yes. Score calculation and catch logging work without internet. Weather data is cached so your last update stays available, map tiles and the water overlay are cached for 30 days, and the score is calculated locally on your device.

When you bring Catchy back to the foreground after more than 5 minutes, it automatically refreshes weather and recalculates the score — no pull-to-refresh needed.

Is Catchy available for iPhone?

Catchy is currently available for Android on Google Play. An iOS version for iPhone and iPad is in development and coming soon.

What is the best barometric pressure for carp fishing?

Carp feeding activity is driven mostly by pressure trend, not absolute pressure. A falling trend of 2–5 hPa over 6 hours, especially after a period of stable high pressure, is the single most reliable feeding trigger.

Absolute pressure is best in the 1010–1015 hPa range; very high pressure (above 1025 hPa) tends to suppress activity. Catchy tracks the 6-hour trend in real time and awards a +15 bonus when it detects a drop after stability.

Want the full deep-dive into the algorithm, weather sources, and learning system?

Read the full documentation

Ready to stop guessing?

Less than a bag of boilies. iOS coming soon.

Coming soon — we'll update this link when the app launches!