Skip to content

Releases: yrkan/clipride

ClipRide v2.0.1

20 Feb 14:26

Choose a tag to compare

Bug Fixes, SD Card Protection, Battery Prediction

Bug Fixes

Recording Safety

Mode switch and Quick Photo are now blocked during active recording — prevents accidental recording stop when tapping Mode or Photo data fields. Both fields show dimmed "recording" state with tap disabled.

Quick Photo Race Condition

Replaced fixed 500ms delay with flow-based mode switch confirmation (3s timeout). Photo is taken only after the camera confirms it switched to Photo mode — eliminates the risk of triggering video recording instead of photo capture.

Status Polling: Active Hilights

ACTIVE_HILIGHTS (status 58) was registered for push notifications but missing from status polling. Now polled every 5 seconds — hilight counter stays accurate even if a push notification is missed.

Video Settings Error Feedback

When the camera rejects a video setting (e.g. incompatible resolution+FPS), an InRideAlert now appears with the list of failed settings. Previously errors were only logged silently.

Haptic Feedback on Auto-Highlights

Auto-highlights (lap, power, speed, climb, etc.) now trigger haptic feedback on the Karoo — matching the behavior of manual highlights from tap actions.

New Features

SD Card Full Detection

  • Alert "Camera: SD Full!" when remaining recording time drops below 10 seconds
  • Auto-record is blocked when SD card is full (both ride start and resume)
  • Separate from the existing SD Low warning (< 5 min remaining)

Battery Prediction

Estimates remaining recording time based on real-time battery drain rate.

  • Tracks battery readings during active recording (up to 20 data points)
  • Requires minimum 3 readings over 10 minutes for reliable prediction
  • Alert "Camera: ~N min left" when predicted time drops below 30 minutes
  • Readings automatically cleared when recording stops to prevent stale data
  • One alert per ride (resets on new ride start)

Stability

  • Battery drain readings cleared when recording stops (prevents stale predictions across recording sessions)
  • SD threshold constant shared between BatteryAlertHandler and AutoRecordHandler

Changed Files

  • GoProBleManager.kt — ACTIVE_HILIGHTS in pollStatus
  • GoProCommands.kt — applyVideoSettings returns failed setting names
  • ClipRideActionReceiver.kt — recording guards, photo race fix
  • ClipRideExtension.kt — settings error alert, handler context
  • ModeDataType.kt — recording lock UI
  • PhotoDataType.kt — recording lock UI
  • AutoRecordHandler.kt — SD card full guard
  • BatteryAlertHandler.kt — SD Full alert, battery prediction
  • HighlightEventHandler.kt — haptic feedback

Install

Download clipride.apk and install via ADB:

adb install clipride.apk

Full Changelog

v2.0.0...v2.0.1

ClipRide v2.0.0

20 Feb 04:31

Choose a tag to compare

Smart Highlights, Camera Control, Video Settings

What's New

Smart Highlights 2.0

Automatically add GoPro highlight markers based on Karoo sensor and navigation data — no other app does this.

  • Climb Summit — highlight when you reach the top of a climb (uses Karoo route data)
  • HR Zone 5 — highlight at max heart rate effort (30s cooldown)
  • High-Speed Descent — highlight on fast downhills (speed threshold + grade < -3%, 60s cooldown)
  • Ride Bookmarks — automatic highlights at ride start and end
  • Highlight Counter — see the number of highlights in the Camera Status data field

Camera Control

Control your camera mode and capture photos without stopping.

  • Mode Data Field — shows VIDEO / PHOTO / TLPS, tap to cycle between modes
  • Photo Data Field — tap to take a quick photo (auto-switches to photo mode, captures, switches back to video)

Video Settings

Configure video settings from Karoo — applied automatically on every camera connection.

  • Resolution: 1080p / 2.7K / 4K / 5.3K
  • FPS: 24 / 30 / 60 / 120
  • FOV: Wide / Linear / Narrow / SuperView
  • HyperSmooth: Off / On / High / Boost / Auto Boost

Thermal Protection

  • Overheating alert with automatic recording stop
  • Cold temperature warning (informational)

Stability Fixes

  • Fix crash on BLE disconnect (ConcurrentModificationException)
  • Fix data fields showing blank after screen navigation
  • Camera date/time automatically synced on connect

Install

Download clipride.apk and install via ADB:

adb install clipride.apk

Full Changelog

v1.0.3...v2.0.0

ClipRide v1.0.3

19 Feb 23:03

Choose a tag to compare

ClipRide v1.0.3

