roadstrapp's avatar
roadstrapp
roadstrmaps@iris.to
npub1cwft...5mmc
roadstrapp's avatar
roadstrapp yesterday
Roadstr 0.5.0 is out — and it's a big one! After a month of work, Roadstr now ships a full 3D map rendering engine (MapLibre) alongside the original one: real camera tilt, native map styling for light/dark themes, and the whole feature set — multi-stop routes, highway/toll-avoidance alternatives, public transport, ZTL warnings, speed camera alerts, voice guidance. Flip it on in Settings, switch back anytime — both keep working. Zero Google Play Services in the build, same as every release before it. Next stop: offline maps. 👀 #Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle
roadstrapp's avatar
roadstrapp 3 days ago
Roadstr 0.4.29 — fixed the bug that broke ZapStore updates. You can now update normally from Zapstore. #Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle
roadstrapp's avatar
roadstrapp 3 days ago
Roadstr 0.4.28 — dark mode no longer trusts a third party that can cut it off without warning. The dark map tiles came from a free, anonymous CARTO endpoint. It started serving an "API KEY REQUIRED" watermark instead of tiles once some unpublished usage threshold was crossed — no notice, no grace period, just broken mid-drive for anyone in dark mode. Dark mode now recolours the same OpenStreetMap tiles light mode already depends on: invert lightness, rotate hue 180° to undo the colour shift, then desaturate and darken so parks and water read as muted, not neon. One less service that can quietly revoke access to something free. Will work on a better solutions, in the meanwhile I pushed the update to not give sunburn to people driving by night. Full changelog: As usual, update via @Zapstore #Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle
roadstrapp's avatar
roadstrapp 3 days ago
Roadstr v0.4.27 is out 🚗🗺️ New: • Optional real-time altitude display on the map • Metres or feet based on your unit preference • Smoothed GPS elevation readings for a cleaner display • New altitude controls in Settings Roadstr is privacy-first, open-source navigation powered by OpenStreetMap and Nostr. Get it on @Zapstore #Roadstr #Nostr #OtherStuff #FuckGoogle #GrowNostr
roadstrapp's avatar
roadstrapp 1 week ago
Roadstr 0.4.26 — round two of fixes from The Beave's field reports 🙏 • The merge maneuver icon was mirrored: a ramp joining from the right onto a road to your left rendered as the opposite. Confirmed against a real OSRM route before touching the code, not just the screenshot • New setting: keep the screen on outside navigation too (off by default) • New setting: a minimum screen brightness while the app is open, for OLED screens that dim past the point the map stays readable (off by default) Still chasing one more report — dark mode not staying consistent on a longer drive. Verified the theme-switching plumbing is wired correctly; need more detail before touching code blind. Full changelog: #Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle
roadstrapp's avatar
roadstrapp 1 week ago
Roadstr 0.4.25 is out — and every fix in it came from one person driving with the app and reporting what actually broke. Thank you @The Beave 🙏 Fixed this release: • GPS no longer drops when you switch away from the app outside navigation — it used to release the receiver instantly, even for a 3-second glance at a notification • A crash while panning the map mid-navigation exposed a missing global error handler. Added one — unexpected exceptions get logged now instead of taking the whole app down • The map could still swing on turns sharper than 90°. A second cause behind the earlier roundabout fix: the heading correction was snapping instead of easing in • The final spoken warning before a turn was capped at 120m of lead distance no matter your speed — 3.6s at 120km/h. Now scales up to 260m at 160km/h • Spoken instructions could queue up and describe turns already behind you in dense junctions. Stale cues are dropped now instead of played late • The hazard-report button used to jump sides between free-roam and navigation. Fixed in one place This is what open, permissionless feedback looks like — no support ticket, no app store review queue, just a nym and a real driving session. Keep it coming. Full changelog: Get it on @Zapstore boys and girls #Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle
roadstrapp's avatar
roadstrapp 1 week ago
Roadstr 0.4.24 is out. 🌍 Turn-by-turn instructions now exist in all 27 languages. Until today exactly two did — everyone else was navigated in English. Sorry guys! And the map **should** have stopped swinging round. It was reading the route's direction from the nearest piece of it, and at a roundabout the exit arm passes metres from the entry arm pointing the opposite way. Now it reads from how far along you actually are. Still no Google, still no tracking. Get it on @Zapstore as usual or directly from #Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle
roadstrapp's avatar
roadstrapp 1 week ago
Roadstr 0.4.22 is out. 🛠️ A crash that could kill the app mid-drive is fixed at the root: it came from the bundled speech library, untouched since Dec 2024 while twelve memory-safety fixes landed upstream — including in the very code that reads out distances. Rebuilt past all of them. Limited traffic zones are now answered street by street: only the stretches actually restricted turn red, and "you're in a zone" shows only when you really are — not because one happens to be nearby. Plus four new themes, a route drawn as a lit line, and time-to-arrival promoted over distance. Because what you're deciding is whether you'll make it, not how many km are left. Still no Google, still no tracking. #Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle
roadstrapp's avatar
roadstrapp 1 week ago
Back from London and we're building again! Roadstr 0.4.21 is out. 🚌 Public transport routing lands: bus, tram, metro, rail, coach and ferry — worldwide, from openly published timetables. No account, no API key, no tracking. Journeys are shown door to door: the walk to the stop, which stop and by when, each line in its operator's own colour, the changes, and the walk at the far end. Also: bike routes from the planner, faster cold GPS fixes without Google, and the map no longer swings round when you leave a roundabout. Next up: a proper vector rendering engine — and offline maps with it. Get it from or via @Zapstore #Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle
roadstrapp's avatar
roadstrapp 2 weeks ago
Roadstr 0.4.20 is out. Pick your own vehicle cursor colour — 7 tints to choose from — plus a new Classic Fiat 500 style, right from Settings. Free, open source, no Google Play Services, no tracking. Just you and the road. #Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle
roadstrapp's avatar
roadstrapp 2 weeks ago
Roadstr 0.4.18 is out — and if you're on 0.4.17, update. That release could crash mid-route. The map was opening a new database watcher on every GPS fix and couldn't close the old ones fast enough, so after a few minutes of driving it ran out of memory. Fixed, and covered by tests so it can't come back quietly. Also fixed, all reported from an actual drive: • Roundabout signs drew too many arms. Where a road meets a roundabout as two separate carriageways it got counted twice — a four-exit junction drew as seven. The spacing between those two points depends entirely on the size of the roundabout, so the fixed threshold could never work. It's measured from the ring now. And when the shape still can't be resolved confidently, a plain roundabout is drawn instead of a wrong one: on the road, a sign showing the wrong junction is worse than one showing no detail. • The map no longer occasionally spins 180°. Standing still the GPS drifts, and the direction of travel was being measured from where it had drifted to. • More restricted-traffic zones detected. Most are tagged in OpenStreetMap as time-limited, and those tags weren't being read at all — eleven restricted streets in one Italian city centre the app simply couldn't see before. #Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle
roadstrapp's avatar
roadstrapp 2 weeks ago
Roadstr 0.4.17 is out. For our European Friends: roundabout signs now show the real junction. A router only tells you which exit to take — "third exit" describes a four-arm roundabout and a seven-arm one equally well, so the sign used to draw the same generic ring for both. The arm count now comes from OpenStreetMap, and the symbol looks like the junction you're actually approaching. Feels like I'm 16 again: pick your cursor — city, racing, SUV, electric, bicycle, formula — and a redrawn speedometer. One thing under the hood worth mentioning. The roundabout lookup batched every junction on your whole route into a single OpenStreetMap query. That's a piece of your itinerary sent in one request before you've even set off, and every other lookup in Roadstr only ever discloses where the car *is*, as you drive. Now it's capped, nearest first. Get it via @Zapstore of directly from #Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle
roadstrapp's avatar
roadstrapp 3 weeks ago
Roadstr 0.4.15 No Google code left in the app. None. Roadstr was built to run on phones with no Google services, and it did. But the APK still carried Google Play Services code — fifteen classes it could never execute on the very devices this app exists for. Nobody put them there on purpose: they arrived as a dependency of the location plugin. They are now gone. com.google.android.gms.* 0 classes com.google.android.play.* 0 classes Google components in manifest none What was there, and why it survived so long Roadstr has always read your position through Android's own LocationManager — every single call site asks for it explicitly, which is what makes the app work on GrapheneOS, /e/OS and LineageOS without Google apps. The Play Services code was never called. It shipped anyway because geolocator decides at runtime whether to use Google's fused provider or Android's own, so both remain reachable to the compiler. Excluding the library at the build level simply broke the build: the Google client will not compile without it. What changed geolocator_android 5.0.3 (MIT) is now vendored in the repository with the proprietary path removed — one file deleted, three lines changed, one dependency dropped. The Dart API is untouched. Also removed: Google Play Store split-install and deferred-delivery classes, which Flutter links for apps that download parts of themselves from the Play Store. Roadstr does not. What does not change Nothing about how location works. Same provider, same accuracy, same behaviour on de-Googled phones — there is simply nothing else left beside it now. Location permissions are unchanged. Get it on @Zapstore or directly from Github (via Obtanium) at F-Droid repo incoming as soon as it's approved. As always #FuckGoogle #Roadstr #GrowNostr #OtherStuff #Navigation
roadstrapp's avatar
roadstrapp 3 weeks ago
Small update today since I'm not driving much these days. Roadstr 0.4.13 is out. The cursor now points where you're actually going. Outside navigation it used to follow the phone's compass — in a cradle at an angle, that meant it pointed across the road instead of along it. Now it follows your GPS course whenever you're moving, and stays glued to the road through curves. Also in this one: • Add your own relay for favourites sync. Public relays promise nothing about how long they keep your data — one you run or pay for does. • Search sends far less traffic while you type. • Reconnects and map lookups back off instead of hammering a service that's already struggling. Better battery on a bad connection. • A pile of hardening: hostile relays can't grow the app's memory, remote text is length-capped, LNURL lookups reject addresses that look public but resolve inward. #Roadstr #OpenStreetMap #GrowNostr and as always #FuckGoogle
roadstrapp's avatar
roadstrapp 1 month ago
Roadstr 0.4.12 is out NEARBY — tap the search box and, without typing a word, one tap tells you where the closest fuel, supermarket, cash machine, pharmacy, hospital, police station, post office, parking or charger is. Within 5 km of wherever you actually are, nearest first, distance on every row. Straight from OpenStreetMap tags, so it reads the same in Berlin, Tokyo, Nairobi or São Paulo — and places OSM never gave a name to are kept, not dropped: an unbranded pump or a cash machine in a wall is exactly what you were looking for. And a number that had been lying to you: "avoid motorways & tolls" was quoting travel times from a different routing engine than every other route on screen. Checked on 29 real journeys over 350 km across six continents, plus ferries, islands and toll bridges. Also in this build: • Four relays instead of two, each verified to really store and serve Roadstr events — reports go to all of them, and all four are asked at once, so redundancy costs no waiting • "My reports" is no longer empty: the profile was asking a single relay that kept refusing connections • No more crash when updating the speed limit on one of your speed camera reports • Restricted traffic zone (ZTL/ZAC) warning is back on screen • Speed limit sign no longer hangs around after the route preview • The map moves the moment you open it, instead of waiting for a cold GPS lock • Fewer pointless reroutes • Voice guidance speaks at 1.30× by default, so instructions land before the junction • Auto dark theme off by default: your theme stays your theme • 21 strings finally translated into all 26 languages As usual, free, no account, no tracking. OpenStreetMap for the map, Nostr for the road reports, Lightning for the tips. #Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle