EchoFrame ("the App", "we", "our") is an Android TV application that displays your Google Photos
as a living photo frame slideshow. This Privacy Policy explains what information we collect,
how we use it, and your choices regarding your data.
1. Information We Collect
Account Information
When you sign in with your Google account, we receive:
Your Google account name and email address (used to display your account and manage subscriptions across devices)
OAuth tokens (access and refresh tokens) to access your Google Photos on your behalf
Device Information
Device identifier (Android ID) — used to manage your trial period and identify your device
TV manufacturer, model, and Android version — used for analytics and crash diagnostics
IP address — captured once when the trial period starts, for abuse prevention
Google Photos Metadata
We do not store your photos. We only access photo and video metadata
(such as media IDs, dimensions, file types, and creation dates) to display your slideshow.
Media files are streamed directly from Google servers and cached temporarily on your device.
Usage Data
Slideshow events (start, slide shown, errors)
Settings changes (interval, transitions, video preferences)
Session and navigation events
Crash reports and error logs
Purchase Data
Subscription type (trial, monthly, lifetime)
Purchase tokens issued by Google Play Billing (we do not collect or store your payment method details)
2. How We Use Your Information
Display your photos — access Google Photos to show your slideshow
Manage subscriptions — verify your trial period, monthly, or lifetime subscription
Improve stability — crash reports help us identify and fix bugs
Analytics — understand how the app is used to improve the experience
Prevent abuse — device ID and IP address help prevent trial period fraud
3. Third-Party Services
The App uses the following third-party services, each governed by their own privacy policies:
Google APIs
We use Google OAuth 2.0 for authentication, and the Google Photos Ambient API and
Picker API to access your photo library. Data is transmitted securely over HTTPS.
When authorizing on Android TV, a relay server temporarily transfers your OAuth session
from your phone to your TV. This server acts as a short-lived intermediary — it does not
store your tokens or personal data permanently. Session data is discarded after the
authorization is complete.
4. Data Storage & Security
On Your Device
OAuth tokens are stored in Android DataStore (encrypted at rest on supported devices)
Photo cache: up to 75 MB of image thumbnails
Video cache: temporary video segments for smooth playback
User preferences (slideshow settings, display options)
On Our Servers
Trial period records in Cloud Firestore (device ID, start timestamp, device model, IP address)
Account-level trial records (hashed email, linked devices) for cross-device trial management
All data is transmitted over encrypted connections (HTTPS/TLS).
5. Data Retention
Local data — retained until you uninstall the app or clear app data in Android Settings
Firestore trial records — retained to prevent trial abuse
Firebase Analytics data — retained per Google's default policy (14 months)
Clear local data — go to Android Settings → Apps → EchoFrame → Clear Data
Request data deletion — contact us at the email below to request removal of your server-side data
Opt out of analytics — you can limit ad tracking in your Android device settings
7. Children's Privacy
EchoFrame is not directed at children under the age of 13. We do not knowingly collect
personal information from children. If you believe a child has provided us with personal data,
please contact us and we will promptly delete it.
8. Changes to This Policy
We may update this Privacy Policy from time to time. Changes will be reflected on this page
with an updated "Last updated" date. Continued use of the App after changes constitutes
acceptance of the revised policy.
9. Contact Us
If you have questions or concerns about this Privacy Policy or your data, please contact us: