Skip to content

Voyager v0.1.0

Choose a tag to compare

@Lwb89dev Lwb89dev released this 21 Aug 07:28
· 3 commits to main since this release

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, by tools/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.