How Catchy Works

A complete guide to the science, algorithms, and features behind your personal carp fishing bite score.

What is Catchy?

Your personal carp fishing forecast, built on real data.

Catchy calculates a personalised score from 0–100 based on 10 weather and environmental factors measured in real time at your location. The higher the score, the better the conditions for carp to feed.

No solunar guesswork. No generic moon calendars. Catchy learns from your actual sessions — every catch and every blank makes your score more accurate over time.

The Catchy Score

A single number that summarises current conditions at your lake.

The score runs from 0 to 100. Each number reflects a weighted combination of 10 environmental factors known to influence carp feeding behaviour. The score updates in real time as conditions change throughout the day.

0–39

Tough conditions. Carp are likely inactive or feeding very little.

40–69

Average conditions. Worth a session but don't expect a feeding frenzy.

70–100

Great conditions. Multiple factors aligned — carp should be active.

LERN-anchor pill — which tier is driving the score?

The LERN-anchor pill sits in the stat row directly below the score ring. It tells you live which of the four learning tiers is currently dominant. There are exactly four states:

  • Basis  Under 5 catches anywhere. The score uses scientific defaults only.
  • Global · X  5+ catches anywhere. The score uses your globally learned weights across every spot. X = total catches.
  • Water · X  5+ catches across all swims sharing the same water-body name. The score is now driven by the model trained on this lake — even if this is a brand-new swim. X = catches at this water.
  • Spot · X  5+ catches at this exact swim. The score uses spot-specific weights. Strongest, most personal tier. X = catches here.

Tap the pill to open the InfoCarousel — a multi-step swipe with the four-tier explainer, factor donut and learning-curve chart.

Score breakdown — tap to see why

Tap the score ring (or the "Why this score?" button in Pro) to expand the factor breakdown. Every factor is listed with its live value, its sub-score (0–100) and its current weight — colour-coded from green (helping your score) to red (dragging it down).

No black box. You always see what the number is built from.

10 Scoring Factors

Every factor is measured in real time and contributes a weighted sub-score.

FactorWeightWhy it matters
Barometric Pressure Trend22%Falling pressure triggers feeding activity — the single most reliable predictor.
Time of Day13%Dawn and dusk are peak windows. Summer nights are also productive.
Water Temperature12%Carp are cold-blooded. Optimal range is 12–18°C.
Wind Direction11%SW wind brings warm air and better conditions. East wind is the angler's enemy.
Absolute Air Pressure10%The sweet spot is 1010–1015 hPa. Very high pressure (>1025 hPa) suppresses activity.
Precipitation9%Light rain improves dissolved oxygen. Heavy rain is counterproductive.
Cloud Cover8%Overcast skies reduce light penetration — carp feel safer and move more confidently.
Moon Phase5%Activity increases around the new moon and the days surrounding it.
Wind Speed5%Light wind (5–15 km/h) is ideal — it breaks the surface and raises oxygen levels.
Wind Direction Change5%A shift from cold to warm wind can trigger a sudden feeding spell.

Estimated vs. measured weights. The table above shows the default weights Catchy uses while water temperature is estimated from air temperature and seasonal baselines. If you regularly log manual water temperature readings (5+ entries), Catchy switches to a measured weight profile: pressure trend rises to 25%, water temperature to 18%, and less reliable factors (precipitation, cloud cover, time of day) move down. Real data always wins.

How the Score is Calculated

Each factor is scored individually, then combined.

Every factor produces a sub-score from 0–100. These are multiplied by their weights and summed. Bonus points can push the score higher in specific situations:

  • +15 pts — Pressure drops after 2+ days of stability (the "trigger event")
  • +10 pts — Around moonrise or moonset

The final result is clamped to 0–100.

Example: Pressure Trend sub-score

Rapidly falling (>5 hPa/6h)
100
Falling (2–5 hPa/6h)
90
Slightly falling
80
Stable
60
Slightly rising
40
Rising
25
Rapidly rising
10

Score Breakdown — How your score is built

Tap your score ring on the home screen to open the breakdown modal.

It shows:

  1. A header pill with the current learn state (Basis / Learning / Specialist) and a short explanation of which layer is currently driving the score.
  2. All 10 weather factors with their individual scores (0–100), live values, weights, and a colored bar (green/yellow/red) showing how each one is performing.
  3. A "How your score is built" summary card at the bottom with a clean three-step layout:
    • Step 1: 10 weather factors → factor sum (with the strongest factor highlighted)
    • Step 2 (if applicable): Bonus points (pressure drop after stability, moonrise/set)
    • Step 3 (if applicable): Personal learning influence (with spot context if at a specialised water)
    • Final banner: YOUR SCORE — guaranteed identical to the number on the home ring
  4. An expandable "All 10 factors in detail" disclosure with the exact score × weight math for advanced users.

The math is transparent and consistent — the displayed final score always equals the sum of all components above it.

Four-Tier Learning

Catchy learns across four hierarchical tiers — from general to personal.

When you tap CATCH or BLANK, Catchy silently records all 10 weather conditions at that exact moment. Blanks matter just as much as catches — they show which conditions don't work. Every log feeds all four tiers simultaneously, and the strongest available tier always drives the home-screen score.

1. Science (Basis)
Always on. The carp baseline that holds when you have no logs yet.
Always
2. Learning global
From 5 logs anywhere. Tells Catchy what you respond to as an angler.
≥ 5 anywhere
3. Learning at water
From 5 logs at any swim sharing the same water-body name. The bridge that the old two-layer system was missing.
≥ 5 at lake
4. Learning at spot
From 5 logs at one specific swim. Strongest signal, slowest to fill.
≥ 5 here
General → Personal · Strongest tier wins

The blend curve — one formula, four times

Each tier follows the same continuous blend curve. The fade-in starts at 5 catches with 5% influence and reaches 100% at 30. There are no hard jumps — and no "fully calibrated at 10" milestone (that wording was wrong; it was corrected in v1.2.29).

0–4 catches
0%
5 catches
5%
10 catches
24%
15 catches
43%
20 catches
62%
25 catches
81%
30+ catches
100%

Exact formula: blend = 0.05 + ((catches − 5) ÷ 25) × 0.95, clamped to 0–1. The curve runs independently on each tier — your global tier might be at 100% while your spot tier is still at 24%.

How the four tiers combine

The combine step is convex (no overshoot), with the strongest available tier winning out:

  1. Water blends into Global: waterBoosted = wbBlend × wbScore + (1 − wbBlend) × global
  2. Spot blends into the result: final = spotBlend × spotScore + (1 − spotBlend) × waterBoosted
  3. A small extra nearest-neighbour personal NN influence folds into the dominant tier (capped by tier confidence)

The score-breakdown modal shows you a four-colour blend meter (white → blue → teal → green-teal) so you can see at a glance how much each tier is contributing.

Why the water tier is the big upgrade

The old two-layer model (global + per-spot) had a frustrating gap: every time you fished a new swim at a lake you'd already logged dozens of catches at, the spot tier reset to zero and you fell back to global. The water tier closes that gap. All swims sharing the same water-body name (case-insensitive, trimmed) feed one shared model — so when you walk 200 m to a fresh peg, your knowledge of this lake still drives the score.

Honesty constraint. "Fully learned at 10 catches" was wrong wording — it shipped briefly but was fixed in v1.2.29. The correct line is learns from 5 logs · fully calibrated at 30, per tier.

See it visualised in the home-screen InfoCarousel — tap the LERN-anchor pill.

Achievements (PR Pills)

Up to two Strava-style PR pills appear under the save banner after every catch.

Catchy ranks the seven trigger types and shows at most two — quiet recognition, no confetti.

PillTriggerNotes
Spot-PB Heaviest fish ever at this swim (excluding self)Gold tint. Suppressed when an all-time PB fires.
Big FishTop-10% percentile of your previous catchesNeeds ≥ 5 prior catches to compute. Suppressed when Spot-PB fires.
Score-Hitscore_at_log ≥ 80The forecast worked. Mutex with Against the Odds.
Against the Oddsscore_at_log ≤ 30The fish didn't read the forecast.
First at SpotNo prior catches at this swimOne-shot per swim, ever.
Pressure DropPressure trend ≤ −3 hPa over 6hClassic carp signal.
Streak 4+ consecutive fishing days with a catchOrange Flame icon. Gap-tolerant — see Streak.

Anti-stacking

When an all-time PB fires, both Spot-PB and Big Fish are suppressed — otherwise three trophy badges would stack for the same fish. When Spot-PB fires alone, Big Fish is still suppressed. Validation triggers (Score-Hit, First at Spot) rank above weather triggers (Pressure Drop, Streak) so the more meaningful chip wins the second slot.

CSS class lives on the save banner as .save-banner-wrap with the achievement chips as siblings — check the InfoCarousel demo.

Last Session — auto-detected recap

Sessions are detected and summarised without you lifting a finger.

Catchy walks your catches and blanks newest-first. Logs join the same session if they share the spot and are within 24h of each other. The card lives at the top of Logbook → Catches (it moved off the home screen in v1.2.42).

Constants

  • SESSION_GAP_MS = 24 h — the gap that ends one session and starts the next.
  • SESSION_REVEAL_DELAY_MS = 12 h — the card only appears 12h after the last log, so it never pops up while you're still on the bank.
  • SESSION_AUTO_HIDE_DAYS = 7 — older sessions vanish automatically.

Detail sheet

Tap the card to open the full detail. It shows:

  • An average-weather card — pressure, air temp, water temp, wind speed and direction, cloud cover and moon phase averaged across the session.
  • A 4-tile stat strip — Catches · Biggest · Total · Avg Score.
  • The full entry list — every catch and blank tappable to open the standard catch detail modal.

A per-session dismiss flag means new clusters always show a fresh card.

Streak — gap-tolerant by design

"X fishing days with catch in a row" — counted the way fishing actually works.

The algorithm walks your distinct catch-days newest-first and counts consecutive ones. Days without any log are skipped — fishing is intermittent, and a two-day pause shouldn't punish you. The only thing that breaks a streak is logging a blank-day with no catches.

The pill renders only at currentStreak ≥ 3, sits next to the LERN-anchor on the home screen, and uses the orange Flame icon (rgba(255, 179, 71, 0.85)). No glow, no animation — Strava-style passive feedback.

Score-Hit KPI & Calibration Diagnostic

We surface the metric that proves whether the score actually works.

Score-Hit KPI

In Logbook → Stats, the first KPI tile is Score-Hit: the percentage of your logs taken at a forecasted score of 70 or higher that turned into catches. It replaces the old "30 days" KPI because that one was seasonally biased — it told you nothing about the score's predictive power.

Minimum sample size is 5 logs at score ≥ 70. Below that the KPI tile is hidden completely — we don't fake significance with a tiny sample. Backfill and missed-session entries are excluded (they have no score_at_log).

Score Diagnostic — five buckets

