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