WildBit
com.wildbit.wildbit
LWB lwb89@cosanostr.com WildBit is an offline-first hiking and navigation app that turns real-world maps into a 64-bit pixel-art adventure, combining GPS tracking, trails, offline maps and exploration with Bit, your wilderness companion.
First release: Sep 3, 2026, 4 total releases.
Most recent release: Sep 18, 2026.
Appears in 2 app stacks.
2,100 sats / 1 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Sep 18, 2026 0.1.3### Fixed - Prevented stale map, weather, Explore, route-download, GPS, voice, and Nostr callbacks from updating disposed or superseded screens. - Added bounded response handling for public OSM, Overpass, Waymarked Trails, Nominatim, and weather requests. - Preserved an in-progress track when saving fails, with a safe retry path. - Fixed GPX imports with multiple segments and rejected invalid or unusable coordinates.
More…
- Corrected antimeridian bounds, route corridors, map-cell coverage, and stale cache refresh behavior. - Fixed empty/error states in Routes and Track details instead of leaving an endless spinner or opening an invalid map preview. ### Performance - Limited broad map requests to nearby cells without materializing huge grids. - Added bounded Waymarked Trails detail concurrency and coalesced weather refreshes. - Cached selected-route preview geometry and stopped animating static weather overlays. - Added transient map-cache eviction and lifecycle cleanup for HTTP clients, repositories, controllers, and map resources. ### Release notes - Android version code: `4`. - Split APKs are built for `armeabi-v7a`, `arm64-v8a`, and `x86_64`. - Release builds must be signed with the configured WildBit release keystore. - Sep 4, 2026 0.1.2# Changelog All notable changes to WildBit are documented here. ## [0.1.2] - 2026-09-04 ### Added - Added a persistent language selector with 27 supported locales, including English, Italian, all official European Union languages, Chinese, Japanese,
More…
and Russian. - Localized navigation, onboarding, Explore, Map, Track, Routes, Settings, offline route downloads, POI details, backup, and Nostr sharing flows. - Added locale-aware decimal formatting and English fallback for unsupported device languages. - Added localized voice preview and automatic Kokoro voice selection based on the selected or system language. - Added localization regression tests for supported locales, fallback behavior, decimal separators, and parameterized messages. ### Fixed - Fixed the database key recovery gate so it can render and report errors before the main provider tree and application localization are initialized. - Fixed map status, offline-download, renderer-replay, and onboarding messages that could remain in a different language from the selected UI language. - Fixed the default locale resolution so unsupported system languages fall back to English instead of the first alphabetically sorted locale. - Cleaned up analyzer warnings in the route download controller and map/routes screens. ### Release notes - Android version code: `3`. - Split APKs are built for `armeabi-v7a`, `arm64-v8a`, and `x86_64`. - Local builds use the debug signing key unless the documented `WILDBIT_RELEASE_*` signing variables are configured. - Sep 3, 2026 0.1.1## WildBit 0.1.1 ### New - **Explore: route preview and offline corridor download.** Tapping a curated route now shows it on the main pixel-art map (camera fits to the whole route automatically) and offers a one-tap offline download of a ~400m-wide corridor around it — enough to hike it with the phone offline, without downloading a whole region. The download shows an upfront size estimate and live per-cell progress, and reuses the same map-data cache the app already fills in as you walk/pan — no new storage or tracking added. - **Explore: search by city name.** A new field geocodes a typed place name (via OpenStreetMap's Nominatim) and searches around it instead of your current GPS position. - **Explore: radius is now a typable field** instead of a slider, for precise values. ### Fixed
More…
- The map camera sometimes failed to fit a newly selected route on the very first frame after switching from Explore — FlutterMap's viewport can still report an invalid size at that exact moment, which silently turned the fit into a no-op instead of zooming to the route. It's now retried until the viewport is actually ready. - The new altitude readout (added in 0.1.0) was landing almost exactly on top of the existing label-toggle button in the map's right-side control column; the whole column is now consistently spaced. ### Internal - `MapDataRepository` — previously a defined-but-unused interface — is now what the new route-download logic actually depends on, making it testable without real network access. - Added test coverage for the route corridor calculation, the download state machine, Waymarked Trails' route-geometry parsing, and the Nominatim client. Signed with the same release key as 0.1.0 — this is a clean in-place update, no reinstall needed. - Sep 3, 2026 0.1.0## WildBit 0.1.0 — initial public release WildBit is an experimental, privacy-first hiking companion for Android. Its centerpiece is a pixel-art geographic map rendered from OpenStreetMap data through an original semantic compositor — not a raster map with a filter, but forests, water, trails, buildings, and POIs turned into a small illustrated world that Bit, the mascot, physically walks through. > [!WARNING] > This is an **alpha prototype**. It is not a certified navigation device and must not be used as the sole source for choosing or following a route. OSM data, GPS readings, and trail conditions may be incomplete or outdated. ### Highlights in this release - **Pixel-art map renderer** — terrain, biomes, water/waterways/coastline, trails/roads/bridges, buildings, trees, and POIs, all composited live from OSM data with stable geographic anchoring across pan/zoom/rotation.
More…
- **Explore** — curated hiking routes (name, network classification, real length, CAI/SAC difficulty) via Waymarked Trails, merged with nearby generic OSM paths; works worldwide, not just Italy. - **Track** — GPS recording with pause/resume, GPX import/export, live stats, and a new altimeter readout next to the map controls. - **Compass** — tilt-compensated heading mode driven by the magnetometer. - **Android GPS without Google Play Services** — raw `LocationManager`, accuracy-preferred fix selection. - **Bit's voice** — optional fully offline announcements via local Kokoro-82M (ONNX) neural synthesis with eSpeak NG phonemization. - **Nostr** — optional Amber (recommended) or nsec login; tracks share as kind 1301 Workout Records, with an encrypted offline retry queue for relays that were unreachable. - **Privacy by default** — no account required for maps, GPS, or recording; the local database is encrypted at rest, with a manual backup export and Amber-based key recovery on a new device. ### Known limitations - Public Overpass instances can rate-limit or time out; caching reduces but doesn't eliminate this. - Recorded elevation gain has no GPS-altitude noise filtering yet and tends to overstate ascent. - Automatic routing is not available as trusted navigation — proposed segments always require human verification. - Battery, memory, and frame-time behavior across the wider Android device landscape still needs field data. ### Installing Download the APK matching your device's CPU architecture (most phones from the last several years are `arm64-v8a`): | File | Use for | | --- | --- | | `app-arm64-v8a-release.apk` | Most modern Android phones/tablets (64-bit ARM) | | `app-armeabi-v7a-release.apk` | Older 32-bit ARM devices | | `app-x86_64-release.apk` | x86_64 emulators/tablets | You'll need to allow installs from this source in Android's settings, since this isn't distributed through Google Play. This release is signed with WildBit's own release key — future releases will be able to update in place. ### License GPLv3 (`GPL-3.0-only`). OpenStreetMap data is © OpenStreetMap contributors, ODbL.