Privacy Policy — NaviCast
App name: NaviCast
Application ID: com.gioitv.navicast
Developer: gioitv (gioitv86@gmail.com)
Effective date: 2026-05-08
Last updated: 2026-05-08
1. Summary
NaviCast is an Android companion app that forwards turn-by-turn navigation icons from your phone to your Huawei smartwatch via Huawei Health. NaviCast does not collect, store, or transmit any personal data off your device. Every operation is performed locally; nothing leaves your phone.
If you read nothing else, read this:
- ❌ No user accounts, no login.
- ❌ No analytics, no tracking, no advertising SDKs.
- ❌ No notification content (text, addresses, ETA, place names) is ever uploaded, stored on a server, or shared with third parties.
- ❌ No location, contacts, microphone, camera, SMS, or storage access.
- ✅ Reads Google Maps notifications (only) on your device, converts them to a watch-friendly notification, posts it locally so Huawei Health can forward to your watch.
2. Data we collect
None. NaviCast does not collect, transmit, or persist any personal data. Specifically:
| Data type | Collected? | Notes |
|---|---|---|
| Personal identifiers (name, email, phone, account ID) | ❌ No | App has no account system |
| Location | ❌ No | Location permission is not requested |
| Contacts, SMS, call logs | ❌ No | These permissions are not requested |
| Notification content (Google Maps maneuver text, addresses) | ⚠️ Read only on-device | Used only to render an icon + distance label on a local notification. Never persisted, logged, or transmitted. |
| Device identifiers (IMEI, advertising ID) | ❌ No | App does not read device IDs |
| Crash reports, analytics, diagnostics | ❌ No | NaviCast ships without Firebase, Crashlytics, Sentry, or any analytics SDK |
| Files, photos, media | ❌ No | Storage permission is not requested |
App settings (watch model preset, distance unit, language, theme, vibration toggle, onboarding completion flag) are stored locally on your device using Android Jetpack DataStore in the app’s private storage area. These settings:
- Never leave your device.
- Are wiped on app uninstall.
- Contain no personal data — only your UI preferences.
3. Permissions we request
NaviCast requests only the minimum permissions needed to do its job:
| Permission | Why we need it |
|---|---|
BIND_NOTIFICATION_LISTENER_SERVICE |
To read Google Maps’ navigation notification on your phone. This is the only way to know when a maneuver is coming. The system enforces this via the “Notification access” toggle in Settings — you control when NaviCast can read notifications. |
POST_NOTIFICATIONS (Android 13+) |
To create a local notification with the maneuver icon, which Huawei Health forwards to your watch. |
FOREGROUND_SERVICE + FOREGROUND_SERVICE_SPECIAL_USE |
To keep our notification listener alive during navigation (Android otherwise kills it after a few minutes on some devices). |
We do not request: location, contacts, SMS, microphone, camera, storage, Bluetooth, phone state, or “query all packages”.
You can revoke BIND_NOTIFICATION_LISTENER_SERVICE at any time:
Settings → Apps → Special access → Notification access → toggle NaviCast off.
When this is off, NaviCast cannot read any notification, including Google Maps. The forwarding stops immediately.
4. Third-party services
NaviCast uses no third-party services. Specifically:
- ❌ No Firebase, Google Analytics, or any Google Play Services SDK beyond standard Android system services.
- ❌ No Crashlytics, Sentry, Bugsnag, or other crash reporters.
- ❌ No advertising SDKs.
- ❌ No payment processors.
- ❌ No social login.
NaviCast interacts with Huawei Health only indirectly: it posts a regular Android notification, and Huawei Health (which you install and configure separately) reads it the same way it reads any other notification. We don’t use Huawei Health’s APIs directly.
5. Data sharing
We share no data with anyone. There is no data to share — nothing leaves your device.
Specifically:
- We do not sell your data.
- We do not share with advertisers.
- We do not share with analytics providers.
- We do not share with law enforcement (we have no data to provide).
6. Children’s privacy
NaviCast is not directed at children under 13. The app does not knowingly collect any data from anyone, including children. Because nothing is collected, nothing concerning children needs to be stored, deleted, or reported.
7. Your rights
Because NaviCast collects no data, there is no data to access, delete, or export. However:
- To stop the app from reading notifications: revoke notification access (Settings → Apps → Special access → Notification access → NaviCast → off).
- To stop the app entirely: uninstall it. All local settings are wiped.
- To request information: contact the developer (see §10 below). We will respond within 30 days.
If you live in the EU/UK (GDPR/UK DPA), the EEA, California (CCPA), or similar jurisdictions, your rights to access/rectify/delete personal data are preserved by default — there is simply no personal data being processed.
8. Security
NaviCast follows defensive security practices:
- All processing is on-device only. There is no server.
- Notification content is held in volatile memory (RAM) for the duration of one navigation session, then released.
- No notification content is logged in release builds (verified by source code audit + ProGuard rules).
- The signed release APK is built reproducibly via GitHub Actions; the signing key never leaves Anh Giới’s developer environment / GitHub Actions encrypted secrets.
- Source code is closed-source but audited by Architect / Security agents before each release.
9. Changes to this policy
If we ever change this policy, we will:
- Update the “Last updated” date at the top.
- Note the change in app’s release notes (Play Store).
- If the change is material (e.g., we ever started collecting any data — which we have no plans to do), we will require explicit user consent before the change takes effect.
You can check the current version at: https://gioiktvt.github.io/navicast-legal/privacy-policy.html (English) or https://gioiktvt.github.io/navicast-legal/privacy-policy-vi.html (Vietnamese).
10. Contact
For questions, requests, or concerns about this Privacy Policy:
- Email: gioitv86@gmail.com
- GitHub issue tracker: https://github.com/gioiktvt/navicast/issues (private repo — open by request)
Please use English or Vietnamese.
11. Trademark notice
“Google Maps” and the Google Maps logo are trademarks of Google LLC. “Vietmap” is a trademark of Vietmap Joint Stock Company. “Waze” is a trademark of Waze Mobile Ltd. “Huawei”, “Huawei Health”, “Huawei Watch”, “Huawei Band”, “Huawei Watch GT”, “Huawei Watch Fit” are trademarks of Huawei Technologies Co., Ltd.
NaviCast is an independent third-party companion app. It is not affiliated with, endorsed by, or sponsored by Google, Vietmap, Waze, or Huawei. NaviCast does not use these companies’ APIs (other than reading public Android notifications, which any user-installed app with notification access can do).
12. Third-party assets
Some maneuver icons (turn arrows, roundabouts, ramps, forks) are derived from the Google Material Symbols icon set, distributed under the Apache License 2.0. The icon set is used as-is (scaled to fit watch displays, no path data modified). Material Symbols are © Google LLC and Material Design Authors.
NaviCast does not use Google trademarks (the Google name or logo) anywhere in its branding, marketing, or store presence.
This policy is written in plain English. The Vietnamese version is at privacy-policy-vi.md. Both versions are legally equivalent; in case of disagreement, the Vietnamese version controls for users in Vietnam, the English version controls elsewhere.