Releases: yrkan/clipride
ClipRide v2.0.1
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 pollStatusGoProCommands.kt— applyVideoSettings returns failed setting namesClipRideActionReceiver.kt— recording guards, photo race fixClipRideExtension.kt— settings error alert, handler contextModeDataType.kt— recording lock UIPhotoDataType.kt— recording lock UIAutoRecordHandler.kt— SD card full guardBatteryAlertHandler.kt— SD Full alert, battery predictionHighlightEventHandler.kt— haptic feedback
Install
Download clipride.apk and install via ADB:
adb install clipride.apk
Full Changelog
ClipRide v2.0.0
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
ClipRide v1.0.3
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
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
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
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.