Privacy Policy
TVCanvas โ Last updated: April 30, 2026
Overview
TVCanvas is an iOS app that generates and transforms art with AI and casts it to your TV (Samsung Frame, Google Cast, Roku, AirPlay). Your privacy is important to us. This policy explains what data the app accesses and how it is handled.
Data we do not collect
- We do not collect, store, or transmit personal data to external servers beyond what's necessary for the features you use.
- We do not use analytics, tracking, or advertising frameworks.
- We do not require user accounts for local-only use.
Data stored on your device
The following data is stored locally on your device only and never leaves it unless you opt into a feature that needs it:
- TV connection settings (IP address, MAC address) โ stored in app preferences.
- API keys you provide (e.g., OpenAI, Google Gemini) โ stored securely in the iOS Keychain, encrypted at rest, never transmitted to any server other than the corresponding provider's API.
- Art groups and generated images โ stored in the app's local documents directory.
- App preferences (theme, slideshow settings, parallelism) โ stored in UserDefaults.
Network access
The app makes network connections in the following cases:
- Local network (LAN): The app connects to your TV over your local Wi-Fi network โ WebSocket for Samsung Frame, Cast v2 for Chromecast / Google Cast TVs, ECP REST for Roku, AirPlay/DLNA for Apple TV and AirPlay 2 receivers โ to control art mode, upload images, and manage slideshows. This traffic stays within your home network.
- OpenAI API (optional): If you provide an OpenAI API key, the app sends prompts and selected photos to OpenAI's image API at
api.openai.com. Only the specific photos you select for transformation are sent. See OpenAI's privacy policy. - Google Gemini API (optional): If you provide a Google API key, the app sends prompts and selected photos to Google's Gemini image API. See Google's privacy policy.
- Apple Intelligence (optional): On supported Apple devices, generation runs on-device. No image data leaves your device for this provider.
- TVCanvas Cloud (optional): If you choose the managed cloud option, the app sends prompts and selected photos to
api.tvcanvas.app. The cloud backend forwards the request to a third-party AI provider, returns the generated image, and decrements your credit balance. Generated images are not retained server-side after delivery; only an anonymized credit ledger is stored for billing purposes.
Photos library access
The app requests access to your Photos library so you can browse and select photos for transformation or upload to your TV. Photos are read on-demand and are not copied or cached beyond what you explicitly save to an art group.
Third-party services
| Service | Purpose | Data sent | When |
|---|---|---|---|
| OpenAI | AI image generation/transformation | Prompt + selected photos | Only when you initiate a generation or transform with your own OpenAI key |
| Google Gemini | AI image generation/transformation | Prompt + selected photos | Only when you initiate a generation or transform with your own Google key |
| Apple Intelligence | On-device generation | Nothing leaves your device | When you choose this provider on a supported Apple device |
| TVCanvas Cloud | Managed AI generation/transformation | Prompt + selected photos; credit ledger metadata | Only when you choose the cloud option |
No other third-party services, SDKs, or analytics tools are used.
Children's privacy
This app does not knowingly collect any data from children under 13.
Changes to this policy
We may update this privacy policy from time to time. Changes will be reflected in the "Last updated" date above.
Contact
Questions about this policy? Email support@tvcanvas.app.