日本語 ・ English
Privacy Policy
Last updated: May 20, 2026
Dreamtica (“the App”) respects your privacy and is committed to protecting your personal information. This Privacy Policy explains what information the App handles and how it works with external services.
1. How the App is designed
Because the App’s core features are AI image generation and AI interpretation, the dream text of a signed-in user is sent — for the purpose of generating an interpretation and an image — to external AI services via a server operated by the developer (Cloudflare Workers). This policy makes clear where that data goes, what it is used for, and where it is stored.
2. Account and identifiers
The App requires sign-in with “Sign in with Apple” (except for the DEBUG guest mode during the beta period). The “Apple user identifier (sub)” obtained through Apple Sign In is used as your identifier within the App.
- We do not collect your name or email address. If you choose “Hide My Email” during Apple Sign In, the App does not use or store the relay address either.
- The only identifier we obtain is the anonymous ID (sub) issued by Apple, which on its own cannot identify you personally.
3. The dream text you enter
The dream text you enter in the App is used only for the following purposes:
- Generating interpretation text with an AI model (Anthropic Claude)
- Composing image-generation prompts with an AI model (Anthropic Claude / OpenAI)
- Generating images with an AI model (one of Replicate / FAL / OpenAI Images, depending on your plan)
- AI content moderation (screening for self-harm, violence, sexual content, etc.)
- Storing your dreams on the developer’s server so you can look back on them later
This data is sent to each AI provider with settings that prevent your input from being used to train their models (based on each provider’s API terms and “opt out of training” settings).
4. Data stored on the server
For signed-in users, the following is stored on a server operated by the developer:
- Supabase (PostgreSQL, Tokyo region)
- Dream text, interpretation text, the symbols used in interpretation, moderation results, favorite flags, and similar
- Morning reminder settings (time, on/off) — to restore them when you switch devices
- Anonymous usage logs used to determine your plan (timestamps and plan type only)
- Cloudflare R2 (object storage, Tokyo / global)
- The dream images generated by AI (PNG)
These exist so that you can “restore past dreams when you sign in again with the same Apple ID” and “carry over your notification settings when you switch devices.” We never use the content of your dreams for analysis, statistics, model training, or provision to third parties.
5. Data stored on your device
Separately from the server, the App stores the following in a local database (Isar) on your device, to keep the App responsive and let you re-read your dreams offline:
- A local copy of the dreams you have recorded (the same content as on the server)
- Onboarding-completed state and the review-requested flag
- Sync metadata (last sync time, unsent flags)
- App settings (such as your analytics consent, described below)
On-device data is completely erased when you uninstall the App.
6. Sending to third-party services
The App sends or shares information with the following services:
| Service | What is sent | Purpose |
|---|---|---|
| Apple Sign In | OAuth credentials defined by Apple | Sign-in |
| Anthropic (Claude API) | Dream text, interpretation prompts | Interpretation text generation, moderation, monthly report generation (Premium) |
| OpenAI / Replicate / FAL | Image-generation prompts (abstracted expressions of the dream) | Image generation |
| Supabase | The data in §4 above | Persisting dreams, cross-device sync |
| Cloudflare R2 | Generated image files | Persisting images |
| Cloudflare Workers | All of the App’s API requests | Keeping API keys secret, rate limiting, moderation |
| RevenueCat | Subscription status queries | Subscription state management |
| Apple App Store | Purchase transactions | Payment processing (Apple’s standard flow only) |
| Firebase (Analytics / Crashlytics) | Anonymous crash reports and operation logs (opt-out available) | Finding and fixing issues |
Your dream text and images are never passed to advertising networks, analytics businesses, or third-party marketing companies.
7. Analytics (usage statistics)
Turning off the “Allow usage analytics” switch on the Settings screen stops transmission to Firebase Analytics / Crashlytics. The default is on, but you can disable it at any time. What is sent is only statistical information that does not identify you personally — such as “did a screen transition happen,” “did an interpretation complete,” or “did a crash occur.”
8. Deleting your data
Deleting an individual dream
Choosing “Delete” from the ”︙” menu on a dream’s detail screen removes that dream from your device, the server, and R2 in turn. Image files on R2 are physically deleted by the server’s periodic GC (once a week).
Deleting your account
Running “Delete account” on the Settings screen deletes all of the following:
- All dream logs on your device
- All dream logs on Supabase (flagged for deletion, then physically deleted by server-side GC)
- Your notification settings on Supabase
- The generated images on R2 (physically deleted at the next GC run)
Deletion cannot be undone.
9. Children’s personal information
The App does not perform age verification. Use by children under 13 should be done with the consent and supervision of a guardian. The App is not designed for children.
10. International data transfers
The App uses Cloudflare (headquartered in the U.S., with edge locations worldwide), Supabase (headquartered in the U.S., operated in the Tokyo region), and various AI services (headquartered in the U.S.). These services are operated to meet the data-protection requirements of the EU, the U.S., and Japan; regardless of the country you reside in, your data passes through the services above.
11. Contact
For inquiries about this Privacy Policy, please reach us via the support page.
12. Updates to this policy
This policy may be updated without notice. If there is a significant change, we will let you know via an in-app notification or the description on the app store.