An Android Auto alternative built for everyone.
Questions, ideas? Join the discussion on Matrix.
Most cars work. Starting around 2020, some cars added newer security standards that reject Gearslip's certificate, and Gearslip can't run in those cars.
Gearslip is an Android Auto client for the phone. It speaks the Android Auto protocol directly to a car head unit over USB, with no Google software in the path. Gearslip acts as a Car App Library host: an app that ships a car interface hands Gearslip a template, and Gearslip renders that template natively on the car screen. Nothing is mirrored from the phone. For apps without a car interface, Gearslip offers a separate screen-sharing mode.
![]() | ![]() |
| Apps sorted by kind. A check marks the ones that work. | Vela Maps navigating, with the player beside it. |
![]() | ![]() |
| ViVi Music in Gearslip's player. | A new message, read aloud at a tap, over the map. |
![]() | ![]() |
| The weather, your next event, and what you missed. | Browse the web while parked. |
Gearslip can send short notes that show which cars it works in. They stay off unless you turn them on, in setup or in Settings.
Turn the notes off, and they stop at once.
Gearslip is my beloved child. I decide what it does and how it looks, and AI coding tools help me write the code. I test every change myself before it ships: in a real car, with both a GrapheneOS phone and a stock Android phone, and on LIVI, the open-source head unit software. If something breaks, that's on me, so please open an issue.
./gradlew :gearslip:assembleDebug
The APK lands at build/Gearslip-debug.apk.
A release build needs a signing key. Copy keystore.properties.example to
keystore.properties, fill in your own values, and run
./gradlew :gearslip:assembleRelease. Git ignores both the properties file and the
keystore. Without them, the debug build still works.
docs/BUILDING_APPS.md specifies how to write apps that Gearslip can render: templated apps, media apps, and the Gearslip app protocol.
Gearslip is an independent program, written to work with car head units. What it knows of the protocol comes from public open-source projects such as aasdk and open-android-auto, and it contains none of Google's Android Auto code.
Gearslip ships without a certificate. On first launch you choose where yours comes from: download the one the aasdk project publishes, or import a file of your own. The certificate stays on your phone. Gearslip never uploads, backs up, or logs it.
Android, Android Auto, Google Messages, and Waze are trademarks of Google LLC. Spotify is a trademark of Spotify AB. Gearslip is not affiliated with, endorsed by, or sponsored by any of these companies. All other names belong to their owners.
Gearslip is licensed under AGPL-3.0; see LICENSE. The author offers a separate commercial license for private use outside the AGPL's terms; see NOTICE.md.
An Android Auto alternative built for everyone.
Questions, ideas? Join the discussion on Matrix.
Most cars work. Starting around 2020, some cars added newer security standards that reject Gearslip's certificate, and Gearslip can't run in those cars.
Gearslip is an Android Auto client for the phone. It speaks the Android Auto protocol directly to a car head unit over USB, with no Google software in the path. Gearslip acts as a Car App Library host: an app that ships a car interface hands Gearslip a template, and Gearslip renders that template natively on the car screen. Nothing is mirrored from the phone. For apps without a car interface, Gearslip offers a separate screen-sharing mode.
![]() | ![]() |
| Apps sorted by kind. A check marks the ones that work. | Vela Maps navigating, with the player beside it. |
![]() | ![]() |
| ViVi Music in Gearslip's player. | A new message, read aloud at a tap, over the map. |
![]() | ![]() |
| The weather, your next event, and what you missed. | Browse the web while parked. |
Gearslip can send short notes that show which cars it works in. They stay off unless you turn them on, in setup or in Settings.
Turn the notes off, and they stop at once.
Gearslip is my beloved child. I decide what it does and how it looks, and AI coding tools help me write the code. I test every change myself before it ships: in a real car, with both a GrapheneOS phone and a stock Android phone, and on LIVI, the open-source head unit software. If something breaks, that's on me, so please open an issue.
./gradlew :gearslip:assembleDebug
The APK lands at build/Gearslip-debug.apk.
A release build needs a signing key. Copy keystore.properties.example to
keystore.properties, fill in your own values, and run
./gradlew :gearslip:assembleRelease. Git ignores both the properties file and the
keystore. Without them, the debug build still works.
docs/BUILDING_APPS.md specifies how to write apps that Gearslip can render: templated apps, media apps, and the Gearslip app protocol.
Gearslip is an independent program, written to work with car head units. What it knows of the protocol comes from public open-source projects such as aasdk and open-android-auto, and it contains none of Google's Android Auto code.
Gearslip ships without a certificate. On first launch you choose where yours comes from: download the one the aasdk project publishes, or import a file of your own. The certificate stays on your phone. Gearslip never uploads, backs up, or logs it.
Android, Android Auto, Google Messages, and Waze are trademarks of Google LLC. Spotify is a trademark of Spotify AB. Gearslip is not affiliated with, endorsed by, or sponsored by any of these companies. All other names belong to their owners.
Gearslip is licensed under AGPL-3.0; see LICENSE. The author offers a separate commercial license for private use outside the AGPL's terms; see NOTICE.md.