[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.

  • Thank you Philip I really appreciate this App on my Instinct E. I will test it out. Keep working on it. Slight smile

  • Thank you! If you have any issues or feature requests, let it me know. :)

  • Thank you Philip.


    I'm new on garmin world and I'm using your app on a Forerunner 55. I know it's not a good watch to track and probably that's why it's not doing wave counting.

    I would love to know if there is a way of puting the current time on you app screen, so I can see what time it is while it is recording gps and other metrics.

    tks again

  • Hi Phillip, tested the App on my FR965. It starts okay but then autopaused and then logged out. Not sure if I am going something wrong. So all I am getting is the paddle out which it also thought was a wave and counted. The best device I have using is the RipCurl Search GPS 2 for recording rides and distance. Also I find there is an issue with the tough screen and the wetsuit. Just some feedback. Thanks for developing a new surfing App. Happy to test and give feedback Call me tone2

  • Hey, there is currently only a timer with the current session time. But if you want, I can also add the current time to the screen. This is probably a good idea! 

    There is an issue in resetting the wave counter after a wave was ridden, I am investigating this issue. But the sync to breakfinder.surf and the sync to garmin should work. If you have any other issues, let it me know. :)

  • Hey Gary, thank you for your feedback!

    GPS and wave counting is a little bit tricky. I only have the Instinct2s and it worked okay at my last surf trip, but currently I am land locked and would love to have you, to improve the wave counting and the general issues with the app. I will investigate the issues with the touch screen. Maybe it is the root cause with the autopaused and logged out issues? 

    If you want, you can send me your logs from your watch [email protected]

    Thanks a lot. I will try to publish a new update today. :)

    Philipp

  • Adding the current time would be very helpful when you surfing a dawny and have to be at work at 8. Cheers Phillip

  • Okay, there is a new version of the app with a "hold to stop the session" button. There is also the current time displayed. Can you test it in the water and give me feedback? That would be awesome. Have a nice session! Slight smile