A community-driven list of known extensions and resources for the Karoo cycling computer.
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.
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-reminder
- Description: Karoo extension that shows in-ride alerts every X minutes.
- License: Open Source, Apache 2
- Features:
- Set up reminders that are shown in a defined time interval during riding
- Reminders can be set up 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
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.