Skip to the content.

FlowAudio — Legal Documents

App: FlowAudio (AutoSpeedAudio)     Version: 1.0.0     Package: com.cstnl.autospeedaudio
Platform: Android (API 31+)     Effective Date: June 10, 2026  


Privacy Policy

This Privacy Policy describes how FlowAudio (“the App,” “we,” “us,” or “our”) handles information when you use the FlowAudio Android application (com.cstnl.autospeedaudio). We are committed to being fully transparent about what data is processed and why.

1. Information We Collect

1.1 GPS Speed Data (on-device only)

The App uses your device’s GPS chip to measure your current speed via FusedLocationProviderClient with PRIORITY_HIGH_ACCURACY. Specifically:

1.2 Firebase Analytics

The App integrates Firebase Analytics (com.google.firebase:firebase-analytics v23.2.0) to collect anonymised usage events. The following events are logged:

Event When fired
service_started User activates the GPS volume service
service_stopped User or watch stops the service
terms_accepted User accepts the Terms & Privacy screen on first launch
permission_denied User denies a required permission (location or notification)

Firebase Analytics does not collect on our behalf:

Analytics data is transmitted to Google’s servers and is subject to Google’s Privacy Policy and the Firebase Data Processing Terms.

1.3 Firebase Crashlytics

The App integrates Firebase Crashlytics (com.google.firebase:firebase-crashlytics) to automatically detect and report app crashes and non-fatal errors. When the App crashes or encounters a handled exception, Crashlytics collects:

Crashlytics does not collect:

Crash reports are uploaded to Google’s servers the next time the App has an internet connection, which may be after the crash occurred. This data is subject to Google’s Privacy Policy and the Firebase Data Processing Terms.

1.4 User-Configured Settings

The App stores your preferences locally in Android SharedPreferences (file: flowaudio_settings). Stored keys are:

Key Type Content
speed_t1 – speed_t4 Int km/h thresholds for tiers 1–4
vol_pct_0 – vol_pct_4 Int Volume percentage per tier (0–100)
tier_en_1 – tier_en_4 Boolean Whether each tier is enabled
sensitivity Float Speed sensitivity (0–1)
terms_accepted Boolean Whether the first-launch legal screen has been accepted

These values never leave your device.

1.5 System Audio State

The App reads STREAM_MUSIC volume from AudioManager to display the live volume bar and to calculate fade targets. This value is not collected or transmitted.

1.6 Wear OS Data Layer

If you use the companion Wear OS app, your five volume percentages, four speed thresholds, per-tier enable flags, sensitivity value, and service active state are written to a Wearable Data Layer item at /flowaudio/settings. This data travels over the local Bluetooth/Wi-Fi Wearable Data Layer between your phone and your paired watch only — it is not transmitted to any external server.

1.7 What We Do Not Collect

The App does not collect:


2. How We Use Information

Data Purpose Leaves device?
GPS speed (on-device) Select volume tier; update UI display No
Firebase Analytics events Understand feature usage; improve the App Yes — to Google (anonymised)
Crashlytics crash/error reports Diagnose and fix app stability issues Yes — to Google (pseudonymous)
SharedPreferences settings Persist user configuration between sessions No
STREAM_MUSIC level Display live volume bar; calculate fade targets No
Wearable Data Layer item Sync settings and service state to paired Wear OS watch No (local only)

We do not sell, rent, or share data with third parties for advertising or marketing purposes.


3. Permissions

Permission Required on Purpose
ACCESS_FINE_LOCATION All versions PRIORITY_HIGH_ACCURACY GPS fixes via FusedLocationProviderClient
ACCESS_COARSE_LOCATION All versions Required alongside fine location by the Android platform
FOREGROUND_SERVICE All versions Required to call startForeground()
FOREGROUND_SERVICE_LOCATION Android 14+ (API 34) Allows the foreground service to receive GPS callbacks when the screen is off
POST_NOTIFICATIONS Android 13+ (API 33) Required to display the persistent foreground service notification
INTERNET All versions Used by Firebase Analytics and Crashlytics to transmit anonymised usage events and crash reports; the App’s GPS and volume features function without internet access

ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION, and POST_NOTIFICATIONS require a runtime grant dialog. The service will not start if any location permission is denied.


4. Data Storage and Retention


5. Third-Party Services

Google Play Services — FusedLocationProviderClient

com.google.android.gms:play-services-location v21.3.0 provides the GPS speed API. No location data is transmitted to Google through this integration; the App reads only the speed value from the local API response.

Firebase Analytics

com.google.firebase:firebase-analytics v23.2.0 collects the four anonymised events listed in section 1.2. Please refer to:

