Oksigenia SOS
com.oksigenia.oksigenia_sos
Zapstore _@zapstore.dev Republished from GitHub / F-Droid by the Zapstore main account.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Sep 4, 2026 4.3.1v4.3.1 — Own SMS engine (single concatenated message) + map links for de-Googled phones - Emergency SMS is now sent as one concatenated message by Oksigenia's own SMS engine — still without requesting READ_PHONE_STATE — with real send confirmation, and an automatic fallback to the v4.3.0 per-part split if anything fails. - Location links reworked: every message leads with a geo: link that opens the map app installed on the recipient's phone (Google Maps, OrganicMaps, OsmAnd...), with Google Maps and OpenStreetMap https links as fallbacks — so your position opens natively even on phones without Google services. - Cleaner, leaner emergency text: your note sits right under the header; critical messages stay GSM-7 (no emojis) for fewer segments and better delivery in poor coverage; follow-up and low-battery messages reworded. - Fixed: the "keep the app running" reminder no longer stays stuck over the on-screen toggles. - Same signing key, no new permissions (only SEND_SMS), updates cleanly over any previous install.
- Sep 2, 2026 4.3.0v4.3.0 — SMS fix for Android 17/GrapheneOS + reliability - Fixed: emergency SMS could silently fail to send on Android 17 / GrapheneOS. SOS messages send reliably again, without requesting any extra permission. - Emergency SMS reworked: your coordinates travel in the first message, links kept intact, cleaner text. - Battery: the monitoring service now fully stops and releases its wake lock when you turn monitoring off. - More reliable anti-Doze inactivity alarms; sensor monitoring auto-recovers if a stream drops. - Same signing key, updates cleanly over any previous install.
- Jun 21, 2026 4.2.5v4.2.5 — Packaging only - Switched the per-ABI version code scheme to F-Droid's standard for Flutter apps (base × 10 + ABI). No functional changes whatsoever. - Same signing key, updates cleanly over any previous install.
- Jun 16, 2026 4.2.3v4.2.3 — Leaner build - Enabled R8 code and resource shrinking. This removes Flutter's unused Google Play Core (deferred components) classes, which were never used by the app, so the APK is now fully free of Play Store delivery code. - Smaller APK (~3 MB lighter), no functional changes. - Validated on device: monitoring, fall detection, the SOS SMS, reboot persistence and the home-screen widgets all work as before. - Same signing key as always, so this updates cleanly over any previous install.
- Jun 15, 2026 4.2.2
- Jun 15, 2026 4.2.1# 🔒 Oksigenia SOS v4.2.1 — Genuinely Google-free A focused privacy fix. The `geolocator` plugin was pulling in Google Play Services (`play-services-location`) as a hard dependency, so earlier APKs shipped GMS location code even though the app already forces Android's native location at runtime. v4.2.1 swaps `geolocator_android` for its FLOSS fork, which removes that path entirely. - The APK is now actually GMS-free — your location never passes through Google services. - No functional change on de-Googled phones (they already used the native `LocationManager` path); outdoors, behaviour is identical everywhere. - Same signing key, so it updates cleanly over any earlier install and stays reproducible.
More…
## ⚙️ Technical - versionName `4.2.1`, versionCode `42001` - Flutter **3.38.7** (exact), JDK 17 (Zulu) - `geolocator_android` → Zverik FLOSS fork (commit pinned in `pubspec.lock` for reproducibility) - Verified: 0 `com.google.android.gms.location` references in the release APK - No GMS, split APKs (arm64-v8a, armeabi-v7a), Reproducible-Build compliant - Jun 13, 2026 4.2.0# 🏃 Oksigenia SOS v4.2.0 — "Running" The road-running update — plus a deep reliability overhaul of the whole safety chain. Field-validated across a multi-surface route (trekking, road running, trail). --- ## 🏃 Running (road) profile Eighth activity profile, tuned for road running. Real-world telemetry showed that sustained running keeps the G-signal permanently elevated (mean 1.6–2.8 G), which the walking-calibrated cadence detector read as "no movement" — a false-alarm trap. The new profile adds an **adaptive rhythm detector**: in a clearly elevated regime it re-evaluates cadence over the moving mean instead of the fixed walking threshold. Walking, standing still, vehicles and tumbling-fall scenarios keep their original behaviour.
More…
Yellow 10 G · 60 s observation · GPS 5 s / 10 m. ## 🏠 Redesigned Home Profile hero card with the active parameters at a glance, a single context-aware alert banner (replacing the three status pills), and confirm-on-switch when changing profiles — with an explicit warning when the target profile disables automatic fall detection. ## 🛰️ Background location, explained The app now requests "Allow all the time" location with a plain-language rationale. When the alarm fires with the phone in a pocket and the screen off, stock Android can otherwise deny a fresh GPS fix at exactly that moment. **Privacy is unchanged and structural**: your position is read only when an alert or tracking update is being sent, travels only inside the SMS to your own contacts, and is never uploaded anywhere — the app's only network use is a static version-check file. ## 🛡️ Reliability overhaul Every recovery path of the safety system was hardened: - **SOS survives service death** — if Android kills the background service mid-countdown, the alarm resumes on respawn instead of being silently lost. - **Profile survives service death** — a respawn restores your active profile instead of falling back to the wrong thresholds. - **Contacts always reachable** — fixed a storage-key mismatch that could leave the autonomous send path with no recipients. - **Raw-corroborated impacts** — every candidate impact is cross-checked against the raw accelerometer, rejecting phantom spikes the fused sensor produces during a free-fall tumble. - **No instant alarm** — no impact fires the alarm directly any more; every impact enters the observation window first (the 30-second pre-alert and inactivity monitor remain the safety nets). - **Honest send feedback** — the UI never shows "sent" without the service confirming it; a failed send offers a retry instead of a silent dead screen. ## 📡 Smart Beacon — stoppable & clearer The post-SOS position beacon can now be **stopped from the Home screen** (a tap on its banner) without shutting down monitoring. Its SMS now states plainly that it is an **automatic follow-up to the emergency alert, not a new alarm** — so the person receiving it is never left guessing. ## 🌍 International SMS National-format numbers with a trunk zero (e.g. FR `06…`, UK `07…`, DE `01…`) are now normalised to E.164, so carriers no longer silently drop the alert. Italy's leading zero is preserved, as E.164 requires. --- ## ⚙️ Technical - versionName `4.2.0`, versionCode `42000` - Flutter **3.38.7** (exact), JDK 17 (Zulu) - No Google Play Services / GMS · APK verified free of `READ_PHONE_STATE` - Split APKs: `arm64-v8a`, `armeabi-v7a` - Reproducible-Build compliant (libdartjni build-id stripped in CI) - Now in **11 languages**: en, es, fr, de, pt, it, nl, sv, nb, pl, ru - May 1, 2026 4.1.1> v4.1.0 feature set, now bit-for-bit reproducible. --- ## What changed vs v4.1.0 **Nothing in app behaviour.** Smart Beacon, the Equitation profile and the three new languages (Polish, Russian, Norwegian Bokmål) all behave identically. The only change is in the GitHub Actions release workflow: a new step strips the build-id embedded by the linker into `libdartjni.so` (transitive `jni` dependency). Without this, each build produced a slightly different shared library, so the APK was not bit-for-bit reproducible and IzzyOnDroid could not certify it as RB-verified.
More…
Reported by IzzySoft in [Issue #6](https://github.com/OksigeniaSL/oksigenia-sos/issues/6). ### Workflow patch ```yaml - name: Patch jni for Reproducible Builds run: sed -i -e 's/-Wl,/-Wl,--build-id=none,/' $HOME/.pub-cache/hosted/*/jni-*/src/CMakeLists.txt ``` The patch runs after `flutter pub get` (so `jni` is already in the pub cache) and before `flutter build apk` (so the patched CMakeLists drives the actual build). --- ## v4.1.0 features (carried forward) ### 📡 Smart Beacon — Post-SOS Position Updates After an SOS SMS is sent (auto by Smart Sentinel or manual via the SOS button), Sylvia watches the user's GPS position. If the user moves **>300 m** from the last reference point, an SMS update is sent with the new coordinates. - Throttled: one SMS every 5 minutes - Capped: 20 updates over a 4-hour window - Battery cost while stationary: zero (no SMS sent until movement) - Stops automatically when the user taps **"Restart system"** Solves the real outdoor problem of rescuers arriving 2–4 hours later to a victim who has wandered hundreds of meters from the original incident point. ### 🐴 Equitation Profile Seventh activity profile, for horse riding. Impact detection is disabled by design — horse cadence (trot ~1.5 Hz, canter 2–3 Hz) interferes with the human-walk detector. Inactivity Monitor and manual SOS remain active. GPS interval 15 s / 20 m. ### 🌍 Three new languages - 🇵🇱 **Polish** (pl) - 🇷🇺 **Russian** (ru) - 🇳🇴 **Norwegian Bokmål** (nb) Now **11 languages** total. --- ## ⚙️ Technical - Flutter **3.38.7** (exact) - JDK 17 (Zulu) - Android target SDK 35 - No Google Play Services / GMS - Split APKs: `arm64-v8a`, `armeabi-v7a` - **Zero new dependencies** vs v4.1.0 - **Zero new permissions** vs v4.1.0 --- *Distributed via [IzzyOnDroid](https://apt.izzysoft.de/packages/com.oksigenia.oksigenia_sos). Reproducible Builds compatible.* - Feb 7, 2026 3.9.4This update introduces a professional telemetry dashboard and modernizes the app's visual integration with Android. ## 🌟 New Features ### 📊 Advanced Dashboard - **Live Telemetry Footer:** Real-time monitoring of G-Force (3D Vector), Battery Voltage, and GPS Accuracy. - **Safety Header:** "Traffic Light" system for permissions. Instantly visualizes if SMS, Sensors, or Notifications are blocked. - **Sorted Languages:** Language selector is now sorted alphabetically by native name. ### 🎨 Visuals
More…
- **Themed Icons:** Added support for Android 13+ monochrome/themed icons (Material You). ## ⚙️ Logic & Improvements - **Vector Physics:** Fall detection now calculates the 3D Vector Magnitude ($\sqrt{x^2+y^2+z^2}$) to filter out noise from running or jumping. - **Secure Links:** Emergency SMS location links now strictly use `https` protocol. - **Dying Gasp Format:** Fixed text formatting in low-battery emergency SMS to ensure links are clickable. ## ⚠️ Known Behaviors - **Service Persistence:** The background service is now more resilient but may persist after closing the app in some Android versions. This is a known step towards a fully persistent security service in v3.9.5.