Gradient Weather is built with a fundamental commitment to privacy. You do not need an account to use the app. Your personal data is not sold and is not used for advertising. This policy describes in clear terms what information the app collects, how it is used, and the choices you have.
Gradient Weather is developed and published by Subtle Signals Ltd, a private limited company incorporated in England and Wales. References to "we", "us", or "our" in this policy refer to Subtle Signals Ltd.
This policy applies solely to the Gradient Weather Android application and does not apply to any other Subtle Signals products.
The app uses your device location to fetch an accurate weather forecast for your current position. Location is the only data strictly necessary for the app to function.
The app includes an optional community feature that lets you submit a single emoji to describe current conditions near you (for example, rain or sunshine). Submitting a report is always voluntary and requires an explicit action.
When you submit a report, the following data is sent to our backend:
Aggregated emoji counts per geographic area are displayed to other nearby users. Individual reports are not exposed to other users. Raw report records are automatically deleted from our servers after 24 hours.
If you enable community weather alerts, the app subscribes to anonymous Firebase Cloud Messaging (FCM) topic channels based on your geohash, a short alphanumeric code representing a geographic cell of approximately 5 km × 5 km. This allows the app to receive push notifications when nearby users report severe conditions.
The following data is stored in the app's private storage on your device only and is never transmitted to us.
| Data | Purpose |
|---|---|
| Cached weather data | Display forecasts instantly while a fresh fetch loads |
| Saved locations | Favourite places you have added |
| Alert preferences & thresholds | Your configured weather alert settings |
| Anonymous sender ID (UUID) | Cooldown enforcement for emoji report submissions |
| Subscribed geohash cells | Tracks which FCM topics to unsubscribe when you change location |
| Appearance settings | Theme, units, widget order and other preferences |
| Dynamic icon preference | Which app icon variant is currently active |
To deliver forecast data, the app sends your coordinates to the following services. We do not control these services' own data practices. Please refer to their respective privacy policies for further information.
| Service | Data sent |
|---|---|
| Pirate Weather API | Latitude & longitude for current forecast |
| MET Norway Locationforecast | Latitude & longitude for hourly/daily forecast |
| OpenWeatherMap | Coordinates for radar tile layers |
| Geoapify | Coordinates for reverse-geocoding (place name lookup) |
| RainViewer | No personal data; public radar tile requests only |
| OpenFreeMap / MapLibre | No personal data; public map tile requests only |
| Subtle Signals Cloudflare Worker | Coordinates and anonymous sender ID (emoji reports) |
| Firebase Cloud Messaging | Geohash topic identifier only (no location, no identity) |
All connections use HTTPS. The app's Network Security Configuration explicitly blocks unencrypted (cleartext) HTTP traffic.
Gradient Weather offers optional paid subscriptions. All payment transactions are processed entirely by Google Play. Subtle Signals Ltd does not receive, process, or store any payment card details, bank account information, or other billing data. Google is the merchant of record for all purchases made through the app.
The transaction is governed by Google's Privacy Policy and the Google Play Terms of Service.
The app stores your subscription status (active or expired) locally on your device, via the Google Play Billing Library, in order to determine which features are accessible. This status is not transmitted to Subtle Signals Ltd.
The app does not include any analytics SDKs, advertising networks, or third-party tracking libraries. Firebase is included solely for Cloud Messaging (push notifications). Firebase Crashlytics and Google Analytics are not present in this application.
Advertising identifiers (e.g. Google Advertising ID) are never accessed or transmitted.
| Data | Retention period |
|---|---|
| Raw emoji report records (server) | Automatically deleted after 24 hours |
| Aggregated geohash emoji counts | Rolling 30-minute live window only |
| Anonymous sender ID (on-device) | Until you uninstall the app or clear app data |
| All other on-device data | Until you uninstall or clear app data |
All network traffic is encrypted with HTTPS/TLS. On-device data is held in Android's sandboxed private storage, inaccessible to other applications. API keys are compiled into the application binary and obfuscated with R8. They are not transmitted to us.
Weather API requests may be processed on servers located outside the United Kingdom or European Economic Area. For example, Pirate Weather servers are located in Canada; Cloudflare operates a global edge network. Where such transfers occur, they are covered by the respective provider's Standard Contractual Clauses or equivalent adequacy safeguards. Firebase Cloud Messaging is operated by Google LLC under Google's EU–US Data Privacy Framework certification.
This application is not directed at children under the age of 13, or under 16 in the European Union and United Kingdom. We do not knowingly collect personal data from children. If you believe a child has submitted personal information through this app, please contact us and we will delete it promptly.
Under UK GDPR and EU GDPR, you have the following rights regarding your personal data:
Legal basis for processing (GDPR Article 6): Location data is processed on the basis of performance of the service you requested (Article 6(1)(b)). Anonymous emoji reports are processed on the basis of legitimate interests (Article 6(1)(f)), specifically, providing a crowd-sourced local weather layer to users.
Weather forecasts and alerts are provided for general informational purposes only. Subtle Signals Ltd does not guarantee the accuracy, completeness, or timeliness of any forecast or alert data. Do not rely solely on this application for safety-critical decisions. Always consult official guidance from your national meteorological authority.
If we make material changes to this policy, we will update the "Last updated" date above and, where appropriate, notify users via an in-app notice or the Google Play Store listing. Continued use of the app following publication of changes constitutes your acceptance of those changes.