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.
Tough conditions. Carp are likely inactive or feeding very little.
Average conditions. Worth a session but don't expect a feeding frenzy.
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.
| Factor | Weight | Why it matters |
|---|---|---|
| Barometric Pressure Trend | 22% | Falling pressure triggers feeding activity — the single most reliable predictor. |
| Time of Day | 13% | Dawn and dusk are peak windows. Summer nights are also productive. |
| Water Temperature | 12% | Carp are cold-blooded. Optimal range is 12–18°C. |
| Wind Direction | 11% | SW wind brings warm air and better conditions. East wind is the angler's enemy. |
| Absolute Air Pressure | 10% | The sweet spot is 1010–1015 hPa. Very high pressure (>1025 hPa) suppresses activity. |
| Precipitation | 9% | Light rain improves dissolved oxygen. Heavy rain is counterproductive. |
| Cloud Cover | 8% | Overcast skies reduce light penetration — carp feel safer and move more confidently. |
| Moon Phase | 5% | Activity increases around the new moon and the days surrounding it. |
| Wind Speed | 5% | Light wind (5–15 km/h) is ideal — it breaks the surface and raises oxygen levels. |
| Wind Direction Change | 5% | 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
Score Breakdown — How your score is built
Tap your score ring on the home screen to open the breakdown modal.
It shows:
- A header pill with the current learn state (Basis / Learning / Specialist) and a short explanation of which layer is currently driving the score.
- 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.
- 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
- An expandable "All 10 factors in detail" disclosure with the exact
score × weightmath 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.
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).
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:
- Water blends into Global:
waterBoosted = wbBlend × wbScore + (1 − wbBlend) × global - Spot blends into the result:
final = spotBlend × spotScore + (1 − spotBlend) × waterBoosted - 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.
| Pill | Trigger | Notes |
|---|---|---|
| Spot-PB ● | Heaviest fish ever at this swim (excluding self) | Gold tint. Suppressed when an all-time PB fires. |
| Big Fish | Top-10% percentile of your previous catches | Needs ≥ 5 prior catches to compute. Suppressed when Spot-PB fires. |
| Score-Hit | score_at_log ≥ 80 | The forecast worked. Mutex with Against the Odds. |
| Against the Odds | score_at_log ≤ 30 | The fish didn't read the forecast. |
| First at Spot | No prior catches at this swim | One-shot per swim, ever. |
| Pressure Drop | Pressure trend ≤ −3 hPa over 6h | Classic carp signal. |
| Streak ● | 4+ consecutive fishing days with a catch | Orange 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.
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:
- Range (Week / Month / This Year / All)
- Specific year — pills for years that actually have data
- Time of day — Morning 5-10 / Day 11-16 / Evening 17-22 / Night 23-04 (with correct wrap-around — fixed in v1.2.15)
- Moon phase (multi-select)
- Spots (multi-select)
- Rigs (multi-select)
- Fish species (multi-select)
- 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.
| Feature | Free | Pro |
|---|---|---|
| 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.
Schwierige Bedingungen. Karpfen sind wahrscheinlich inaktiv.
Durchschnittliche Bedingungen. Eine Session wert, aber erwarte keinen Fressrausch.
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.
| Faktor | Gewicht | Warum es wichtig ist |
|---|---|---|
| Luftdruck-Trend | 22% | Fallender Druck löst Fressaktivität aus — der zuverlässigste Einzelfaktor. |
| Tageszeit | 13% | Morgen- und Abenddämmerung sind Spitzenzeiten. Sommernächte sind auch produktiv. |
| Wassertemperatur | 12% | Karpfen sind wechselwarm. Optimaler Bereich: 12–18°C. |
| Windrichtung | 11% | SW-Wind bringt warme Luft. Ostwind ist der Feind des Anglers. |
| Absoluter Luftdruck | 10% | Sweet Spot: 1010–1015 hPa. Sehr hoher Druck (>1025 hPa) hemmt Aktivität. |
| Niederschlag | 9% | Leichter Regen verbessert den Sauerstoffgehalt. Starkregen ist kontraproduktiv. |
| Bewölkung | 8% | Bedeckter Himmel reduziert Lichteinfall — Karpfen fühlen sich sicherer. |
| Mondphase | 5% | Aktivität steigt um den Neumond und die Tage darum. |
| Windstärke | 5% | Leichter Wind (5–15 km/h) ist ideal — bricht die Oberfläche und erhöht Sauerstoff. |
| Windwechsel | 5% | 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
Score-Aufschlüsselung — So kommt dein Score zustande
Tippe auf den Score-Ring am Home-Screen, um das Detail-Modal zu öffnen.
Es zeigt:
- Eine Header-Pille mit dem aktuellen Lern-State (Basis / Lernt / Spezialist) und einer kurzen Erklärung, welche Ebene gerade den Score antreibt.
- 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.
- 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
- Ein ausklappbares "Alle 10 Faktoren im Detail" für Fortgeschrittene mit der exakten
score × weightBerechnung.
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.
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).
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:
- Gewässer wird in Global geblendet:
waterBoosted = wbBlend × wbScore + (1 − wbBlend) × global - Spot wird in das Ergebnis geblendet:
final = spotBlend × spotScore + (1 − spotBlend) × waterBoosted - 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.
| Pille | Trigger | Notizen |
|---|---|---|
| Spot-PB ● | Schwerster Fisch je an diesem Wurfplatz (außer sich selbst) | Gold-Tint. Unterdrückt wenn All-Time-PB feuert. |
| Großer Fang | Top-10% Perzentil deiner bisherigen Catches | Braucht ≥ 5 Vor-Catches. Unterdrückt bei Spot-PB. |
| Score-Treffer | score_at_log ≥ 80 | Forecast hat funktioniert. Mutex zu Trotzdem-Biss. |
| Trotzdem-Biss | score_at_log ≤ 30 | Fisch hat den Forecast ignoriert. |
| Spot-Premiere | Keine Vor-Catches an diesem Wurfplatz | One-Shot pro Wurfplatz, ever. |
| Druck-Drop | Druck-Trend ≤ −3 hPa über 6h | Klassisches Karpfen-Signal. |
| Streak ● | 4+ aufeinanderfolgende Angeltage mit Fang | Orange 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.
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:
- Range (Woche / Monat / Dieses Jahr / Alle)
- Bestimmtes Jahr — Pillen für Jahre mit echten Daten
- Tageszeit — Morgen 5–10 / Mittag 11–16 / Abend 17–22 / Nacht 23–04 (mit korrektem Wrap-around — fixed in v1.2.15)
- Mondphase (multi-select)
- Spots (multi-select)
- Rigs (multi-select)
- Fischart (multi-select)
- 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.
| Feature | Free | Pro |
|---|---|---|
| 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