Tap the version string in Settings five times to open the Score-vs-Outcome diagram. It splits all your logs into five score buckets, each with the catch-rate for that bucket. Plus a Pearson correlation and a monotonicity check.

0–20
8%
20–40
18%
40–60
35%
60–80
62%
80–100
81%

If the high buckets don't outperform the low buckets, the score isn't predictive — and Catchy won't hide that.

The Logbook — five subtabs

Everything you've logged, organised five ways. Catches, Spots, Trips, Calendar, Stats.

Catches

Chronological list with photo thumbnails and sticky month headers. Year-filter pills appear automatically once you have ≥ 2 years of data. The Last-Session card sits at the very top, and an Average Weather card shows the average conditions when you catch — for the currently selected year.

Spots

List of every swim with per-spot learning state pills — Brain ≥ 5 logs · Target ≥ 30 logs. Spot popup shows total kg, catch-rate, spot-PB, average weather, and the catch list. Mini-legend: learns from 5 logs · full at 30.

Trips

Manual date-range entries. Auto-grouped by water-body when you have ≥ 2 distinct waters. Group header shows the water name plus aggregated stats (X Trips · Y Nights · Z Catches · Σ kg). Collapsed/expanded state persists across tab switches via sessionStorage. Trip detail has its own average-weather card and a "log catch or blank for this day" backfill sheet.

Calendar

Month grid (default) plus year-heatmap toggle. Trip days are visually marked even on days without catches. Tap any empty day to backfill a catch or blank with historical Open-Meteo weather (≤ 7 days back). Quick-hour pills 06 / 12 / 20 / 02 plus custom time.

Stats

KPI grid (with the new Score-Hit KPI), Personal Bests hero, Sweet-Spots auto-detection (best wind direction, twilight % only when ≥ 25 %), three bar charts (Top-5 Spots / Rigs / Hookbaits) and a weekday × hour heatmap. Filter sheet has 8 dimensions.

Trips

A trip is a date range at a spot. Catches in that range auto-link to it.

When you create a trip Catchy assigns every catch in the range (at the same spot) via findTripForCatch. Delete a trip and the catches inside stay — they just unlink from the trip. nights_count is computed from midnight crossings, so a session that runs 18:00 → 09:30 the next day is one night.

Auto-grouping by water-body kicks in when you have ≥ 2 distinct waters. Each group shows: X Trips · Y Nights · Z Catches · Σ kg. The newest group is expanded by default; the rest are collapsed and persist their state across tab switches.

Trip Backfill — added in v1.2.39

