Warning
Royal Enfield contacted the OpenDash project, and after discussions the project is removing dash connection/projection protocols, proprietary code, and dash wallpaper functionality from future releases. OpenDash is being refocused as a clean, independent app around route preview, vehicle management, maintenance, garage, expenses, and downloadable wallpapers. Existing dash-related builds may continue to work only while the dash still allows them, but dash connection issues will not be fixed going forward.
OpenDash is an open-source Android app for motorcycle ownership, trip prep, and ride-adjacent tools. The project is moving forward without dash connection, projection, reverse-engineered protocol, or proprietary integration code.
The new direction is simple: keep the useful rider tools, make the app clean and independent, and rebuild only around original app-only features.
- Route preview from shared map links or
geo:links. - Vehicle profiles with odometer, PUC, insurance, and service details.
- Garage and maintenance tracking for parts, service intervals, and service history.
- Expense tracking for fuel, repairs, accessories, riding gear, food, stays, transport, and other ownership costs.
- Downloadable wallpaper pack in Settings.
- Material 3 UI themes.
- Local-first storage, with optional bring-your-own Firebase/Google sync where configured.
Future OpenDash releases are not intended to include:
- Dash pairing or connection flows.
- Dash projection, video streaming, media/call cards, or hardware control.
- Reverse-engineered dash protocol/session/auth code.
- Dash wallpaper upload or playback features.
- Bug fixes for dash connection behavior in older builds.
- Open the OpenDash Releases page.
- Download the latest APK for your device. The universal APK works on most phones; ABI-specific APKs are smaller if you know your device architecture.
- Allow installation from your browser or file manager.
- Install or update OpenDash.
- Open OpenDash.
- Add your motorcycle in Vehicles.
- Add odometer, PUC, insurance, and service details.
- Log fuel, maintenance, and ownership costs in Garage and Expenses.
- Share a destination or
geo:link into OpenDash to preview a route. - Use More for account, sync, appearance, map provider, and wallpaper downloads.
| Tab | What it does |
|---|---|
| Vehicles | Add/edit vehicles and choose the active vehicle |
| Expenses | Add, filter, review, and export expenses |
| Garage | Odometer, mileage, spare parts, and service logging |
| More | Account, sync, themes, navigation provider, units, help, and wallpaper downloads |
Route preview opens from shared destinations and saved locations instead of being a permanent bottom tab.
git clone https://github.com/subtlesayak/open-dash.git
cd open-dash
./gradlew :app:assembleLocalDebugWindows PowerShell:
.\gradlew.bat :app:assembleLocalDebugRun local unit tests:
./gradlew :app:testLocalDebugUnitTestRelease signing uses your own keystore through Gradle properties or CI secrets. Never commit keys, APKs, logs, local.properties, key.properties, google-services.json, keystores, tokens, or other private files.
localReleasebuilds APKs for GitHub releases with application idcom.opendash.app.playReleasebuilds the Google Play app bundle with application idcom.subtlesayak.opendash.- Mapbox routing is the primary route-preview provider when configured for release builds.
- App data is local-first.
- Expense exports are created locally and shared only when you choose to share them.
- Firebase/Google sync is optional and bring-your-own-project.
- Release builds should avoid logging full URLs, coordinates, account IDs, or device identifiers.
- The app should not collect dash credentials or connect to motorcycle dash hardware going forward.
Issues and pull requests are welcome for the app-only direction: route preview, vehicles, garage, maintenance, expenses, sync, themes, and downloadable wallpapers.
Please remove personal data from logs and screenshots before sharing: coordinates, SSIDs, account IDs, tokens, and device identifiers.
OpenDash is distributed under the terms in LICENSE.
- norbertFeron/better-dash - Early motivation
- adityadasika21/NorthStar - Original app base