GoPro camera control for Hammerhead Karoo via Bluetooth Low Energy.

Changes from v1.0.2

  • Fix crash on launch (No interface method startReplaceGroup — Compose runtime/compiler mismatch)
  • Update Compose BOM from 2024.06.00 to 2024.12.01 (runtime 1.6.x → 1.7.6)
  • Restore lifecycle to 2.8.6 (now compatible with updated Compose BOM)

Features

  • Auto-Record — start/stop recording automatically with your ride lifecycle
  • Auto-Highlights — add GoPro highlight markers on lap, power, and speed events
  • Live Dashboard — 4 data fields: Battery, Recording, Camera Status, Power
  • In-Ride Alerts — battery low/critical and SD card warnings
  • Auto-Reconnect — two-phase reconnect loop (rapid 3s x 10, then slow 15s x unlimited)
  • Keep-Alive — prevents camera sleep during rides
  • Auto-Pairing — seamless BLE pairing on Karoo 3 via NotificationListener

Supported Cameras

HERO9, HERO10, HERO11, HERO11 Mini, HERO12, HERO13, MAX 2

Installation

adb install clipride.apk

Or transfer via the Hammerhead Companion App.

ClipRide v1.0.2

19 Feb 22:59

Choose a tag to compare

ClipRide v1.0.2

GoPro camera control for Hammerhead Karoo via Bluetooth Low Energy.

Changes from v1.0.1

  • Fix crash on launch (CompositionLocal LocalLifecycleOwner not present)
  • Downgrade lifecycle from 2.8.6 to 2.7.0 for Compose BOM compatibility

Features

  • Auto-Record — start/stop recording automatically with your ride lifecycle
  • Auto-Highlights — add GoPro highlight markers on lap, power, and speed events
  • Live Dashboard — 4 data fields: Battery, Recording, Camera Status, Power
  • In-Ride Alerts — battery low/critical and SD card warnings
  • Auto-Reconnect — two-phase reconnect loop (rapid 3s x 10, then slow 15s x unlimited)
  • Keep-Alive — prevents camera sleep during rides
  • Auto-Pairing — seamless BLE pairing on Karoo 3 via NotificationListener

Supported Cameras

HERO9, HERO10, HERO11, HERO11 Mini, HERO12, HERO13, MAX 2

Installation

adb install clipride.apk

Or transfer via the Hammerhead Companion App.

ClipRide v1.0.1

19 Feb 21:56

Choose a tag to compare

ClipRide v1.0.1

GoPro camera control for Hammerhead Karoo via Bluetooth Low Energy.

Changes from v1.0.0

  • Add MIT LICENSE
  • Add Karoo app manifest for community app directory
  • Fix APK signing (was unsigned)
  • Fix companion_device_setup feature requirement
  • Fix version naming

Features

  • Auto-Record — start/stop recording automatically with your ride lifecycle
  • Auto-Highlights — add GoPro highlight markers on lap, power, and speed events
  • Live Dashboard — 4 data fields: Battery, Recording, Camera Status, Power
  • In-Ride Alerts — battery low/critical and SD card warnings
  • Auto-Reconnect — two-phase reconnect loop (rapid 3s x 10, then slow 15s x unlimited)
  • Keep-Alive — prevents camera sleep during rides
  • Auto-Pairing — seamless BLE pairing on Karoo 3 via NotificationListener

Supported Cameras

HERO9, HERO10, HERO11, HERO11 Mini, HERO12, HERO13, MAX 2

Installation

adb install clipride.apk

Or transfer via the Hammerhead Companion App.

ClipRide v1.0.0

19 Feb 01:38

Choose a tag to compare

ClipRide v1.0.0

GoPro camera control for Hammerhead Karoo via Bluetooth Low Energy.

Features

  • Auto-Record — start/stop recording automatically with your ride lifecycle
  • Auto-Highlights — add GoPro highlight markers on lap, power, and speed events
  • Live Dashboard — 4 data fields: Battery, Recording, Camera Status, Power
  • In-Ride Alerts — battery low/critical and SD card warnings
  • Auto-Reconnect — two-phase reconnect loop (rapid 3s × 10, then slow 15s × unlimited)
  • Keep-Alive — prevents camera sleep during rides
  • Auto-Pairing — seamless BLE pairing on Karoo 3 via NotificationListener
  • Stale Bond Recovery — automatically re-pairs after camera power cycle

Supported Cameras

HERO9, HERO10, HERO11, HERO11 Mini, HERO12, HERO13, MAX 2

Installation

adb install clipride.apk

Or transfer via the Hammerhead Companion App.