Privacy Policy
Last updated: May 2026
Thank you for using VideoCast (Video Stream for Chromecast).
Please read this privacy policy before using the app. By using VideoCast, you agree to the practices described here.
What We Collect
We do not collect personal information such as your name, email address, or browsing history. We collect limited, anonymized usage analytics to understand how the app is used and to prioritize improvements. This includes:
- App screens visited and features used
- Crash reports and diagnostic information
- Device type, iOS version, and app version
- General region (country-level only)
This data is collected via Firebase Analytics and Firebase Crashlytics and cannot be used to identify you personally.
In-App Purchases
Premium subscriptions and purchases are processed entirely by Apple through the App Store. We do not receive or store your payment information. Apple's privacy policy governs all transaction data.
Web Browsing
Pages you visit load directly on your device. We do not log, store, or transmit your browsing history or the content of pages you visit.
Ad Blocking
The ad-blocking feature operates entirely on-device using a local content blocker. No browsing data is sent to our servers as part of this feature.
Third-Party Services
We use the following third-party services, each governed by their own privacy policies:
- Apple https://www.apple.com/legal/privacy/
- Google Firebase (Analytics & Crashlytics) https://firebase.google.com/support/privacy
Permissions
NEARBY_WIFI_DEVICES (Android 13+)
Required by the Google Cast SDK to discover Chromecast and Google TV receivers on your local Wi-Fi network. We do not collect or transmit location data; the permission is flagged android:usesPermissionFlags="neverForLocation" in the app manifest. On devices below Android 13 this permission is not requested.
ACCESS_WIFI_STATE and ACCESS_NETWORK_STATE
Required by the Cast SDK to confirm the device is on Wi-Fi (Google Cast does not work over cellular) and to detect reachability changes so we can resume a dropped cast session.
FOREGROUND_SERVICE, FOREGROUND_SERVICE_MEDIA_PLAYBACK, POST_NOTIFICATIONS
Used to keep the local-file casting HTTP server alive while a cast is active. The persistent notification informs you that the casting service is running. We do not send marketing notifications.
com.android.vending.BILLING
Required by Google Play Billing for premium upgrade transactions. Payment processing is handled entirely by Google Play; we never see card numbers, billing addresses, or personally identifying payment information.
INTERNET
Required for web browsing — the core feature of the app. Network traffic is HTTPS-only; cleartext traffic is blocked by network_security_config.xml.
Analytics & Diagnostics
All analytics and diagnostics are disabled by default until you grant consent via the Google User Messaging Platform (UMP) prompt on first launch. You can revoke consent at any time from Settings → Privacy.
Firebase Analytics
Collects anonymous app-usage events (screens viewed, casting actions, premium upgrade flows). Events are restricted to 46 named taxonomy entries — no free-text user input, no full URLs, no search keywords. URLs are reduced to their host before logging.
Firebase Crashlytics
Collects crash stack traces, breadcrumbs, and a small set of non-personally-identifying custom keys (current screen, build flavor, cast session state) so we can fix bugs. Crash reports are tied to a Firebase Installation ID — never to your name, email, or device identifier.
Firebase Performance Monitoring
Collects screen render times, network request durations, and app-startup timings so we can identify slow code paths.
Advertising
Powered by Google AdMob. When you grant ads consent via the UMP prompt, AdMob may collect:
- Android Advertising ID (AAID) — resettable in Android Settings → Privacy → Ads
- IP address (used by AdMob for ad targeting and fraud prevention)
- Approximate location (IP-derived; never GPS)
These signals are shared with Google's AdMob mediation partners only when you grant ads consent. If you decline the UMP prompt, AdMob falls back to non-personalized ads.
Premium subscribers see no ads and therefore contribute no advertising data to AdMob.
In-App Purchases
Premium subscription transactions are processed by Google Play Billing. We receive:
- Product ID and purchase token (used to verify premium status)
- Purchase timestamp
- Auto-renew state for subscriptions
We do not receive: your name, email, payment method, billing address, or any other personally identifying transaction data.
Web Browsing & Cast History
Pages you visit load directly on your device. We do not log, store, or transmit your browsing history or the content of pages you visit.
We store recent casts (host, thumbnail, timestamp — never the full URL or page content) in a local database so the home screen can show "Recent casts." This data is never transmitted to our servers or any third party. You can clear it from Settings → Cast history.
Top-level page navigations fire a single browser_page_loaded event to Firebase Analytics (only when you have granted analytics consent). The event carries the page's host only (e.g., youtube.com) — never the full URL, path, query, or fragment.
Per-App Language Preference
Android 13+ supports a per-app language setting in System Settings → Apps → VideoCast → App language. The language you select drives both the in-app UI and the locale-aware date/number formatting in cast history. No language preference is transmitted off-device except as part of the anonymous app_locale property attached to analytics events (only when analytics consent is granted).
Third-Party Services
We use the following third-party services, each governed by their own privacy policies:
- Google Firebase (Analytics, Crashlytics & Performance) https://firebase.google.com/support/privacy
- Google Play Billing https://policies.google.com/privacy
- Google AdMob https://policies.google.com/privacy
Data Retention & Deletion
Aggregated analytics data is retained for up to 14 months per Google's Firebase default policy. Crash reports are retained for 90 days. No personal data is stored on our servers.
To request deletion of Firebase data tied to your installation, contact us at ndlab.contact@ndlab.jp and we will issue a Firebase user-data deletion request on your behalf.
Your Rights
Depending on where you live, you may have rights under applicable privacy law (including GDPR for EEA/UK residents and CCPA for California residents) to:
- Know what data is collected about you
- Request deletion of your data
- Opt out of the sale or sharing of personal information (we do not sell your data)
To exercise any of these rights, contact us at ndlab.contact@ndlab.jp. We will respond within 30 days.
Children's Privacy
VideoCast is not directed at children under 13. We do not knowingly collect information from children under 13.
Changes to This Policy
We may update this policy from time to time. Material changes will be reflected in the "Last updated" date above. Continued use of the app after changes constitutes acceptance of the updated policy.
Contact
Questions about this privacy policy? Email us at ndlab.contact@ndlab.jp or contact us through the app store listing.