Inside any trip, a "Log catch or blank for this day" button opens the backfill sheet. Pick a day inside the trip range (the date input enforces it), then pick an hour from the four quick-pills 06 / 12 / 20 / 02 (typical carp bite windows) or open custom time. Catchy retro-fetches the historical weather from Open-Meteo for that exact hour, and the catch saves with no score_at_log (backfill isn't a predictive moment).

15-trip soft cap on Free

Free users can create up to 15 trips. This is a CREATE-only soft-cap. Every trip you've already saved stays visible, editable and deletable. Pro lifts the cap entirely.

Calendar

Month grid for daily detail. Year heatmap for the bigger picture.

Day cells render with a dot intensity proportional to the day's total catch weight, plus a catch-count badge and a Trophy icon if the day held a Spot-PB. Trip days are marked separately from catches with an inset border and a bottom bar — so you can see the days you fished even if you blanked.

Backfill from the calendar

Tap any empty day to open the backfill modal. First the spot picker, then the hour picker (quick-pills 06/12/20/02 or custom), then the standard catch modal — or save it as a blank. For days within the last 7 days, Catchy fetches the exact historical weather from Open-Meteo for that hour. Older days save without weather and show a hint.

The "Days at the water" header on the year heatmap counts the same way as the Stats fishing-days KPI — trip days without logs are included.

Stats

KPI grid, Personal Bests hero, Sweet-Spots, three bar charts, and a heatmap.

KPI grid

Catches, Total kg, Trips, Nights, Catch-rate (which honestly shows "—" plus "no blanks logged" when you have zero blanks — never 100 %), and the new Score-Hit KPI. Calibration details →

Sweet-Spots — what works for you

Auto-detected from your catch data. The best wind direction tile uses an 8-sector bucket (N/NE/E/SE/S/SW/W/NW) with a Compass icon, and only renders when the dominant bucket has at least 3 catches. The twilight tile only appears when at least 25 % of your catches fell into a dawn/dusk window — below that we'd be surfacing weak signals.

Filter sheet — 8 dimensions

The filter sheet covers all 8 dimensions, free for everyone since v1.2.46:

  1. Range (Week / Month / This Year / All)
  2. Specific year — pills for years that actually have data
  3. Time of day — Morning 5-10 / Day 11-16 / Evening 17-22 / Night 23-04 (with correct wrap-around — fixed in v1.2.15)
  4. Moon phase (multi-select)
  5. Spots (multi-select)
  6. Rigs (multi-select)
  7. Fish species (multi-select)
  8. Weather-range buckets — pressure (Low / Normal / High), air temp (Cold / Mild / Warm), wind (Light / Medium / Strong). Moved from Pro to Free in v1.2.46.

The sticky filter footer shows a live X entries counter as you toggle.

Weather Data

Real-time and forecast data from trusted open sources.

Open-Meteo

Air pressure, temperature, wind, cloud cover, precipitation — real-time and 7-day hourly forecast.

Moon Phase

Calculated astronomically inside the app. No internet required.

Device Barometer

If your phone has a pressure sensor, Catchy reads it directly — accurate to ±0.1 hPa, far more precise than remote weather stations.

OpenStreetMap

GPS coordinates are converted to lake and location names using Nominatim reverse geocoding.

Rain next 2 hours

Tap the cloud icon (top right of the home screen) to open the weather popup. Below the current conditions you'll find a "Rain next 2 hours" bar chart with three bars: NOW, +1h, and +2h. Each bar shows the predicted precipitation in mm for that hour. Above the chart, a summary tag shows the total expected rain over the next 2 hours, or "Dry" if there's no rain in the forecast.

Use it to decide whether it's worth running another rig before the front hits, or whether you should pack up.

Water Temperature

Estimated automatically, refined by your manual readings.

Water temperature is estimated from a combination of 50% seasonal baseline and 50% smoothed 72-hour air temperature average. This reflects the thermal inertia of lakes — water changes temperature much slower than air.

For Central European stillwaters at 1–3m depth, the estimate is typically accurate to ±2–3°C.

For greater accuracy: measure the water at the lake and enter it manually. After 5 manual readings, Catchy automatically increases the water temperature weight from 12% to 18%.

Location & Lakes

Automatic lake detection with a manual fallback.

Automatic detection

Catchy detects your lake using GPS and OpenStreetMap data in three steps:

  • GPS position → reverse geocoding for a location name
  • Overpass API → search for water bodies within 500m
  • Fallback → use nearest town name if no lake is found

Preview mode

You can view the score and forecast for any location in the world without being there. Search for a lake, tap "View Forecast" and explore conditions. Your catch log always records your real GPS position — never the preview location.

Map Features

The logbook map is built for thumb-friendly, fast scanning — not for getting lost in.

Water overlay

Every lake, reservoir and river segment on the map is highlighted in teal. The overlay is generated from Overpass API (OpenStreetMap) on first load and cached locally for 30 days, so the map stays fast and works offline once you've seen an area.

Waters you've actually fished get a brighter outline and a catch count badge.

Gesture-lock

The map lives inside a scrollable page. To avoid accidentally grabbing the map while scrolling past it, a one-finger gesture-lock is active by default — one finger scrolls the page, two fingers pan/zoom the map. Tap the map once to unlock single-finger panning for the current session.

Auto-fit

When you have catches at multiple different waters, the map automatically zooms on open to fit all your marker locations into the viewport. With a single spot it centers there at zoom 13.

Backup & Restore

A single file. On your phone. In your hands.

Catchy has no account system and no cloud sync of your logbook. To move your catch log to a new device — or just to sleep well — you can export everything into a single backup file.

What's in the backup

  • Every catch and blank with all weather conditions
  • All your spots and their metadata
  • Badges, settings, preferences
  • Global and per-spot learning profiles
  • Wizard answers and water temperature history

Catch photos are referenced, not embedded — they stay in your phone's gallery and aren't bundled into the backup. This keeps the file tiny (a few hundred KB for a full season).

How export works

Settings → Backup → Export. Catchy opens the standard Android share sheet. You decide where it goes: Google Drive, email to yourself, a messaging app, or a local folder. Catchy never sees the file — it's handed to the OS and released.

How restore works

On the new device, install Catchy, skip the Wizard, open Settings → Backup → Import and pick the file. A full merge or replace is performed in one step and you're back where you left off — same spots, same catches, same learned model.

No magic links. No cloud. Catchy doesn't email backup links, doesn't run a sync server, and doesn't store a copy for you. The backup file is yours — lose it and it's gone. Keep it somewhere safe.

Forecast

Plan your sessions days in advance.

Catchy calculates a bite score for every hour of the next 3 days (7 days with Pro). At a glance you can see which day has the best conditions, what time the score peaks, and how pressure, wind and temperature evolve.

The hourly breakdown shows the score alongside key factors — so you can see why Thursday at 6am scores 91, not just that it does.

Pressure Chart

The most important chart in carp fishing. It shows the last 24 hours and the next 24 hours, with "now" at the centre. Tap any point to see the exact pressure value.

A drop after a prolonged stable period is one of the most reliable feeding triggers in carp angling — and Catchy adds a +15 bonus to your score when it detects exactly this pattern.

Badges

14 badges across 3 categories. All free, no paywalls.

Experience

Catch a fish in the rain, at new moon, before 6am, between midnight and 4am, in winter, or in low pressure. Rare conditions, real rewards.

Engagement

Awarded for consistent logging — from your first catch through 10, 25, and 100 entries. Logging 10 blanks is also rewarded: they improve your score.

Score

Catch when your score is 90+, catch when it's below 25 (against all odds), or earn the Mythbuster badge when your data contradicts your Wizard answers.

Free vs Pro

Catchy is fully usable for free. Pro unlocks deeper tools.

FeatureFreePro
Personal bite score in real time
3-day forecast (daily score + best hour)
Unlimited catch and blank logging
Private catch map with water overlay
Full four-tier learning (science · global · water · spot)
Achievements (PR pills)
Last-Session recap card
Score-Hit calibration KPI + score diagnostic
Stats filter sheet — all 8 dimensions incl. weather-range
Local backup & restore
All 14 badges
Catch photo sharing with score overlay
Trips (manual date-range, auto-grouped)up to 15
create-only soft cap; existing stay editable
unlimited
All 10 factors with individual scores
Manual weight sliders
7-day hourly forecast

Pro pricing. €4.99 / month with a 7-day free trial, or €22.99 / year with a 14-day free trial. Pricing is dynamic per Google Play country (UK £4.99 / £21.99, etc.) — the per-month tagline and the save-% are computed live from priceMicros, never hardcoded. Cancel any time from Google Play.

FAGG / EU consumer notice. Before the actual purchase fires, you have to tick a checkbox confirming "I agree and acknowledge the loss of the right of withdrawal" (§ 18 Z 11 FAGG) plus a link to the full withdrawal policy. This is mandatory in AT/DE/EU and we don't pretend otherwise.

Privacy & Data

Your logbook is local. The community payload is anonymous and optional.

  • Logbook is local. Every catch, spot, photo, GPS coordinate, note and learned weight lives in a local SQLite database on your phone. No account, no sync, no cloud backup.
  • One snapshot leaves your device — anonymously. When you log a catch or blank with sharing enabled, Catchy sends one anonymous weather snapshot to our server containing: pressure plus 6h and 48h pressure trends, air temperature, 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, a 2-letter country code from navigator.language, and a water-type bucket (lake / pond / river / canal / reservoir / other) auto-detected from OpenStreetMap tags. Never sent: GPS, spot name, photo, weight, bait, rig, notes, catch ID. The points cannot be linked to you or to each other.
  • You can switch it off. Settings → Privacy → "Share anonymous community data". Toggle off and no further data points are sent.
  • Device UUID is sent in the request header for Pro lookup — but never persisted alongside your catch row on the server. If you go Pro, the UUID is also stored with your subscription status (active/inactive, expiry). It cannot be linked to your name, email or phone number, and is not connected to the community-data snapshots.
  • The backup file is yours. When you export, the file is handed to the Android share sheet and you decide where it goes. Catchy never sees it and keeps no copy.
  • GPS on demand only. The location service activates when the app is open and when you log a catch. No background tracking, ever.
  • Weather is fetched, not sent. Catchy pulls weather from Open-Meteo — the request leaves your device with your current coordinates and nothing else.
  • No advertising, no analytics, no tracking SDKs. No Google Analytics, no Facebook pixel, no crash reporters.
  • Delete the app, delete your logbook. Local data is permanent loss on uninstall — export a backup regularly if you want to keep your catch history safe.

Full details: getcatchy.app/privacy

Offline & Battery

Built for the bank — not the WiFi.

  • Offline-capable: Score and catch logging work without internet. Weather data is cached.
  • Battery-efficient: GPS activates only when needed. No background tracking during your session.
  • Auto-refresh on resume: When you bring Catchy back to the foreground after more than 5 minutes, it automatically reloads weather and recalculates the score. No need to pull-to-refresh.
  • Languages: English (default) and German. Changeable in Settings.
  • Units: kg/lbs and km/h/mph — set automatically by language, overridable manually.
  • In-app docs: Catchy links to this documentation page from inside the app: Settings → Documentation. So you can always look up how things work without leaving Catchy.

Last updated: 2026-05-10 · app v1.2.49

Was ist Catchy?

Dein persönlicher Karpfen-Forecast, basierend auf echten Daten.

Catchy berechnet einen personalisierten Score von 0–100 aus 10 Wetter- und Umweltfaktoren, gemessen in Echtzeit an deinem Standort. Je höher der Score, desto besser die Bedingungen.

Kein Solunar-Raten. Kein generischer Mondkalender. Catchy lernt aus deinen echten Sessions — jeder Fang und jeder Schneider macht deinen Score genauer.

Der Catchy Score

Eine einzelne Zahl die die aktuellen Bedingungen an deinem See zusammenfasst.

Der Score läuft von 0 bis 100. Jede Zahl spiegelt eine gewichtete Kombination aus 10 Umweltfaktoren wider, die das Fressverhalten von Karpfen beeinflussen. Der Score aktualisiert sich in Echtzeit, wenn sich die Bedingungen im Laufe des Tages ändern.

0–39

Schwierige Bedingungen. Karpfen sind wahrscheinlich inaktiv.

40–69

Durchschnittliche Bedingungen. Eine Session wert, aber erwarte keinen Fressrausch.

70–100

Beste Bedingungen. Mehrere Faktoren stimmen überein — Karpfen sollten aktiv sein.

LERN-Anker-Pille — welche Schicht treibt den Score?

Die LERN-Anker-Pille sitzt in der Stat-Reihe direkt unter dem Score-Ring. Sie zeigt live, welche der vier Lern-Schichten gerade dominiert. Vier mögliche States:

  • Basis  Unter 5 Fängen gesamt. Der Score nutzt nur wissenschaftliche Defaults.
  • Global · X  5+ Fänge irgendwo. Der Score nutzt deine global gelernten Gewichte über alle Spots. X = Gesamt-Fänge.
  • Gewässer · X  5+ Fänge an Wurfplätzen mit dem gleichen Gewässer-Namen. Das Modell für genau diesen See treibt den Score — selbst an einem brandneuen Wurfplatz. X = Fänge am Gewässer.
  • Spot · X  5+ Fänge an genau diesem Wurfplatz. Spot-spezifische Gewichte. Stärkstes, persönlichstes Signal. X = Fänge hier.

Tippe auf die Pille, um den InfoCarousel zu öffnen — ein Multi-Step-Swipe mit dem Vier-Schichten-Erklärer, Faktoren-Donut und der Lernkurve.

Score-Aufschlüsselung — tippen für Details

Tippe auf den Score-Ring (oder auf "Warum dieser Score?" in Pro), um die Faktor-Aufschlüsselung zu öffnen. Jeder Faktor wird mit seinem Live-Wert, seinem Teil-Score (0–100) und seiner aktuellen Gewichtung angezeigt — farbcodiert von grün (hebt deinen Score) bis rot (zieht ihn runter).

Keine Black Box. Du siehst immer woraus die Zahl besteht.

10 Scoring-Faktoren

Jeder Faktor wird in Echtzeit gemessen und trägt einen gewichteten Teil-Score bei.

FaktorGewichtWarum es wichtig ist
Luftdruck-Trend22%Fallender Druck löst Fressaktivität aus — der zuverlässigste Einzelfaktor.
Tageszeit13%Morgen- und Abenddämmerung sind Spitzenzeiten. Sommernächte sind auch produktiv.
Wassertemperatur12%Karpfen sind wechselwarm. Optimaler Bereich: 12–18°C.
Windrichtung11%SW-Wind bringt warme Luft. Ostwind ist der Feind des Anglers.
Absoluter Luftdruck10%Sweet Spot: 1010–1015 hPa. Sehr hoher Druck (>1025 hPa) hemmt Aktivität.
Niederschlag9%Leichter Regen verbessert den Sauerstoffgehalt. Starkregen ist kontraproduktiv.
Bewölkung8%Bedeckter Himmel reduziert Lichteinfall — Karpfen fühlen sich sicherer.
Mondphase5%Aktivität steigt um den Neumond und die Tage darum.
Windstärke5%Leichter Wind (5–15 km/h) ist ideal — bricht die Oberfläche und erhöht Sauerstoff.
Windwechsel5%Ein Wechsel von kaltem zu warmem Wind kann einen plötzlichen Fressanfall auslösen.

Geschätzt vs. gemessen. Die Tabelle oben zeigt die Standard-Gewichtungen, solange die Wassertemperatur geschätzt wird (aus Lufttemperatur und saisonaler Baseline). Sobald du 5+ manuelle Wassertemperatur-Messungen loggst, wechselt Catchy auf ein gemessenes Gewichtungs-Profil: Druck-Trend steigt auf 25%, Wassertemperatur auf 18%, und weniger verlässliche Faktoren (Niederschlag, Bewölkung, Tageszeit) werden abgewertet. Echte Daten gewinnen immer.

Wie der Score berechnet wird

Jeder Faktor wird einzeln bewertet, dann kombiniert.

Jeder Faktor erzeugt einen Teil-Score von 0–100. Diese werden mit ihren Gewichtungen multipliziert und summiert. Bonuspunkte können den Score in bestimmten Situationen höher treiben:

  • +15 Pkt — Druckabfall nach 2+ Tagen Stabilität (der "Trigger-Event")
  • +10 Pkt — Um Mondaufgang oder Monduntergang

Das Endergebnis wird auf 0–100 begrenzt.

Beispiel: Druck-Trend Teil-Score

Schnell fallend (>5 hPa/6h)
100
Fallend (2–5 hPa/6h)
90
Leicht fallend
80
Stabil
60
Leicht steigend
40
Steigend
25
Schnell steigend
10

Score-Aufschlüsselung — So kommt dein Score zustande

Tippe auf den Score-Ring am Home-Screen, um das Detail-Modal zu öffnen.

Es zeigt:

  1. Eine Header-Pille mit dem aktuellen Lern-State (Basis / Lernt / Spezialist) und einer kurzen Erklärung, welche Ebene gerade den Score antreibt.
  2. Alle 10 Wetter-Faktoren mit Einzel-Score (0–100), Live-Werten, Gewichtungen und einem farbigen Balken (grün/gelb/rot) der zeigt, wie jeder Faktor gerade performt.
  3. Eine "So kommt dein Score zustande" Zusammenfassungs-Karte unten mit einem klaren 3-Schritt-Layout:
    • Schritt 1: 10 Wetter-Faktoren → Faktoren-Summe (mit dem stärksten Faktor hervorgehoben)
    • Schritt 2 (falls vorhanden): Bonus-Punkte (Druck-Drop nach Stabilität, Mond-Auf/-Untergang)
    • Schritt 3 (falls vorhanden): Persönlicher Lern-Einfluss (mit Spot-Kontext bei spezialisiertem Gewässer)
    • Final-Banner: DEIN SCORE — garantiert identisch mit der Zahl am Home-Ring
  4. Ein ausklappbares "Alle 10 Faktoren im Detail" für Fortgeschrittene mit der exakten score × weight Berechnung.

Die Mathematik ist transparent und konsistent — der angezeigte Final-Score entspricht immer der Summe aller Komponenten darüber.

Vier-Schichten-Lernen

Catchy lernt über vier hierarchische Schichten — von allgemein zu persönlich.

Wenn du FANG oder SCHNEIDER tippst, zeichnet Catchy alle 10 Wetterbedingungen in diesem Moment auf. Schneider zählen genauso wie Fänge — sie zeigen welche Bedingungen NICHT funktionieren. Jedes Log füttert alle vier Schichten gleichzeitig, und die stärkste verfügbare Schicht treibt den Home-Score.

1. Wissenschaft (Basis)
Immer aktiv. Karpfen-Baseline solange du noch keine Logs hast.
Immer
2. Lernt global
Ab 5 Logs irgendwo. Zeigt worauf du als Angler reagierst.
≥ 5 irgendwo
3. Lernt am Gewässer
Ab 5 Logs an Wurfplätzen mit dem gleichen Gewässer-Namen. Die Brücke, die das alte Zwei-Schichten-System nicht hatte.
≥ 5 am See
4. Lernt am Spot
Ab 5 Logs an genau diesem Wurfplatz. Stärkstes Signal, langsamste Befüllung.
≥ 5 hier
Allgemein → Persönlich · Stärkste Schicht gewinnt

Die Blend-Kurve — eine Formel, vier Mal

Jede Schicht folgt der gleichen kontinuierlichen Blend-Kurve. Die Einblendung startet bei 5 Fängen mit 5 % Einfluss und erreicht bei 30 die vollen 100 %. Keine harten Sprünge — und kein "voll gelernt ab 10 Fängen" Meilenstein (das Wording war falsch und wurde in v1.2.29 korrigiert).

0–4 Fänge
0%
5 Fänge
5%
10 Fänge
24%
15 Fänge
43%
20 Fänge
62%
25 Fänge
81%
30+ Fänge
100%

Exakte Formel: blend = 0,05 + ((Fänge − 5) ÷ 25) × 0,95, auf 0–1 begrenzt. Die Kurve läuft unabhängig auf jeder Schicht — deine Global-Schicht kann bei 100 % sein, während Spot noch bei 24 % ist.

Wie die vier Schichten kombiniert werden

Der Combine-Step ist konvex (kein Overshoot), wobei die stärkste verfügbare Schicht gewinnt:

  1. Gewässer wird in Global geblendet: waterBoosted = wbBlend × wbScore + (1 − wbBlend) × global
  2. Spot wird in das Ergebnis geblendet: final = spotBlend × spotScore + (1 − spotBlend) × waterBoosted
  3. Ein kleiner zusätzlicher Nearest-Neighbour Personal-NN-Einfluss foldet in die dominante Schicht (gecappt durch Schicht-Confidence)

Das Score-Breakdown-Modal zeigt dir einen vier-farbigen Blend-Meter (weiß → blau → teal → grün-teal), sodass du auf einen Blick siehst, wie viel jede Schicht beiträgt.

Warum die Gewässer-Schicht der große Sprung ist

Das alte Zwei-Schichten-Modell (global + per-spot) hatte eine frustrierende Lücke: jedes Mal wenn du an einem See, an dem du schon dutzende Fänge geloggt hattest, einen neuen Wurfplatz angefischt hast, fiel die Spot-Schicht auf null zurück — und du warst wieder auf Global. Die Gewässer-Schicht schließt diese Lücke. Alle Wurfplätze mit dem gleichen Gewässer-Namen (case-insensitive, getrimmt) füttern ein gemeinsames Modell — sodass du beim 200-m-Plätzewechsel dein Wissen über diesen See mitnimmst.

Honesty-Constraint. „Voll gelernt ab 10 Fängen" war falsches Wording — es war kurz live, wurde aber in v1.2.29 korrigiert. Die korrekte Formulierung ist lernt ab 5 Logs · voll bei 30, pro Schicht.

Visualisiert im Home-InfoCarousel — tippe auf die LERN-Anker-Pille.

Achievements (PR-Pillen)

Bis zu zwei Strava-Stil PR-Pillen erscheinen unter dem Save-Banner nach jedem Fang.

Catchy ranked die sieben Trigger-Typen und zeigt maximal zwei — stille Anerkennung, kein Konfetti.

PilleTriggerNotizen
Spot-PB Schwerster Fisch je an diesem Wurfplatz (außer sich selbst)Gold-Tint. Unterdrückt wenn All-Time-PB feuert.
Großer FangTop-10% Perzentil deiner bisherigen CatchesBraucht ≥ 5 Vor-Catches. Unterdrückt bei Spot-PB.
Score-Trefferscore_at_log ≥ 80Forecast hat funktioniert. Mutex zu Trotzdem-Biss.
Trotzdem-Bissscore_at_log ≤ 30Fisch hat den Forecast ignoriert.
Spot-PremiereKeine Vor-Catches an diesem WurfplatzOne-Shot pro Wurfplatz, ever.
Druck-DropDruck-Trend ≤ −3 hPa über 6hKlassisches Karpfen-Signal.
Streak 4+ aufeinanderfolgende Angeltage mit FangOrange Flame. Gap-tolerant — siehe Streak.

Anti-Stacking

Wenn ein All-Time-PB feuert, werden sowohl Spot-PB als auch Großer Fang unterdrückt — sonst stapeln sich drei Trophy-Badges für denselben Fisch. Wenn Spot-PB allein feuert, wird Großer Fang trotzdem unterdrückt. Validierungs-Trigger (Score-Treffer, Spot-Premiere) ranken über Wetter-Triggern (Druck-Drop, Streak), sodass die bedeutungsvollere Pille den zweiten Slot gewinnt.

CSS-Klasse .save-banner-wrap mit den Achievement-Chips als Siblings — siehe InfoCarousel-Demo.

Letzte Session — automatisch erkannt

Sessions werden ohne dein Zutun erkannt und zusammengefasst.

Catchy walkt deine Catches und Blanks von neu nach alt. Logs joinen die gleiche Session, wenn sie am gleichen Spot sind und maximal 24h auseinander liegen. Die Karte lebt am oberen Rand von Logbuch → Catches (sie ist in v1.2.42 vom Home-Screen weggezogen).

Konstanten

  • SESSION_GAP_MS = 24 h — der Gap, der eine Session beendet und die nächste startet.
  • SESSION_REVEAL_DELAY_MS = 12 h — die Karte erscheint erst 12h nach dem letzten Log, sodass sie nie aufpoppt während du noch am Wasser bist.
  • SESSION_AUTO_HIDE_DAYS = 7 — ältere Sessions verschwinden automatisch.

Detail-Sheet

Tap die Karte um das volle Detail zu öffnen. Es zeigt:

  • Eine Durchschnitts-Wetter-Karte — Druck, Lufttemp, Wassertemp, Windstärke und -richtung, Wolken und Mondphase über die Session gemittelt.
  • Ein 4-Tile-Stat-Strip — Catches · Größter · Gesamt · Ø Score.
  • Die volle Eintrags-Liste — jeder Catch und Blank antippbar zum Standard-Catch-Detail-Modal.

Ein Per-Session-Dismiss-Flag bedeutet, dass neue Cluster immer eine frische Karte zeigen.

Streak — gap-tolerant by design

„X Angeltage mit Fang in Folge" — gezählt wie Angeln tatsächlich funktioniert.

Der Algorithmus walkt deine distinkten Catch-Tage von neu nach alt und zählt aufeinanderfolgende. Tage ohne jeden Log werden übersprungen — Angeln ist intermittent, und 2 Tage Pause sollen dich nicht bestrafen. Das Einzige, was einen Streak bricht, ist ein geloggter Schneider-Tag ohne jeden Fang.

Die Pille rendert nur ab currentStreak ≥ 3, sitzt neben dem LERN-Anker am Home-Screen und nutzt das orange Flame-Icon (rgba(255, 179, 71, 0.85)). Kein Glow, keine Animation — Strava-Stil passive Anerkennung.

Score-Treffer KPI & Score-Diagnose

Wir surfen die Metrik, die beweist, ob der Score wirklich funktioniert.

Score-Treffer KPI

Im Logbuch → Stats ist die erste KPI-Tile Score-Treffer: der Prozentsatz deiner Logs bei einem Forecast-Score von 70 oder höher, die zu Catches wurden. Sie ersetzt die alte „30 Tage" KPI weil die saisonal verzerrt war — sie sagte nichts über die Vorhersagekraft des Scores.

Mindest-Sample sind 5 Logs bei Score ≥ 70. Darunter ist die KPI komplett versteckt — wir täuschen keine Signifikanz mit kleinem Sample vor. Backfill und MissedSession-Logs sind ausgeschlossen (sie haben kein score_at_log).

Score-Diagnose — fünf Buckets

Tippe in den Einstellungen 5x auf den Versions-String, um das Score-vs-Outcome Diagramm zu öffnen. Es teilt alle deine Logs in fünf Score-Buckets, jeweils mit der Catch-Rate für diesen Bucket. Plus Pearson-Korrelation und Monotonie-Check.

0–20
8%
20–40
18%
40–60
35%
60–80
62%
80–100
81%

Wenn die hohen Buckets nicht mehr Fänge produzieren als die niedrigen, ist der Score nicht vorhersagekräftig — und Catchy versteckt das nicht.

Das Logbuch — fünf Subtabs

Alles was du geloggt hast, fünf Mal organisiert. Catches, Spots, Trips, Kalender, Stats.

Catches

Chronologische Liste mit Foto-Thumbnails und Sticky-Month-Headers. Year-Filter-Pillen erscheinen automatisch ab ≥ 2 Jahren Daten. Die Letzte-Session Karte sitzt ganz oben, plus eine Durchschnitts-Wetter-Karte mit den durchschnittlichen Bedingungen wenn du fängst — für das gewählte Jahr.

Spots

Liste jedes Wurfplatzes mit Per-Spot Lern-State Pillen — Brain ≥ 5 Logs · Target ≥ 30 Logs. Spot-Popup zeigt Gesamt-kg, Catch-Rate, Spot-PB, Durchschnittswetter und die Catch-Liste. Mini-Legende: lernt ab 5 Logs · voll ab 30.

Trips

Manuelle Datums-Range Einträge. Auto-gruppiert nach Gewässer wenn du ≥ 2 distinkte Gewässer hast. Group-Header zeigt Gewässer-Name plus aggregierte Stats (X Trips · Y Nights · Z Catches · Σ kg). Collapsed/Expanded State persistiert über Tab-Switches via sessionStorage. Trip-Detail hat eigene Durchschnitts-Wetter-Karte und ein „Catch oder Blank nachtragen" Backfill-Sheet.

Kalender

Monats-Grid (Default) plus Jahres-Heatmap-Toggle. Trip-Tage sind sichtbar markiert, auch wenn an dem Tag keine Catches sind. Tap auf einen leeren Tag um Catch oder Blank mit historischem Open-Meteo Wetter (≤ 7 Tage zurück) nachzutragen. Quick-Hour-Pills 06 / 12 / 20 / 02 plus custom Time.

Stats

KPI-Grid (mit der neuen Score-Treffer KPI), Personal Bests Hero, Sweet-Spots Auto-Erkennung (beste Windrichtung, Twilight-% nur ≥ 25 %), drei Bar-Charts (Top-5 Spots / Rigs / Hookbaits) und ein Wochentag × Stunde Heatmap. Filter-Sheet mit 8 Dimensionen.

Trips

Ein Trip ist eine Datums-Range an einem Spot. Catches in dieser Range linken automatisch.

Wenn du einen Trip anlegst, weist Catchy jeden Catch in der Range (am gleichen Spot) via findTripForCatch zu. Lösche einen Trip und die Catches darin bleiben — sie unlinken nur. nights_count wird aus Mitternachts-Crossings berechnet — eine Session 18:00 → 09:30 am nächsten Tag ist eine Nacht.

Auto-Gruppierung nach Gewässer kickt ab ≥ 2 distinkten Gewässern ein. Pro Gruppe: X Trips · Y Nights · Z Catches · Σ kg. Die neueste Gruppe ist Default expanded; der Rest collapsed und persistiert State über Tab-Switches.

Trip-Backfill — neu in v1.2.39

In jedem Trip öffnet ein „Catch oder Blank nachtragen" Button das Backfill-Sheet. Wähle einen Tag innerhalb der Trip-Range (das Date-Input enforced es), dann wähle eine Stunde aus den vier Quick-Pills 06 / 12 / 20 / 02 (typische Karpfen-Bisszeiten) oder öffne Custom-Time. Catchy retro-fetcht das historische Wetter von Open-Meteo für genau diese Stunde, und der Catch speichert ohne score_at_log (Backfill ist kein predictive moment).

15-Trip Soft-Cap auf Free

Free-User können bis zu 15 Trips erstellen. Das ist ein CREATE-only Soft-Cap. Jeder bereits angelegte Trip bleibt sichtbar, editierbar und löschbar. Pro hebt den Cap komplett auf.

Kalender

Monats-Grid für tägliches Detail. Jahres-Heatmap für das größere Bild.

Tag-Cells rendern mit einer Punkt-Intensität proportional zum Tages-Gesamtgewicht, plus ein Catch-Count-Badge und ein Trophy-Icon, wenn der Tag einen Spot-PB hatte. Trip-Tage sind separat von Catches markiert mit einem Inset-Border und einer Bottom-Bar — sodass du die Tage siehst, an denen du gefischt hast, auch wenn du blank warst.

Backfill aus dem Kalender

Tap auf einen leeren Tag um das Backfill-Modal zu öffnen. Erst der Spot-Picker, dann der Hour-Picker (Quick-Pills 06/12/20/02 oder custom), dann das Standard-Catch-Modal — oder als Blank speichern. Für Tage innerhalb der letzten 7 Tage holt Catchy das exakte historische Wetter von Open-Meteo für diese Stunde. Ältere Tage speichern ohne Wetter und zeigen einen Hinweis.

Der „Tage am Wasser" Header der Jahres-Heatmap zählt identisch zur Stats Angeltage KPI — Trip-Tage ohne Logs sind included.

Statistik

KPI-Grid, Personal-Bests-Hero, Sweet-Spots, drei Bar-Charts und ein Heatmap.

KPI-Grid

Catches, Gesamt-kg, Trips, Nächte, Catch-Rate (zeigt ehrlich „—" plus „keine Blanks geloggt" wenn du 0 Blanks hast — niemals 100 %) und die neue Score-Treffer KPI. Kalibrierungs-Details →

Sweet-Spots — was bei dir funktioniert

Auto-detektiert aus deinen Catch-Daten. Die beste Windrichtung Tile nutzt einen 8-Sektoren-Bucket (N/NO/O/SO/S/SW/W/NW) mit Compass-Icon und rendert nur, wenn der dominante Bucket mindestens 3 Catches hat. Die Twilight-Tile erscheint nur, wenn mindestens 25 % deiner Catches in ein Dawn/Dusk-Fenster fielen — drunter würden wir schwache Signale surfen.

Filter-Sheet — 8 Dimensionen

Das Filter-Sheet deckt alle 8 Dimensionen ab, frei für alle seit v1.2.46:

  1. Range (Woche / Monat / Dieses Jahr / Alle)
  2. Bestimmtes Jahr — Pillen für Jahre mit echten Daten
  3. Tageszeit — Morgen 5–10 / Mittag 11–16 / Abend 17–22 / Nacht 23–04 (mit korrektem Wrap-around — fixed in v1.2.15)
  4. Mondphase (multi-select)
  5. Spots (multi-select)
  6. Rigs (multi-select)
  7. Fischart (multi-select)
  8. Wetter-Range Buckets — Druck (Tief / Normal / Hoch), Lufttemp (Kalt / Mild / Warm), Wind (Wenig / Mittel / Stark). In v1.2.46 von Pro auf Free verschoben.

Der Sticky-Filter-Footer zeigt einen live X Einträge Counter beim Togglen.

Wetterdaten

Echtzeit- und Prognosedaten aus vertrauenswürdigen offenen Quellen.

Open-Meteo

Luftdruck, Temperatur, Wind, Bewölkung, Niederschlag — Echtzeit und 7-Tage Stunden-Prognose.

Mondphase

Astronomisch in der App berechnet. Kein Internet nötig.

Geräte-Barometer

Wenn dein Handy einen Drucksensor hat, liest Catchy ihn direkt aus — genau bis ±0,1 hPa, weit präziser als entfernte Wetterstationen.

OpenStreetMap

GPS-Koordinaten werden mittels Nominatim Reverse Geocoding in See- und Ortsnamen umgewandelt.

Regen in den nächsten 2 Stunden

Tippe auf das Wolken-Icon (oben rechts am Home-Screen), um das Wetter-Popup zu öffnen. Unter den aktuellen Bedingungen findest du ein "Niederschlag nächste 2 Std" Balken-Diagramm mit drei Balken: JETZT, +1h und +2h. Jeder Balken zeigt den vorhergesagten Niederschlag in mm für diese Stunde. Über dem Diagramm zeigt ein Summen-Tag den gesamten erwarteten Regen für die nächsten 2 Stunden, oder "Trocken" wenn kein Regen vorhergesagt wird.

Ideal um zu entscheiden, ob du noch einen Rig auswirfst bevor die Front kommt — oder besser einpackst.

Wassertemperatur

Automatisch geschätzt, verfeinert durch deine manuellen Messungen.

Die Wassertemperatur wird aus einer Kombination von 50% saisonaler Baseline und 50% geglättetem 72-Stunden-Lufttemperatur-Durchschnitt geschätzt. Das spiegelt die thermische Trägheit von Seen wider — Wasser ändert seine Temperatur viel langsamer als Luft.

Für mitteleuropäische Stillgewässer in 1–3m Tiefe ist die Schätzung typischerweise auf ±2–3°C genau.

Für größere Genauigkeit: miss die Wassertemperatur am See und trage sie manuell ein. Nach 5 manuellen Messungen erhöht Catchy automatisch die Wassertemperatur-Gewichtung von 12% auf 18%.

Standort & Gewässer

Automatische Gewässer-Erkennung mit manuellem Fallback.

Automatische Erkennung

Catchy erkennt deinen See mittels GPS und OpenStreetMap-Daten in drei Schritten:

  • GPS-Position → Reverse Geocoding für einen Ortsnamen
  • Overpass API → Suche nach Gewässern im Umkreis von 500m
  • Fallback → nächstgelegener Ortsname, falls kein See gefunden wird

Vorschau-Modus

Du kannst den Score und die Prognose für jeden Standort weltweit ansehen, ohne dort zu sein. Suche nach einem See, tippe auf "Prognose ansehen" und erkunde die Bedingungen. Dein Fang-Log zeichnet immer deine echte GPS-Position auf — nie den Vorschau-Standort.

Karten-Features

Die Logbuch-Karte ist für schnelles Scannen mit dem Daumen gebaut — nicht zum Verlieren.

Gewässer-Overlay

Jeder See, jedes Rückhaltebecken und jeder Flussabschnitt auf der Karte ist türkis hervorgehoben. Das Overlay wird beim ersten Laden aus der Overpass API (OpenStreetMap) generiert und 30 Tage lokal gecacht. Die Karte bleibt schnell und funktioniert offline, sobald du ein Gebiet einmal gesehen hast.

Gewässer an denen du tatsächlich geangelt hast, bekommen eine hellere Umrandung und ein Fang-Zähler-Badge.

Gesten-Sperre

Die Karte liegt auf einer scrollbaren Seite. Damit du sie beim Scrollen nicht versehentlich greifst, ist eine Ein-Finger-Gesten-Sperre standardmäßig aktiv — ein Finger scrollt die Seite, zwei Finger verschieben/zoomen die Karte. Tippe die Karte einmal an, um Ein-Finger-Panning für die aktuelle Sitzung zu entsperren.

Auto-Fit

Wenn du Fänge an mehreren verschiedenen Gewässern hast, zoomt die Karte beim Öffnen automatisch so, dass alle Marker-Positionen sichtbar sind. Bei nur einem Spot wird auf diesen mit Zoom 13 zentriert.

Backup & Wiederherstellung

Eine einzige Datei. Auf deinem Handy. In deinen Händen.

Catchy hat kein Account-System und keine Cloud-Sync deines Logbuchs. Um dein Fang-Log auf ein neues Gerät zu übertragen — oder einfach um ruhig zu schlafen — kannst du alles in eine einzige Backup-Datei exportieren.

Was im Backup steckt

  • Jeder Fang und Schneider mit allen Wetterbedingungen
  • Alle Spots und ihre Metadaten
  • Badges, Einstellungen, Präferenzen
  • Globale und pro-Spot Lernprofile
  • Wizard-Antworten und Wassertemperatur-Historie

Fang-Fotos werden referenziert, nicht eingebettet — sie bleiben in deiner Foto-Galerie und werden nicht ins Backup gepackt. So bleibt die Datei winzig (ein paar hundert KB für eine volle Saison).

Wie der Export funktioniert

Einstellungen → Backup → Exportieren. Catchy öffnet den standardmäßigen Android Share Sheet. Du entscheidest wohin: Google Drive, E-Mail an dich selbst, Messenger-App oder lokaler Ordner. Catchy sieht die Datei nie — sie wird ans OS übergeben und losgelassen.

Wie die Wiederherstellung funktioniert

Auf dem neuen Gerät Catchy installieren, Wizard überspringen, Einstellungen → Backup → Importieren und die Datei auswählen. Ein kompletter Merge oder Replace wird in einem Schritt ausgeführt, und du bist wieder da, wo du aufgehört hast — gleiche Spots, gleiche Fänge, gleiches gelerntes Modell.

Keine Magic Links. Keine Cloud. Catchy schickt keine Backup-Links per E-Mail, betreibt keinen Sync-Server und hält keine Kopie für dich bereit. Die Backup-Datei gehört dir — verlierst du sie, ist sie weg. Bewahr sie sicher auf.

Prognose

Plane deine Sessions Tage im Voraus.

Catchy berechnet einen Beißzeit-Score für jede Stunde der nächsten 3 Tage (7 Tage mit Pro). Auf einen Blick siehst du welcher Tag die besten Bedingungen hat, wann der Score seinen Höhepunkt erreicht, und wie sich Druck, Wind und Temperatur entwickeln.

Die stündliche Aufschlüsselung zeigt den Score neben den wichtigsten Faktoren — damit du sehen kannst warum Donnerstag um 6 Uhr morgens 91 Punkte hat, nicht nur dass es so ist.

Druck-Diagramm

Das wichtigste Diagramm beim Karpfenangeln. Es zeigt die letzten 24 Stunden und die nächsten 24 Stunden, mit "Jetzt" in der Mitte. Tippe auf einen Punkt um den exakten Druckwert zu sehen.

Ein Druckabfall nach einer längeren stabilen Phase ist einer der zuverlässigsten Fress-Trigger beim Karpfenangeln — und Catchy gibt einen +15 Bonus auf deinen Score wenn genau dieses Muster erkannt wird.

Badges

14 Badges in 3 Kategorien. Alle kostenlos.

Erfahrung

Fang einen Fisch im Regen, bei Neumond, vor 6 Uhr morgens, zwischen Mitternacht und 4 Uhr, im Winter oder bei Niedrigdruck. Seltene Bedingungen, echte Belohnungen.

Engagement

Vergeben für konsequentes Loggen — von deinem ersten Fang über 10, 25 und 100 Einträge. 10 Schneider loggen wird auch belohnt: sie verbessern deinen Score.

Score

Fang bei einem Score von 90+, fang bei unter 25 (gegen alle Chancen), oder verdiene den Mythbuster-Badge wenn deine Daten deinen Wizard-Antworten widersprechen.

Free vs Pro

Catchy ist komplett kostenlos nutzbar. Pro schaltet tiefere Tools frei.

FeatureFreePro
Persönlicher Beißzeit-Score in Echtzeit
3-Tage Forecast (Tages-Score + beste Stunde)
Unbegrenztes Fang- und Schneider-Logging
Private Fang-Karte mit Gewässer-Overlay
Volles Vier-Schichten-Lernen (Wissenschaft · Global · Gewässer · Spot)
Achievements (PR-Pillen)
Letzte-Session Recap-Karte
Score-Treffer KPI + Score-Diagnose
Stats-Filter — alle 8 Dimensionen inkl. Wetter-Range
Lokales Backup & Wiederherstellung
Alle 14 Badges
Fang-Foto teilen mit Score-Overlay
Trips (manuelle Datums-Range, auto-gruppiert)bis zu 15
Create-only Soft-Cap; bestehende bleiben editierbar
unbegrenzt
Alle 10 Faktoren mit Einzel-Scores
Manuelle Gewichtungs-Regler
7-Tage Stunden-Forecast

Pro-Preise. 4,99 € / Monat mit 7 Tagen kostenloser Testphase, oder 22,99 € / Jahr mit 14 Tagen kostenloser Testphase. Preise sind länderspezifisch über Google Play (UK £4,99 / £21,99 etc.) — die Pro-Monat-Tagline und der Save-% werden live aus priceMicros berechnet, nie hardcoded. Jederzeit über Google Play kündbar.

FAGG / EU Verbraucherhinweis. Bevor der eigentliche Kauf ausgelöst wird, musst du eine Checkbox setzen, die „Ich stimme zu und nehme den Verlust des Widerrufsrechts zur Kenntnis" bestätigt (§ 18 Z 11 FAGG) — plus ein Link zur vollständigen Widerrufsbelehrung. Das ist in AT/DE/EU rechtlich verpflichtend, und wir tun nicht so als wär's optional.

Datenschutz

Dein Logbuch bleibt lokal. Der Community-Datenpunkt ist anonym und abschaltbar.

  • Logbuch ist lokal. Jeder Fang, jeder Spot, jedes Foto, jede GPS-Koordinate, jede Notiz und jede gelernte Gewichtung lebt in einer lokalen SQLite-Datenbank auf deinem Handy. Kein Account, keine Sync, kein Cloud-Backup.
  • Ein Snapshot verlässt dein Gerät — anonym. Wenn du mit aktiviertem Sharing-Toggle einen Fang oder Schneider loggst, sendet Catchy einen anonymen Wetter-Snapshot an unseren Server mit: Druck plus 6h- und 48h-Drucktrend, Lufttemperatur, Wassertemperatur, Wind-Stärke und -Richtung, Wolken, Niederschlag, Mondphase und -Altitude, Stunde, Monat, Tag-im-Jahr, is_dawn-Flag, is_dusk-Flag, Caught/Schneider-Flag, 2-Letter-Ländercode aus navigator.language, water_type Bucket (lake / pond / river / canal / reservoir / other) auto-detektiert aus OpenStreetMap-Tags. Niemals gesendet: GPS, Spot-Name, Foto, Gewicht, Köder, Rig, Notizen, Catch-ID. Die Punkte können nicht dir oder einander zugeordnet werden.
  • Du kannst das abschalten. Einstellungen → Datenschutz → „Anonyme Community-Daten teilen". Toggle aus und es werden keine weiteren Datenpunkte gesendet.
  • Geräte-UUID geht im Request-Header für Pro-Lookup — wird aber nie mit deiner Catch-Row am Server persistiert. Wenn du Pro nutzt, ist die UUID auch mit deinem Abo-Status (aktiv/inaktiv, Ablauf) gespeichert. Sie kann nicht mit deinem Namen, Email oder Telefon verknüpft werden, und ist nicht mit den Community-Snapshots verbunden.
  • Das Backup gehört dir. Beim Export wird die Datei an den Android Share Sheet übergeben und du entscheidest wohin sie geht. Catchy sieht sie nie und behält keine Kopie.
  • GPS nur auf Abruf. Der Standort-Dienst aktiviert sich, wenn die App offen ist und wenn du einen Fang loggst. Kein Background-Tracking, niemals.
  • Wetterdaten werden geholt, nicht geschickt. Catchy ruft die Daten bei Open-Meteo ab — die Anfrage verlässt dein Gerät mit deinen aktuellen Koordinaten und sonst nichts.
  • Keine Werbung, kein Analytics, keine Tracking-SDKs. Kein Google Analytics, kein Facebook-Pixel, keine Crash-Reporter.
  • App löschen = Logbuch weg. Lokale Daten sind bei Deinstallation endgültig verloren — exportiere regelmäßig ein Backup, wenn du deine Fang-Historie sicher behalten willst.

Alle Details: getcatchy.app/privacy

Offline & Akku

Gebaut für den See — nicht fürs WLAN.

  • Offline-fähig: Score und Fang-Logging funktionieren ohne Internet. Wetterdaten werden gecacht.
  • Akku-schonend: GPS aktiviert sich nur wenn nötig. Kein Background-Tracking während deiner Session.
  • Auto-Refresh beim Resume: Wenn du Catchy nach mehr als 5 Minuten wieder in den Vordergrund holst, lädt sie automatisch Wetter und Score neu. Kein Pull-to-Refresh nötig.
  • Sprachen: Englisch und Deutsch. Änderbar in den Einstellungen.
  • Einheiten: kg/lbs und km/h/mph — automatisch nach Sprache gesetzt, manuell überschreibbar.
  • In-App Doku: Catchy verlinkt auf diese Dokumentation direkt aus der App: Einstellungen → Dokumentation. So kannst du jederzeit nachschlagen wie etwas funktioniert, ohne Catchy zu verlassen.

Zuletzt aktualisiert: 2026-05-10 · App v1.2.49

Qu'est-ce que Catchy ?

Votre prévision personnelle pour la pêche à la carpe, fondée sur des données réelles.

Catchy calcule un score personnalisé de 0 à 100 à partir de 10 facteurs météo et environnementaux mesurés en temps réel à votre position. Plus le score est élevé, meilleures sont les conditions d'alimentation des carpes.

Pas de théorie solunaire. Pas de calendrier lunaire générique. Catchy apprend de vos sessions réelles — chaque prise et chaque bredouille rend votre score plus précis.

Le score Catchy

Un seul nombre qui résume les conditions actuelles sur votre plan d'eau.

Le score va de 0 à 100. Chaque nombre reflète une combinaison pondérée de 10 facteurs environnementaux connus pour influencer le comportement alimentaire de la carpe. Le score se met à jour en temps réel à mesure que les conditions changent au cours de la journée.

0–39

Conditions difficiles. Les carpes sont probablement inactives ou s'alimentent très peu.

40–69

Conditions moyennes. Une session vaut le coup, mais n'attendez pas de frénésie alimentaire.

70–100

Excellentes conditions. Plusieurs facteurs alignés — les carpes devraient être actives.

Pastille ancrage APPRENTISSAGE — quel niveau pilote le score ?

La pastille ancrage APPRENTISSAGE se trouve dans la rangée de statistiques juste sous l'anneau de score. Elle indique en direct lequel des quatre niveaux d'apprentissage est actuellement dominant. Quatre états possibles :

  • Science  Moins de 5 prises au total. Le score utilise uniquement les valeurs scientifiques par défaut.
  • Global · X  5+ prises n'importe où. Le score utilise vos pondérations globales apprises sur tous les postes. X = total des prises.
  • Plan d'eau · X  5+ prises sur des postes partageant le même nom de plan d'eau. Le modèle entraîné sur ce lac pilote le score — même si vous attaquez un tout nouveau poste. X = prises sur ce plan d'eau.
  • Poste · X  5+ prises sur ce poste précis. Pondérations spécifiques au poste. Signal le plus fort, le plus personnel. X = prises ici.

Touchez la pastille pour ouvrir l'InfoCarousel — un swipe multi-étapes avec l'explication des quatre niveaux, le donut des facteurs et la courbe d'apprentissage.

Détail du score — touchez pour comprendre

Touchez l'anneau de score (ou le bouton « Pourquoi ce score ? » en Pro) pour déployer le détail des facteurs. Chaque facteur apparaît avec sa valeur en direct, son sous-score (0–100) et sa pondération actuelle — code couleur du vert (tire le score vers le haut) au rouge (le tire vers le bas).

Pas de boîte noire. Vous voyez toujours sur quoi le nombre est construit.

10 facteurs du score

Chaque facteur est mesuré en temps réel et fournit un sous-score pondéré.

FacteurPondérationPourquoi ça compte
Tendance de la pression22 %Une pression qui baisse déclenche l'alimentation — le prédicteur le plus fiable.
Heure de la journée13 %Aube et crépuscule sont les créneaux forts. Les nuits d'été sont aussi productives.
Température de l'eau12 %La carpe est poïkilotherme. Plage optimale : 12–18 °C.
Direction du vent11 %Le vent de SO apporte de l'air chaud. Le vent d'est est l'ennemi du pêcheur.
Pression absolue10 %L'intervalle idéal est 1010–1015 hPa. Au-delà de 1025 hPa l'activité chute.
Précipitations9 %Une pluie fine améliore l'oxygène dissous. Une grosse averse est contre-productive.
Nébulosité8 %Un ciel couvert réduit la pénétration de la lumière — les carpes se sentent plus en sécurité.
Phase lunaire5 %L'activité augmente autour de la nouvelle lune et les jours qui l'entourent.
Vitesse du vent5 %Un vent léger (5–15 km/h) est idéal — il brise la surface et augmente l'oxygène.
Changement de direction du vent5 %Le passage d'un vent froid à un vent chaud peut déclencher une bordée d'activité.

Pondérations estimées vs mesurées. Le tableau ci-dessus montre les pondérations par défaut tant que la température de l'eau est estimée à partir de la température de l'air et des références saisonnières. Si vous enregistrez régulièrement des mesures manuelles de température de l'eau (5+ entrées), Catchy passe à un profil de pondération mesuré : la tendance de pression monte à 25 %, la température de l'eau à 18 %, et les facteurs moins fiables (précipitations, nébulosité, heure de la journée) sont rétrogradés. Les vraies données gagnent toujours.

Comment le score est calculé

Chaque facteur est évalué individuellement, puis combiné.

Chaque facteur produit un sous-score de 0 à 100. Ces sous-scores sont multipliés par leurs pondérations et additionnés. Des points bonus peuvent pousser le score plus haut dans certaines situations :

  • +15 pts — chute de pression après 2+ jours de stabilité (l'événement déclencheur)
  • +10 pts — autour du lever ou coucher de lune

Le résultat final est borné à 0–100.

Exemple : sous-score de tendance de pression

Baisse rapide (>5 hPa/6h)
100
Baisse (2–5 hPa/6h)
90
Baisse légère
80
Stable
60
Hausse légère
40
Hausse
25
Hausse rapide
10

Détail du score — comment votre score se construit

Touchez l'anneau de score sur l'accueil pour ouvrir le modal détaillé.

Il affiche :

  1. Une pastille d'en-tête avec l'état d'apprentissage actuel et une explication courte du niveau qui pilote le score.
  2. Les 10 facteurs météo avec sous-score individuel (0–100), valeurs en direct, pondérations et une barre colorée (vert/jaune/rouge) montrant comment chaque facteur se comporte.
  3. Une carte de synthèse « Comment votre score se construit » en bas, avec un layout clair en 3 étapes :
    • Étape 1 : 10 facteurs météo → somme des facteurs (facteur dominant mis en avant)
    • Étape 2 (si présente) : points bonus (chute de pression après stabilité, lever/coucher de lune)
    • Étape 3 (si présente) : influence de l'apprentissage personnel (avec contexte de poste si plan d'eau spécialisé)
    • Bannière finale : VOTRE SCORE — toujours identique au nombre de l'anneau d'accueil
  4. Un panneau « Tous les 10 facteurs en détail » dépliable pour les utilisateurs avancés avec le calcul exact score × pondération.

Les calculs sont transparents et cohérents — le score final affiché correspond toujours à la somme de toutes les composantes au-dessus.

Apprentissage à quatre niveaux

Catchy apprend sur quatre niveaux hiérarchiques — du général au personnel.

Quand vous tapotez PRISE ou BREDOUILLE, Catchy enregistre les 10 conditions météo à cet instant. Les bredouilles comptent autant que les prises — elles disent quelles conditions NE fonctionnent PAS. Chaque entrée alimente les quatre niveaux simultanément, et le niveau le plus fort disponible pilote le score d'accueil.

1. Science (base)
Toujours active. Référence carpe tant que vous n'avez pas encore d'entrées.
Toujours
2. Apprend global
À partir de 5 entrées n'importe où. Montre à quoi vous répondez en tant que pêcheur.
≥ 5 partout
3. Apprend au plan d'eau
À partir de 5 entrées sur des postes au même nom de plan d'eau. La passerelle qui manquait à l'ancien système à 2 niveaux.
≥ 5 sur ce lac
4. Apprend au poste
À partir de 5 entrées sur ce poste précis. Signal le plus fort, remplissage le plus lent.
≥ 5 ici
Général → Personnel · Le niveau le plus fort gagne

La courbe de mélange — une formule, quatre fois

Chaque niveau suit la même courbe de mélange continue. L'intégration démarre à 5 prises avec 5 % d'influence et atteint 100 % à 30. Aucun saut brutal — et aucun jalon « pleinement appris à 10 prises » (cette formulation était erronée et a été corrigée en v1.2.29).

0–4 prises
0 %
5 prises
5 %
10 prises
24 %
15 prises
43 %
20 prises
62 %
25 prises
81 %
30+ prises
100 %

Formule exacte : blend = 0,05 + ((prises − 5) ÷ 25) × 0,95, bornée à 0–1. La courbe avance indépendamment à chaque niveau — votre niveau Global peut être à 100 % pendant que Poste est encore à 24 %.

Comment les quatre niveaux se combinent

L'étape de combinaison est convexe (pas de dépassement), le niveau le plus fort gagnant :

  1. Le plan d'eau est mélangé au global : waterBoosted = wbBlend × wbScore + (1 − wbBlend) × global
  2. Le poste est mélangé au résultat : final = spotBlend × spotScore + (1 − spotBlend) × waterBoosted
  3. Une petite influence supplémentaire Nearest-Neighbour personnel se fond dans le niveau dominant (plafonnée par la confiance du niveau)

Le modal de détail du score affiche un indicateur de mélange à quatre couleurs (blanc → bleu → teal → vert-teal), pour voir d'un coup d'œil la contribution de chaque niveau.

Pourquoi le niveau Plan d'eau est le grand saut

L'ancien modèle à deux niveaux (global + par poste) avait une lacune frustrante : chaque fois que vous attaquiez un nouveau poste sur un lac où vous aviez déjà des dizaines de prises, le niveau Poste retombait à zéro — et vous étiez à nouveau sur Global. Le niveau Plan d'eau comble cette lacune. Tous les postes au même nom de plan d'eau (insensible à la casse, espaces supprimés) alimentent un modèle commun — donc à 200 m de changement de poste, vous emportez votre savoir sur ce lac.

Contrainte d'honnêteté. « Pleinement appris à 10 prises » était une formulation erronée — brièvement publiée, elle a été corrigée en v1.2.29. La formulation correcte est apprend à partir de 5 entrées · pleinement calibré à 30, par niveau.

Visualisé dans l'InfoCarousel d'accueil — touchez la pastille ancrage APPRENTISSAGE.

Succès (pastilles PB)

Jusqu'à deux pastilles de PB style Strava apparaissent sous le bandeau de sauvegarde après chaque prise.

Catchy classe les sept types de déclencheurs et affiche au maximum deux — reconnaissance discrète, sans confettis.

PastilleDéclencheurNotes
PB au poste Plus gros poisson pris à ce poste (hors lui-même)Teinte or. Supprimée si un PB absolu se déclenche.
Beau PoissonTop 10 % de vos prises précédentesNécessite ≥ 5 prises antérieures. Supprimée si PB au poste.
Score réussiscore_at_log ≥ 80La prévision a marché. Exclusive avec « Contre toute attente ».
Contre toute attentescore_at_log ≤ 30Le poisson a ignoré la prévision.
Première au posteAucune prise antérieure à ce posteUne seule fois par poste, à vie.
Chute de pressionTendance de pression ≤ −3 hPa sur 6 hSignal classique pour la carpe.
Série 4+ jours de pêche consécutifs avec priseFlamme orange. Tolère les pauses — voir Série.

Anti-empilement

Si un PB absolu se déclenche, PB au poste et Beau Poisson sont supprimés — sinon trois trophées s'empileraient pour le même poisson. Si PB au poste se déclenche seul, Beau Poisson est tout de même supprimé. Les déclencheurs de validation (Score réussi, Première au poste) ont un rang supérieur aux déclencheurs météo (Chute de pression, Série), pour que la pastille la plus signifiante gagne le second emplacement.

Classe CSS .save-banner-wrap avec les chips de succès en éléments frères — voir la démo InfoCarousel.

Dernière Session — détection automatique

Les sessions sont détectées et résumées sans intervention.

Catchy parcourt vos prises et bredouilles du plus récent au plus ancien. Les entrées rejoignent la même session si elles partagent le même poste et sont à moins de 24 h l'une de l'autre. La carte vit en haut de Carnet → Prises (déplacée depuis l'écran d'accueil en v1.2.42).

Constantes

  • SESSION_GAP_MS = 24 h — l'écart qui termine une session et démarre la suivante.
  • SESSION_REVEAL_DELAY_MS = 12 h — la carte apparaît seulement 12 h après la dernière entrée, pour ne jamais s'afficher pendant que vous êtes encore au bord.
  • SESSION_AUTO_HIDE_DAYS = 7 — les sessions plus anciennes disparaissent automatiquement.

Feuille de détail

Touchez la carte pour ouvrir le détail complet. Il affiche :

  • Une carte météo moyenne — pression, température de l'air, température de l'eau, vitesse et direction du vent, nuages et phase lunaire moyennés sur la session.
  • Une bande de 4 statistiques — prises · plus gros · total · score moyen.
  • La liste complète des entrées — chaque prise et bredouille ouvre le modal détaillé standard.

Un drapeau « dismiss par session » garantit que les nouveaux clusters affichent toujours une carte fraîche.

Série — tolérante aux pauses par conception

« X jours de pêche d'affilée avec prise » — compté comme la pêche fonctionne vraiment.

L'algorithme parcourt vos jours de prise distincts du plus récent au plus ancien et compte les consécutifs. Les jours sans aucune entrée sont ignorés — la pêche est intermittente, et 2 jours de pause ne doivent pas vous pénaliser. La seule chose qui casse une série est l'enregistrement d'une journée bredouille sans aucune prise.

La pastille n'apparaît qu'à partir de currentStreak ≥ 3, se trouve à côté de l'ancrage APPRENTISSAGE sur l'accueil et utilise l'icône flamme orange (rgba(255, 179, 71, 0.85)). Pas de halo, pas d'animation — reconnaissance passive style Strava.

KPI Score réussi & Diagnostic du score

Nous mettons en avant la métrique qui prouve que le score fonctionne.

KPI Score réussi

Dans Carnet → Stats, la première tuile KPI est Score réussi : le pourcentage de vos entrées prises à un score prévu de 70 ou plus qui sont devenues des prises. Elle remplace l'ancien KPI « 30 jours », biaisé par les saisons — il ne disait rien sur la capacité prédictive du score.

Échantillon minimum : 5 entrées à score ≥ 70. En dessous, le KPI est totalement masqué — nous ne simulons pas la signification statistique avec un petit échantillon. Les entrées de backfill et MissedSession sont exclues (elles n'ont pas de score_at_log).

Diagnostic du score — cinq paliers

Tapez cinq fois sur la version dans Réglages pour ouvrir le diagramme Score vs Résultat. Il répartit toutes vos entrées en cinq paliers de score, chacun avec son taux de prise. Plus une corrélation de Pearson et un contrôle de monotonie.

0–20
8 %
20–40
18 %
40–60
35 %
60–80
62 %
80–100
81 %

Si les paliers hauts ne prennent pas plus de poissons que les paliers bas, le score n'est pas prédictif — et Catchy ne vous le cachera pas.

Carnet — 5 onglets

Aperçu / Postes / Prises / Sorties / Calendrier — pour chaque vue de vos sessions.

  • Aperçu — PB absolu, records par poste/espèce/saison, votre courbe d'apprentissage globale.
  • Postes — chaque poste avec sa pastille d'apprentissage individuelle, ses badges et son nombre de prises.
  • Prises — la liste complète de toutes vos prises avec les conditions exactes, plus la carte Dernière Session en haut.
  • Sorties — regroupement automatique de vos prises par plan d'eau, avec dates de début et fin.
  • Calendrier — grille mensuelle des jours de prise et heatmap annuelle.

Sorties

Vos prises sont automatiquement regroupées en sorties.

Une sortie est un séjour de pêche sur un plan d'eau, avec une date de début et de fin. Catchy détecte automatiquement les sorties à partir de vos entrées : les prises au même plan d'eau dans une fenêtre de 7 jours sont regroupées dans la même sortie.

Le plan gratuit autorise jusqu'à 15 sorties — une limite douce sur la création. Les sorties existantes ne sont jamais supprimées ni verrouillées, et Pro lève entièrement la limite.

Calendrier

Vue mois et heatmap année — tous vos jours de prise d'un coup d'œil.

L'onglet Calendrier offre deux modes :

  • Grille mensuelle — chaque jour avec prise est marqué d'un point ; touchez pour voir les prises de ce jour.
  • Heatmap annuelle — une vue à la GitHub-contributions, montrant l'intensité de votre activité de pêche sur 12 mois.

Les jours marqués comme sorties sont visuellement reliés ; les bredouilles sont distinctes des prises.

Statistiques

Filtres à 8 dimensions, incluant les plages météo.

Le panneau de filtres Stats vous permet de croiser vos données selon 8 dimensions : poste, espèce, saison, mois, heure, plages de pression, plages de température de l'air et plages de vent. Vous pouvez par exemple voir « toutes mes prises de carpe miroir en automne au lever du jour avec une pression en baisse ».

Les filtres de plages météo (pression, température, vent) sont passés de Pro à gratuit en v1.2.46. Toutes les 8 dimensions sont disponibles dès la version gratuite.

La première tuile KPI est Score réussi — voir la section Calibration. Tuiles suivantes : taux de prise (capture rate), nombre total de prises et plus gros poisson de la fenêtre filtrée.

À 0 bredouille, le taux de prise affiche « — » plutôt que « 100 % » — nous évitons les chiffres trompeurs sur de petits échantillons.

Sources des données météo

Open-Meteo + capteur barométrique du téléphone si disponible.

  • Pression atmosphérique — capteur du téléphone si présent (à ±0,1 hPa), sinon Open-Meteo pour vos coordonnées exactes.
  • Température de l'air, vent, nuages, précipitations — Open-Meteo, mis à jour chaque heure.
  • Phase lunaire et altitude lunaire — calculées astronomiquement dans l'appli, sans Internet.

Catchy ne stocke les données météo qu'au moment d'une prise — ces valeurs sont attachées à l'entrée. Hors-ligne, le dernier instantané reste disponible.

Température de l'eau

Estimée par défaut, mesurée si vous loguez.

Sans mesure, Catchy estime la température de l'eau à partir de la température de l'air et d'une référence saisonnière par latitude. Cela fonctionne bien en moyenne, mais peut être loin de la réalité (lacs profonds, sources, etc.).

Si vous enregistrez régulièrement des mesures manuelles (5+ entrées), Catchy passe à un profil de pondération mesuré, où la température de l'eau monte à 18 % et les facteurs moins fiables sont rétrogradés. Les vraies données gagnent toujours.

Localisation & détection de poste

GPS uniquement à la demande, et seulement local.

Catchy lit votre GPS quand l'appli est ouverte et quand vous enregistrez une prise. Pas de suivi en arrière-plan, jamais. Vos coordonnées GPS restent sur votre appareil — elles ne sont pas transmises à notre serveur.

L'appli détecte automatiquement le plan d'eau le plus proche dans un rayon de 500 m via OpenStreetMap (Overpass API) et propose un nom de poste via géocodage inverse Nominatim. Vous pouvez toujours renommer un poste manuellement.

Fonctionnalités de la carte

Carte privée des prises avec couche eau OpenStreetMap.

La carte affiche tous vos postes avec des pins de couleur selon la production (intensité de prises). La couche eau (lacs, étangs, rivières) est surimprimée pour vous orienter. Touchez un pin pour voir les statistiques du poste et toutes les prises qui y ont été faites.

Les tuiles de la carte et la couche eau sont mises en cache pendant 30 jours pour le mode hors ligne. La carte est privée — pas de partage, pas de flux social, vos coins à carpes restent à vous.

Prévision

3 jours en gratuit, 7 jours horaires en Pro.

L'onglet Prévision montre votre score futur avec ses facteurs sous-jacents. La version gratuite affiche les 3 prochains jours avec un score quotidien. Pro étend à 7 jours avec un score par heure plus un graphique détaillé de pression sur la même période.

Source : Open-Meteo, mise à jour chaque heure pour vos coordonnées exactes.

Sauvegarde & Import

Un fichier, à vous de choisir où il va.

Réglages → Sauvegarde → Exporter remet un fichier de sauvegarde unique à la feuille de partage Android. Vous décidez où l'envoyer : Google Drive, e-mail à vous-même, messagerie, dossier local. Il contient toutes vos prises et bredouilles, postes, badges, réglages, pondérations apprises et réponses de l'assistant. Les photos restent dans votre galerie — le fichier reste minuscule (quelques centaines de Ko par saison).

Sur un nouvel appareil : installez Catchy, choisissez Importer, tout revient comme vous l'aviez laissé. Pas de compte, pas de cloud, pas de magic link.

Badges (14 au total)

Récompenses à long terme pour des jalons de votre carrière de pêcheur.

Les badges sont permanents et représentent des accomplissements globaux : première prise, 10 prises, 100 prises, premier poisson au-dessus d'un seuil de poids, première prise à l'aube, première prise sur un nouveau plan d'eau, etc. Ils apparaissent dans Carnet → Aperçu en tableau, et dans la fiche de chaque poste pour les jalons spécifiques à ce poste.

Les 14 badges sont disponibles dès la version gratuite, et un partage de photo avec overlay du score peut les afficher.

Gratuit vs Pro

Qu'est-ce qui est gratuit, qu'est-ce que Pro ajoute.

FonctionGratuitPro
Score de touches personnel en temps réel
Enregistrement illimité prises & bredouilles
Apprentissage à quatre niveaux complet
Prévision3 jours quotidiens7 jours par heure
Détail des 10 facteurs avec score individuel
Curseurs de pondération manuels
Succès + récap de la dernière session
KPI Score réussi + diagnostic du score
Tous les 8 filtres Stats (plages météo incluses)
SortiesJusqu'à 15 (création douce)Illimitées
Tous les 14 badges + partage photo
Carte privée, sauvegarde locale, hors ligne

Pro : 4,99 € / mois avec 7 jours d'essai gratuit, ou 22,99 € / an avec 14 jours d'essai gratuit. Les prix sont fixés par pays via Google Play. Annulez à tout moment via votre compte Google Play ; l'abonnement reste actif jusqu'à la fin de la période payée.

Détails légaux : Conditions générales · Droit de rétractation

Confidentialité

Votre carnet reste en local. Le point de données communautaire est anonyme et désactivable.

  • Le carnet est local. Chaque prise, chaque poste, chaque photo, chaque coordonnée GPS, chaque note et chaque pondération apprise vit dans une base SQLite locale sur votre téléphone. Pas de compte, pas de synchro, pas de sauvegarde cloud.
  • Un instantané quitte votre appareil — anonyme. Si vous activez le partage, Catchy envoie à notre serveur, par entrée, un instantané météo anonyme avec : pression et tendances 6 h / 48 h, température de l'air et de l'eau, vitesse et direction du vent, nuages, précipitations, phase et altitude lunaires, heure, mois, jour de l'année, drapeaux aube/crépuscule, drapeau prise/bredouille, code pays à 2 lettres tiré de navigator.language, type de plan d'eau (lake / pond / river / canal / reservoir / other) détecté depuis OpenStreetMap. Jamais envoyés : GPS, nom du poste, photo, poids, appât, montage, notes, identifiant de prise. Les points ne peuvent être liés ni à vous ni entre eux.
  • Vous pouvez tout couper. Réglages → Confidentialité → « Partager les données communautaires anonymes ». Réglage désactivé = plus aucun nouveau point envoyé.
  • L'UUID de l'appareil voyage dans l'en-tête de la requête pour la vérification Pro — mais n'est jamais persisté avec votre prise côté serveur. En Pro, l'UUID est aussi stocké avec votre statut d'abonnement (actif/inactif, expiration). Il ne peut pas être lié à votre nom, e-mail ou téléphone, et n'est pas connecté aux instantanés communautaires.
  • La sauvegarde vous appartient. Lors de l'export, le fichier est remis à la feuille de partage Android et vous choisissez où il va. Catchy ne le voit jamais et n'en garde aucune copie.
  • GPS uniquement à la demande. Le service de localisation s'active quand l'appli est ouverte et quand vous enregistrez une prise. Pas de suivi en arrière-plan, jamais.
  • Les données météo sont récupérées, pas envoyées. Catchy interroge Open-Meteo — la requête quitte votre appareil avec vos coordonnées actuelles et rien d'autre.
  • Pas de pub, pas d'analytics, pas de SDK de tracking. Pas de Google Analytics, pas de pixel Facebook, pas de rapporteur de crash.
  • Désinstaller l'appli = carnet perdu. Les données locales sont définitivement perdues lors d'une désinstallation — exportez régulièrement une sauvegarde si vous voulez conserver votre historique.

Tous les détails : getcatchy.app/privacy

Hors ligne & Batterie

Conçue pour le bord de l'eau — pas pour le Wi-Fi.

  • Capacité hors ligne : le score et l'enregistrement des prises fonctionnent sans Internet. La météo est mise en cache.
  • Économe en batterie : le GPS ne s'active que lorsque c'est nécessaire. Pas de suivi en arrière-plan pendant votre session.
  • Rafraîchissement automatique à la reprise : en revenant sur Catchy après plus de 5 minutes, la météo et le score sont rechargés automatiquement. Pas besoin de tirer pour rafraîchir.
  • Langues : français, anglais et allemand. Modifiables dans les réglages.
  • Unités : kg/lbs et km/h/mph — réglées automatiquement selon la langue, modifiables manuellement.
  • Doc in-app : Catchy renvoie vers cette documentation directement depuis l'appli : Réglages → Documentation. Vous pouvez consulter le fonctionnement de chaque mécanique sans quitter Catchy.

Dernière mise à jour : 2026-05-10 · appli v1.2.49