Skip to content
Lwb89dev edited this page Oct 19, 2026 · 2 revisions

Roadstr

Roadstr is an open-source, decentralised navigation app for Android, built on the Nostr protocol. It combines turn-by-turn GPS navigation with road reports that people publish as Nostr events, public-transport journeys, on-device voice guidance and voice search, Lightning tips for contributors, and map data from OpenStreetMap — with no account, no central server and no analytics.

Current version: 1.2.0 — a native Kotlin app (Jetpack Compose and MapLibre Native). Android only, Android 7.0 or newer. Download it from the latest release.

Start here

I want to… Read
Install Roadstr and check the download is genuine Installation
Set it up the first time Getting started
Find my way, choose a router, understand the HUD Navigation
Use maps and routing without a connection Maps and offline use
Search for places, explore an area, use the microphone Search and Explore
Report or confirm a hazard, speed camera or jam Road reports
Understand how Nostr, Amber and bunkers fit in Nostr and sign-in
Plan a journey by bus, tram or train Public transport
Know exactly what leaves my phone Privacy
Look up a setting Settings reference
Fix something that does not work Troubleshooting and FAQ
Build it, change it, translate it Build from source, Contributing, Localisation

What Roadstr is built on

  • Open data, open code. Maps and places come from OpenStreetMap; the code is MIT-licensed.
  • No accounts. You can use all of navigation, search, offline maps and voice without signing in to anything. A Nostr identity is only needed to publish or confirm road reports and to sync saved places.
  • Your key stays out of the app. You sign in with a signer — Amber on the same phone or a remote bunker — so Roadstr never holds your private key.
  • On-device AI, no cloud. Spoken instructions and voice search run on the phone; no audio is sent to a service.
  • Honest limits. Features that have not met the real world say so. A ✅ means shipped; 🧪 means experimental or not yet tried on real hardware.

Feature overview

✅ shipped · 🧪 experimental, off by default

Area What it does Status
Navigation Turn-by-turn on OSRM, GraphHopper or OpenRouteService; alternatives; saved routes; works with the screen off ✅
Safety data Speed limits, community and OpenStreetMap speed cameras, ZTL / limited-traffic zone warnings ✅
Road reports Kinds 1315–1318 over Nostr: report, confirm, dispute, correct, zap ✅
Offline Downloadable offline maps and offline routing packages ✅
Search Place search in plain language, category search, Explore, optional web results ✅
Public transport Transitous (worldwide) and Entur (Norway): journeys, stops, departure boards ✅
Voice guidance Kokoro-82M (and Piper for German), on the phone ✅
Voice search Parakeet TDT 0.6B v3 recognising speech on the phone 🧪
Journey Opt-in distance tracking per mode and 17 achievements; encrypted sync is a second opt-in ✅ / 🧪
Interoperability Read and write the open jooray/roadstr report format ✅
MeshCore radio Send and receive reports over LoRa — not yet tested on real radios 🧪
Lightning Zaps to reporters, Nostr Wallet Connect ✅
Languages 27 ✅

Project links

Clone this wiki locally