Voyager v0.1.0
Voyager v0.1.0 — first release
The first public build of Voyager: an Android automotive dashboard built on
Roadstr, combining navigation,
music, podcasts, weather, on-device voice guidance and phone into one
glanceable, touch-friendly interface for a phone mounted in a car.
Highlights
- Navigation — Roadstr in full: OpenStreetMap maps, OSRM routing, speed
camera and speed-limit warnings, restricted-traffic zone (ZTL) alerts, and
community road reports over Nostr. Voyager's own floating control bar sits
over the map in every orientation without ever colliding with Roadstr's own
controls, in portrait or landscape. - Music — streams from a self-hosted Navidrome or Jellyfin server, or
plays files already on the device via Android's MediaStore. Gapless
playback, steering-wheel and Bluetooth AVRCP controls, and a five-band
output equalizer with genre presets (rock, pop, jazz, metal, hip-hop/rap)
alongside driving-specific ones (road noise, speech clarity, boost). The
now-playing screen and its controls live only in the Music tab. - Podcasts — search the iTunes directory with no account required,
subscribe, and play episodes through the same playback engine as Music
(starting one stops the other). Feed fetches are size-bounded so a
misbehaving feed can't exhaust memory mid-drive. - Weather — Open-Meteo, keyless, with coordinates rounded before the
request leaves the device. Flags conditions that actually change how you
should drive rather than just showing a forecast. Adapts to a compact
horizontal layout in landscape. - Voice guidance — spoken turn-by-turn instructions run entirely on the
device: Kokoro neural TTS where supported, eSpeak-NG everywhere else. - Phone — incoming calls and texts as large glanceable cards layered over
whatever you're doing. No dialer, deliberately.
Privacy & security
- No account, no analytics, no crash telemetry.
- Server credentials (Navidrome/Jellyfin) are stored in a Hive box encrypted
with a key held in the Android Keystore, never in plain text, and never
included in Android backups. - Subsonic-style authentication uses a per-request salted token rather than
sending the raw password on every call. - Every network response Voyager reads from a server you configured is
size-bounded, so a misbehaving or malicious endpoint can't run the app out
of memory. - No Google libraries anywhere in the APK — verified against the built
artifact, not just the build configuration, bytools/check_no_google.sh.
Known limitations
- Speech recognition (voice commands) is not implemented yet — Vosk
integration is stubbed and documented in
docs/SETUP_VOSK_STT.md. - No screenshots in the README yet.
Installation
Builds are split by ABI instead of one universal APK, so the download matches
what your device actually needs rather than carrying every architecture's
native code at once:
voyager-v0.1.0-arm64-v8a.apk— almost every phone from the last ~8
years (64-bit ARM). Pick this unless you know otherwise.voyager-v0.1.0-armeabi-v7a.apk— older 32-bit ARM devices.voyager-v0.1.0-x86_64.apk— Intel/AMD, e.g. some emulators and a handful
of x86 tablets.
All three are signed with Voyager's own release key. Or build from source per
the README.
Requirements
Android phone or tablet. Optional: a self-hosted Navidrome or Jellyfin server
for streamed music.