A community-driven list of known extensions and resources for the Karoo cycling computer.
- Introduction
- Installation of extensions on your device
- Extensions featured in the Hammerhead library
- Other extensions
- Libraries
- Resources
- Contributing
- License
Recently, hammerhead has published a new SDK that enables the development of extensions for Karoo cycling computers. This repository aims to compile a comprehensive list of extensions.
A growing number of extensions featured on this list are also available in Hammerhead's official extension library. Installing these extensions is as simple as opening the "Extensions" library from the main menu on your Karoo and selecting the extension you want to install. More information is available here.
Extensions that are not part of Hammerhead's library can be installed via Sideloading.
If you are using a Karoo 3, you can use Hammerhead's sideloading procedure to install extensions.
- Open the releases page of your chosen extension on your phone's browser, long-press the link to the APK (usually
app-release.apk
) and share it with the Hammerhead Companion app. - Your karoo should show an info screen about the app now. Press "Install".
- Open the app from the main menu.
If you are using a Karoo 2, you can use manual sideloading:
- Download the apk from the releases page of your chosen extension
- Set up your Karoo for sideloading. DC Rainmaker has a great step-by-step guide.
- Install the app by running
adb install FILENAME.apk
. - Open the app from the main menu.
To update extensions after you have installed them, long-tap the app icon on the main menu and select "Update" (works on both Karoo 2 and Karoo 3).
- Extension Name: Vin-HkE
- Description: Vin HkE is an extension implementation for Hammerhead Karroo based on Vin's CORE and the new Hammerhead SDK for its GPS devices. Tested in Hammerhead K2 and K3 devices. Vin is an Android training and planning app for cycling with more than 4 years of life and a 5-star rating on Google Play.
- License: Closed Source, Freeware
- Features:
- Workout player
- Virtual pace partner
- Colored data fields
- Graphical data fields for power, heart rate
- Custom alerts based on time, pulse, power, calories burned
- Pit board
- Extension Name: karoo-kpower
- Description: Adds a virtual power meter device
- License: Open Source, Apache 2
- Features:
- Virtual power meter that estimates your wattage based on rolling resistance, FTP, headwind, drag coefficient and more
- Extension Name: karoo-kremote
- Description: KRemote allows to use a remote with Karoo and perform some actions with it (swipe screens, etc)
- License: Open Source, Apache 2
- Features:
- Use ANT+ remotes with the Karoo to swipe screens or trigger a back button press (map zoom etc. depending on current view)
- Extension Name: karoo-KDoubleType
- Description: This extension for Karoo allows to use custom fields with double types in the same field(HR in right, Power in left, etc)
- License: Open Source, Apache 2
- Features:
- Show fields with two types of data in the same field
- Extension Name: karoo-KActions
- Description: KActions allows to execute webhooks and send automated messages (whatsapp or sms with live tracking) when you start, stop, your activity in a karoo GPS
- License: Open Source, MIT
- Features
- Send automated notifications when you start or finish a bike ride. Now compatible with multiple messaging providers
- Execute automated actions (webhook)
- Execute custom custom action (webhook) from custom datafield
- Send custom messages directly from a button (custom datafield)
- Extension Name: karoo-reminder
- Description: Shows in-ride alerts based on custom triggers
- License: Open Source, Apache 2
- Features:
- Set up reminders that are shown during riding
- Reminders can be set to activate after a specific time interval, distance traveled, or when a sensor value is outside a defined range (e.g., heart rate exceeds zone 2)
- Reminders can be set to turn on the screen, play a beep tone and sound over bluetooth, show a custom text and auto-dismiss after a specified duration
- Extension Name: karoo-powerbar
- Description: Shows an overlay power bar at the edge of the screen. Created as a replacement for the LED bars on wahoo cycling computers.
- License: Open Source, Apache 2
- Features:
- Show colored bars at the top or bottom of the screen that are filled depending on current power output or heart rate
- Bars are always displayed on top of other apps (i. e. the ride app)
- Extension Name: karoo-headwind
- Description: Adds a visual data field showing the wind direction and speed relative to your riding path, as well as an hourly weather forecast.
- License: Open Source, Apache 2
- Features:
- Show current headwind speed and direction in a datafield
- Periodically fetches weather data from open-meteo.com
- Show current weather conditions and forecasted weather conditions for the next hours in a datafield (precipitation, wind speed, temperature, cloud cover...)
- Additional data fields for surface pressure, cloud cover etc
- Extension Name: karoo-tilehunting
- Description: Adds a map overlay that shows explored tiles and an alert if you ride into an unexplored one. Connects to statshunters.com.
- License: Open Source, Apache 2
- Features:
- Shows outlines of explored StatsHunters tiles, biggest square, clusters and unexplored tiles
- Shows an alert if you ride into an unexplored tile
- Optionally, shows lines of past activities on the map
- Data fields that show the number of explored tiles and recently explored tiles
- Extension Name: Ki2
- Description: Ki2 is a companion app for electronic shifting groupsets produced by a Japanese company.
- License: Open Source, MIT
- Features:
- Pair and connect to electronic shifting groupsets
- Configure actions for hood
- Change shifting mode
- Setup Karoo ride profiles with shifting data elements
- While in a ride, control Karoo from the shifting buttons
- Overlay with shifting information while in Ride
- Receive notifications when shifting battery is low
- Audio alerts before upcoming synchro shift or when reaching shifting limits
- Extension Name: kxradar
- Description: Hammerhead Karoo extension which allows to configure radar alerts
- License: Open Source, Apache 2
- Features:
- Replace the radar alert sound with a custom beep
- Extension Name: karoo-routegraph
- Description: Adds an alternative route elevation profile data field that includes POIs and climbs
- License: Open Source, Apache 2
- Features:
- Colorized route elevation profile with climbs and markers for POIs
- Vertical / flipped route elevation profile that shows climbs and POIs with their names and remaining distance
- Data fields that show the remaining elevation and distance to the next POI on the route
- Minimap datafield that can be added to any data page
- Traffic incident reporting on loaded route (requires HERE maps API key)
- Look up nearby POIs of selected categories (e.g., supermarkets) in your proximity or ahead on your route, and initiate navigation to them
- Extension Name: Waypoints
- Description: Waypoints is the extension app improving the navigation convenience: POI online search & offline storage, click-to-navigate.
- License: Open Source, Apache-2.0
- Features:
- Search online for restaurants, shops, cafes etc
- Open the location of found POIs in the native Karoo navigation app
- Perform search of spots nearby using device location
- Support for device-installed SIM cards to perform search with no Wi-Fi available
- Save POIs for offline use
- Extension Name: karoo-notepad
- Description: Minimalistic extension that provides a datafield you can put your own text on
- License: Open Source, Apache 2
- Features:
- Open the extension from the menu to input some custom text
- Datafield that displays the custom text during riding
- Additional datafield that can be clicked to open the text editor
- Extension Name: karoo-spintunes
- Description: Karoo datafield with media controls for Spotify
- License: Open Source, Apache 2
- Features:
- Play/pause, skip forward, skip backward, shuffle, repeat, add to queue, view and play playlist, view queue
- Thumbnails for currently played track and playlists
- Remote control the Spotify app running on your phone (or computer)
- Offline mode if Spotify is sideloaded on your Karoo (including volume control, automatic volume control based on ride speed)
- Extension Name: karoo-wprimebalance
- Description: Karoo datafield displaying metrics related to W' Balance
- License: Open Source, Apache 2
- Features:
- Calculate W' Balance based on Skiba et. al. method optimized for real-time computation
- Raw W' Balance remaining in Joules
- W' Balance as a percentage of reaming capacity
- Time to exhaust
- In-ride computation of values if you are unsure or have not tested recently
- Display of newly computed values post-ride
- Library Name: ktor-client-karoo
- Description: Provides a Ktor Http Client Engine implementation for Karoo
- License: Open Source, Apache 2
- Features:
- Simplifies making http request via the Karoo System Service
- Works even if the Karoo itself has no wifi connection. (Karoo Companion required)
The new SDK to develop extensions is maintained by Hammerhead at https://github.com/hammerheadnav/karoo-ext.
We welcome contributions to this repository! If you have developed an extension or resource that you believe would be beneficial to others, please follow these steps:
- Fork the repository on GitHub.
- Create a new branch for your contribution (
git checkout -b feature/your-extension
). - Add your extension details in the appropriate section of this README file.
- Commit your changes (
git commit -m 'Add your extension'
). - Push to the branch (
git push origin feature/your-extension
). - Submit a pull request.
Please ensure that your contribution includes:
- A clear description of the extension or resource.
- License information.
- Features and benefits of the extension.
This repository is licensed under the Apache 2 License. See LICENSE for more details.