[New APP] Breakfinder - Surf Session Tracker

Hey Connect IQ community!

I'm excited to share Breakfinder, a surf session tracking app I've been developing for the past months. As a surfer and software developer, I finally built the tool I always wanted on my wrist.


What is Breakfinder?

Breakfinder is a dedicated surf session tracker that automatically detects and counts your waves using accelerometer data combined with GPS speed validation. It syncs with the breakfinder.surf web platform for detailed session analytics.

Search "Breakfinder" in the Connect IQ Store to install.


Key Features

Automatic Wave Detection

  • Uses accelerometer + GPS speed validation (minimum 11 km/h to trigger)
  • Filters out false positives from walking, duck-dives, and wipeouts
  • Haptic feedback when a wave is detected
  • Manual wave counting via BACK button as backup

Activity Classification

  • Distinguishes between Waiting, Paddling, and Riding states
  • Tracks time spent in each activity
  • Paddle rhythm detection (0.5-2 Hz frequency analysis)

Session Stats

  • Total session duration
  • Wave count (auto + manual)
  • Average and max wave distance
  • Heart rate monitoring
  • Calories burned
  • GPS track for each wave ride
  • Paddle vs. ride time breakdown

Live Surf Conditions

  • Real-time wave height, period, and direction
  • Wind speed and direction
  • Water temperature
  • Tide information
  • Data from your home spot before you paddle out

Offline Support

  • Sessions queue locally when no connection
  • Auto-syncs when connectivity returns

Supported Devices (60+)

Tested primarily on Instinct 2S, but compatible with:

  • Instinct 2/2S/2X, Instinct Crossover, Instinct 3 series
  • Fenix 6/7/8 series
  • Forerunner 255/265/955/965
  • Venu 2/3 series
  • Enduro 2/3
  • MARQ series
  • Descent series
  • D2 series

Requires Connect IQ 4.0+


Technical Details (for fellow developers)

Memory Management

The Instinct 2S only has 32KB available, so I implemented memory tiers:

  • LOW memory (Instinct 2S): Core wave detection only, reduced buffers
  • STANDARD memory: Adds ActivityClassifier for paddle/ride/wait tracking
  • HIGH memory (Fenix 8, Venu 3): Adds experimental ManeuverDetector

Wave Detection Algorithm

The key breakthrough was GPS speed gating. Accelerometer alone triggers on everything (walking, arm movements, etc.). Adding a minimum speed threshold solved this:

  • Minimum 3.0 m/s (11 km/h) to START wave detection
  • Minimum 2.2 m/s (8 km/h) required DURING wave ride
  • Minimum 3.3 m/s (12 km/h) average speed validation at wave end

Duck-Dive Filtering

Early versions counted every duck-dive as a wave. Fixed by analyzing vertical vs horizontal G-force ratio. If vertical G exceeds horizontal G by factor 2.0 and is above 0.8G, it gets filtered as a duck-dive.

Battery Consumption

Approximately 8% per hour with GPS + accelerometer active. Acceptable for 2-3 hour sessions.


Setup Requirements

This app requires a free Breakfinder account:

  1. Create account at breakfinder.surf
  2. Go to Sessions, then click "Connect Garmin"
  3. Copy your API token
  4. Paste in Garmin Connect Mobile, go to Apps, then Breakfinder, then Settings

Full setup guide available at breakfinder.surf/garmin-setup


Roadmap

Version 1.1 "Reading the Lineup" (Current):

  • Wave intelligence: Paddle vs. Ride detection
  • Dynamic wave duration tracking
  • Max speed per wave
  • Duck-dive false positive filtering

Version 1.2 (Planned):

  • Maneuver detection on supported devices (Bottom Turn, Cutback, etc.)
  • Improved GPS track visualization
  • Session comparison

Feedback Welcome

I would love to hear from fellow surfers and developers:

  • Feature requests?
  • Bug reports?
  • Questions about the implementation?

Drop a comment or email me at [email protected]


Links

Connect IQ Store: apps.garmin.com/.../6127de13-7f60-4360-9d45-7fa057de353f
Website: breakfinder.surf
Support: [email protected]


Made by a surfer, for surfers. No kook features, no public leaderboards, just pure session tracking.

  • Philipp here, I'm the dev of BreakFinder (the Connect IQ store lists it as Surf Tracker - BreakFinder).

    I just got back from 14 days on Fuerteventura and tested the wave detection in the water every day: fixed things in the evening, checked them the next morning. A good part of what changed since my first post in this thread came out of that. I wore the Instinct 2S together with a Wear OS watch and an Amazfit at La Pared. On the first evening the three of them disagreed about almost everything, and the Garmin counted paddling as waves more than anything. Now a wave only counts if the rider glides a stretch toward the beach. Speed spikes from paddling alone don't count anymore.

    What changed in the Connect IQ build 5.4.0:

    - Only fresh GPS fixes count. A missing speed value is neutral now instead of looking like a live reading.

    - A ride without enough GPS points is skipped instead of counted. That was the case where paddling out got counted several times.

    - A rejected paddle attempt blocks the counter much less. On the Instinct it used to block the real wave that came right after.

    - A paddle-out that got split into two pieces is merged back into one. - Uploads of long sessions with many waves go in packages now. Those sessions did not come through reliably before.

    - The current time is on screen and there is a hold-to-stop button, both from testers in this thread. Known limits:

    - I have only field-tested on the Instinct 2S. I have not been in the water with the other devices from my first post, so reports from those are the most useful.

    - If the GPS is bad, a ride can be left out instead of counted. That is on purpose, but it means some real waves will be missing.

    garyluke01, the paddle-out counting from your FR965 report is one of the things I fixed in the field. I have not tested that watch myself, so if you still have the logs, I would still like them.

    Anyone surfing with a Garmin: I'd like to hear how it counts on your break, especially paddle-outs. Reply here with your device and firmware, and what it got wrong. And if anyone has a cleaner way to handle sporadic GPS fixes in Connect IQ than trusting only fresh fixes, I'd like to hear it.

    Store: apps.garmin.com/.../6127de13-7f60-4360-9d45-7fa057de353f (free to download, optional premium).