Firebase Crashlytics

com.google.firebase:firebase-crashlytics collects crash and error reports as described in section 1.3, including stack traces and device diagnostic information. Crashlytics is a separate Firebase product from Analytics and uses its own installation identifier. Please refer to:

Google Wearable Data Layer

com.google.android.gms:play-services-wearable v20.0.1 is used to sync settings between the phone app and the Wear OS companion app via DataClient and MessageClient. Data travels only between your paired devices over the local Wearable Data Layer.


6. Your Choices


7. Children’s Privacy

The App is not directed at children under the age of 13. We do not knowingly collect personal information from children. Firebase Analytics is configured without advertising features. If you have concerns about a child’s use of the App, please contact us.


8. Changes to This Privacy Policy

We may update this Privacy Policy at any time. Changes will be reflected in a new App version with a revised effective date at the top of this document. Continued use of the App after an update constitutes acceptance of the revised policy.


9. Contact

For questions or concerns about this Privacy Policy, please contact us through the App’s listing on the Google Play Store.

Summary: GPS coordinates never leave your device. The App sends four anonymised usage events to Firebase Analytics and automatic crash/error reports to Firebase Crashlytics — neither includes location data, speed data, or personal identifiers.


Terms of Service

Please read these Terms of Service (“Terms”) carefully before using FlowAudio. By installing or using the App, you agree to be bound by these Terms. If you do not agree, do not use the App.

1. Description of the App

FlowAudio (package com.cstnl.autospeedaudio, displayed as FlowAudio) is an Android application that automatically adjusts your device’s media volume based on real-time GPS speed. It runs as a foreground service (SpeedVolumeService) and reads GPS speed via FusedLocationProviderClient with PRIORITY_HIGH_ACCURACY to apply one of five configurable volume tiers to STREAM_MUSIC. An optional Wear OS companion app allows tier and sensitivity adjustments from a paired watch. The App uses Firebase Analytics to collect anonymised usage events and Firebase Crashlytics to collect automatic crash and error reports, both to help improve the product.


2. Eligibility and Device Requirements

To use the App you must:


3. Licence

Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable licence to install and use the App on your personal Android device for personal, non-commercial purposes. You may not:


4. Acceptable Use

By using the App you agree that:


5. Analytics and Data Collection

By using the App you acknowledge and agree that:


6. GPS and Location Permissions

By granting location permissions you acknowledge that:


7. Foreground Service, Notification, and Battery Use

The App runs SpeedVolumeService with foregroundServiceType="location" to maintain GPS callbacks when the screen is off. You acknowledge that:


8. Volume Control and Audio Safety

The App controls your device’s STREAM_MUSIC volume automatically. You expressly acknowledge and agree that:


9. Wear OS Companion App

The Wear OS companion app (:wear module) is a remote control for the phone service. You acknowledge that:


10. Disclaimer of Warranties

THE APP IS PROVIDED “AS IS” AND “AS AVAILABLE” WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. WE DO NOT WARRANT THAT:


11. Limitation of Liability

TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, WE SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES ARISING FROM YOUR USE OF THE APP, INCLUDING BUT NOT LIMITED TO:

IN NO EVENT SHALL OUR TOTAL LIABILITY EXCEED THE AMOUNT YOU PAID FOR THE APP (IF ANY).


12. Indemnification

You agree to indemnify and hold harmless FlowAudio and its developers from any claims, liabilities, losses, and expenses (including legal fees) arising from your use of the App, your violation of these Terms, or your violation of any applicable law.


13. Updates and Modifications

We may update the App and these Terms at any time. Updates are delivered via the Google Play Store. Continued use of the App after an update to these Terms constitutes acceptance of the revised Terms.


14. Termination

We may suspend or terminate access to the App for conduct that violates these Terms. You may stop using the App at any time by uninstalling it.


15. Governing Law

These Terms are governed by applicable law. Disputes shall be subject to the exclusive jurisdiction of the courts in the developer’s country of residence, unless mandatory consumer protection law in your jurisdiction provides otherwise.


16. Severability

If any provision of these Terms is found unenforceable, it shall be limited to the minimum extent necessary and the remaining provisions shall continue in full force.


17. Entire Agreement

These Terms, together with the Privacy Policy above, constitute the entire agreement between you and FlowAudio regarding the App.


18. Contact

For questions about these Terms, please contact us through the App’s listing on the Google Play Store.

By installing and using FlowAudio, you confirm that you have read, understood, and agreed to these Terms of Service.


FlowAudio v2.9.1 (versionCode 7) · com.cstnl.autospeedaudio · Android Kotlin · Jetpack Compose + Wear OS · GPS Edition