Privacy Policy
Last updated: 2026-05-09
Dream Decoder is built so your dreams stay yours. This page explains exactly what happens to data when you use the app.
What we store on our servers
Almost nothing. Specifically:
- An anonymous device identifier (UUID) so we can count your free monthly quota and verify your subscription. This UUID is generated on your device, kept in your iCloud Keychain, and never linked to your name, email, or Apple ID.
- Daily and monthly usage counters tied to that UUID, so the free tier (3 dreams / month) can be enforced fairly.
- Generated dream images, stored on Cloudflare R2 keyed by your UUID, for up to 90 days so your app can re-download them across devices.
We do not store your dream text, your interpretations, your name, your email, or your IP address.
Where your dreams go
- The dream text you type passes through our Workers proxy to OpenAI for interpretation and image generation, then is discarded. We do not log dream content.
- OpenAI processes your dream text and the generated visual prompt under OpenAI's API privacy policy. API requests are not used to train OpenAI's models.
- Your dream text and the resulting interpretation are stored only in your private iCloud database (CloudKit private). Apple's iCloud terms apply.
Third parties
- Apple — for App Store, in-app purchases, and CloudKit. Governed by Apple's privacy policy.
- OpenAI — for dream interpretation (
gpt-4o) and dream-art generation (gpt-image-1).
- RevenueCat — for subscription receipt verification. Receives only your anonymous device UUID.
- Cloudflare — hosts the proxy and image storage.
Your rights
- Delete a dream from the app — it is immediately removed from your iCloud and the cached image is deleted from local storage.
- Request that all images on R2 keyed to your device UUID be deleted: email gckenny@gmail.com with your UUID (visible in app Settings → About).
- You can revoke iCloud access at any time in iOS Settings → [your name] → iCloud.
Children
Dream Decoder is rated 12+. We do not knowingly collect data from children under 13.
Disclaimer
Interpretations are provided for personal reflection only. They are not medical, psychological, or therapeutic advice. If a dream points at distress that won't pass, please reach out to a licensed professional.
Changes
If this policy materially changes, we will update the "last updated" date. Continued use of the app means you accept the revised policy.
Contact
Email: gckenny@gmail.com