A Hammerhead Karoo extension providing optimized media and volume controls, styled to match the native KarooOS interface.
This extension allows the user to add widgets to control the Karoo's device's media control so that you can control the sideloaded music app.
The primary goal here is to allow the user to listen in beeper and music at the same time during riding without disturbing people around the user.
- PLAYING Widget: Displays current track and artist name. Tap the widget to jump directly into the active media app.
- VOLUME Widget: Precision volume control with native-styled, high-visibility icons.
- MEDIA Widget: Fast access to Play/Pause, Next, and Previous track controls.
- Native Look & Feel: Optimized for the Karoo display with rounded grey buttons and high-contrast vector icons.
- Push to Relocate: All widgets include headers allowing them to be moved and resized on any data page.
- Download the Latest WaterMelonControl APK (v1.3.0).
- Install the APK onto your Karoo device:
- Karoo 3: Share the APK file to your Karoo device through the Karoo Companion App.
- Sideloading: Alternatively, use
adb install <filename>.apk.
- Open the WaterMelonControl app from the Karoo Extension menu.
- Click "Open Notification Settings" and enable access for WaterMelonControl.
- Add the widgets to your preferred data page in the Karoo settings.
- The New Karoo (Karoo 3): Fully supported and tested.
- Karoo 2: Currently untested. Compatibility is not guaranteed.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- karoo-ext: Uses the official Hammerhead Extension SDK (Apache 2.0).
- karoo-spintunes: Architecture and UI inspired by the Spintunes project.
- Android Media APIs: Leverages standard Android Notification and MediaSession protocols for universal app support.