Privacy Policy
Welcome to SkyLive ("we," "our," or "us"). This Privacy Policy explains how we collect, use, disclose, and protect your personal information when you use the SkyLive mobile application (the "App"), available on the Apple App Store and Google Play Store.
By downloading, installing, or using SkyLive, you agree to the terms of this Privacy Policy. If you do not agree, please do not use the App.
01 Information We Collect
1.1 Information You Provide Directly
- Account Information: When you sign in with Google or Apple, we receive your name and email address from those providers. We store this information in Firebase Authentication to manage your account.
- Observer Profile: During onboarding, you may choose a hobbyist type (e.g., Stargazer, Ham Radio Operator, Hobbyist/Enthusiast) and optionally provide an amateur radio callsign. This information is stored in your user profile to personalize your experience.
- App Preferences: UI mode selection (Basic or Advanced telemetry), satellite category preferences, TLE sync settings, and pass notification preferences are stored in Firestore under your account.
1.2 Information Collected Automatically
- Precise Location Data: With your explicit permission, we access your device's GPS to determine your observer site coordinates (latitude, longitude, altitude). This is used solely to calculate satellite pass predictions and real-time orbital data relative to your position. If you enable Continuous GPS Tracking, we access your location in the background to keep observer coordinates synchronized in real time.
- Device Identifiers: We collect anonymous device identifiers to manage app sessions and subscription entitlements via RevenueCat.
- Usage Analytics: Firebase Analytics collects anonymized usage data (screen views, feature interactions, crash reports) to help us improve the App. This data does not identify you personally.
- Crash & Performance Reports: Firebase Crashlytics may collect crash logs and device state information (OS version, device model, stack traces) when the App crashes, to help us fix bugs.
1.3 Purchase Information
If you subscribe to SkyLive Pro, your purchase is processed by Apple (App Store) or Google (Play Store). We do not receive or store your payment card details. RevenueCat processes subscription status and entitlement data on our behalf. We receive confirmation of whether your subscription is active and sync this state to your Firebase account.
1.4 TLE (Two-Line Element) Data
The App downloads TLE orbital data from public third-party sources (e.g., CelesTrak, Space-Track). This data is stored locally on your device and is used exclusively for satellite orbit calculations. No TLE data is uploaded to our servers.
02 How We Use Your Information
We use the information we collect to:
- Provide Core Features: Calculate real-time satellite positions, pass predictions, Doppler shift estimates, and AR sky overlays based on your observer location.
- Manage Your Account: Authenticate you, store your preferences across devices via Firestore, and synchronize subscription entitlements.
- Send Pass Notifications: If you enable pass alerts, we use your location and selected satellites to schedule and deliver local push notifications about upcoming satellite passes.
- Improve the App: Analyze anonymized usage patterns and crash reports to fix bugs and enhance features.
- Process Subscriptions: Verify and manage your SkyLive Pro subscription status through RevenueCat.
- Personalize Your Experience: Apply your chosen observer profile and UI preferences across sessions.
03 Data Sharing & Disclosure
We do not sell, trade, or rent your personal information. We may share data with:
| Recipient | Purpose | Data Shared |
|---|---|---|
| Firebase / Google | Authentication, database, analytics, crash reporting | Account info, app preferences, anonymized usage/crash data |
| RevenueCat | Subscription management & entitlement validation | User ID, subscription status |
| Apple / Google | Sign-in authentication, payment processing | As governed by their own privacy policies |
| TLE data providers (CelesTrak, etc.) | Downloading public orbital datasets | None — outbound requests only; no personal data sent |
| Law enforcement / authorities | Legal compliance, if required | Minimal data required by law |
All third-party services we use are contractually obligated to protect your data and use it only as directed by us.
04 Location Data
Location is a core feature of SkyLive. We handle it with care:
- One-time location: Used to acquire your observer site coordinates for pass prediction. Stored locally and optionally in your cloud preferences.
- Continuous GPS (opt-in): If you enable "Continuous GPS Tracking," the App accesses your location in the background to keep your observer coordinates synchronized. You can disable this at any time in your device Settings or within the App.
- We do not share your precise location with advertisers or any unauthorized third parties.
- Location is not uploaded to our servers beyond storing your latitude/longitude/altitude in your personal Firestore preferences document, which is only readable by you and protected by Firestore security rules.
05 Data Retention
| Data Type | Retention Period |
|---|---|
| Account / profile data | Retained while your account exists; deleted upon account deletion request |
| App preferences (Firestore) | Retained with your account; deleted upon request |
| Location (Firestore preferences) | Retained with your account; updated or deleted on request |
| Analytics data | Anonymized; retained per Google's analytics data retention policies (up to 14 months by default) |
| Crash logs | Retained per Firebase Crashlytics policy (90 days) |
| Purchase / subscription records | Retained per RevenueCat's policy and applicable financial regulations |
You may request deletion of your account and associated data by contacting us (see Section 10).
06 Children's Privacy
SkyLive is not directed at children under the age of 13 (or 16 in the European Union/EEA). We do not knowingly collect personal information from children. If you believe a child under the applicable age has provided us with personal information, please contact us immediately and we will delete it promptly.
07 Security
We implement industry-standard security measures to protect your data:
- All data transmissions use HTTPS/TLS encryption.
- Firebase Authentication secures account access with OAuth 2.0 tokens.
- Firestore security rules restrict data access so users can only read and write their own data.
- RevenueCat processes payment data in a PCI-compliant environment.
No method of transmission over the internet or electronic storage is 100% secure. We cannot guarantee absolute security but are committed to protecting your information.
08 Your Rights & Choices
Depending on your location, you may have the following rights:
- Access: Request a copy of the personal data we hold about you.
- Correction: Request correction of inaccurate or incomplete data.
- Deletion: Request deletion of your account and personal data.
- Portability: Request your data in a portable format.
- Opt-out of analytics: Disable Firebase Analytics by contacting us or by using your device's standard privacy settings.
- Withdraw location consent: Disable location access via your device's Settings at any time.
- Notification preferences: Disable push notifications via your device's Settings or within the App.
To exercise any of these rights, contact us at the address in Section 10.
09 Third-Party Links & Services
The App may display links to external TLE sources or websites. We are not responsible for the privacy practices of those third parties. We encourage you to review their privacy policies.
10 Contact Us
If you have questions, concerns, or requests regarding this Privacy Policy or your personal data, please contact us:
GitHub: github.com/nanobiolog/SkyLive
We will respond to your inquiry within 30 days.
11 Changes to This Privacy Policy
We may update this Privacy Policy from time to time. When we do, we will update the "Last updated" date at the top and notify you through the App or via email if the changes are material. Your continued use of the App after changes take effect constitutes your acceptance of the updated policy.
This Privacy Policy is compliant with applicable requirements of the Apple App Store Review Guidelines, Google Play Developer Policy, GDPR, and CCPA.