日本語 ・ English
Privacy Policy
Last updated: November 1, 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. Design principles
The App is designed local-first. Recording and browsing dreams are completed on your device, and no sign-in or account registration is required. Only when you run an AI reading is that dream’s text sent — via a server operated by the developer (Cloudflare Workers) — to external AI services for the purpose of generating an interpretation and an image. The destinations, purposes, and storage locations are stated in this policy.
2. Accounts and identifiers
The App has no sign-in or account registration (from v1.1.0).
- Requests to the server include a random anonymous ID (UUID) generated on your device, used to manage the fair-use cap. This ID is never linked to your name, email address, or Apple ID, and cannot identify you on its own.
- We do not collect your name or email address.
- If you signed in with “Sign in with Apple” in an earlier version (up to v1.0.x), see §8.
3. The dream text you enter
The dream text you record is stored on your device and is not sent to any server unless you run a reading. When you do run a reading, the text is used only for:
- Generating interpretation text with an AI model (Anthropic Claude)
- Assembling the image-generation prompt (Anthropic Claude)
- Generating the image (Google Gemini)
- AI content moderation (screening for self-harm, violence, sexual content, etc.)
We send data to these AI providers with settings that prevent your input from being used to train their models (based on each provider’s API terms and data-training opt-out settings). The dream text sent for a reading is not stored on the developer’s servers (from v1.1.0). However, if you report AI-generated content, the report is stored as described in §4.
4. Data stored on servers
For users who run readings or send reports, the following is stored on servers operated by the developer:
- Supabase (PostgreSQL, Tokyo region)
- Anonymous usage logs used to enforce the fair-use cap (15 readings per day) — the anonymous ID, a timestamp, the feature used, and the moderation result. No dream text is included.
- Counters that prevent abuse — an irreversible value derived from the IP address and a timestamp. The IP address itself is not stored, and these records are deleted automatically after 7 days.
- If you send a report, its contents — the anonymous ID, the reason, any text you write, the dream’s ID, the image URL, and excerpts of the AI-generated title, summary, and analysis. These excerpts may reveal what the dream was about. We keep them to review and act on the report. To request deletion, please contact us via the support page.
- Cloudflare R2 (object storage, Tokyo/global)
- AI-generated dream images (PNG), stored under unguessable URLs and accessible only from the device that holds the URL
- Cloudflare Workers logs
- The report’s reason, the first 200 characters of any text you write, and the anonymous ID are logged for review. Logs are deleted automatically after a short period.
We never use the content of your dreams for analysis, statistics, model training, or provision to third parties (except to act on a report).
5. Data stored on your device
The App stores the following on your device. It is completely erased when you uninstall the App.
- The dream text, interpretation text, and generated-image URLs you have recorded (local database)
- Your coin balance
- Onboarding completion state, review-request flag, and morning reminder settings
- App settings (such as analytics consent, described below)
From the Settings screen, “Export” lets you write out all dream logs as a JSON file to keep yourself.
If your device’s own backup is turned on (iCloud Backup on iPhone and iPad, or Google backup on Android), the data above may also be included in that backup. The backup is kept in your own account, and the developer cannot see its contents. You can manage what is backed up in your device settings.
6. Third-party services
The App sends information to, or works with, the following services:
| Service | What is sent | Purpose |
|---|---|---|
| Anthropic (Claude API) | Dream text when a reading is run; interpretation prompts | Interpretation text, moderation, monthly report generation |
| Google (Gemini API) | Image-generation prompt (an abstracted rendering of the dream) | Image generation |
| Supabase | The anonymous usage logs, counters, and report contents in §4 | Fair-use cap management, abuse prevention, acting on reports |
| Cloudflare R2 | Generated image files | Image persistence |
| Cloudflare Workers | The App’s API requests (readings, monthly report, reports); your IP address (for rate limiting) | API key protection, rate limiting, moderation |
| Each app store (Apple App Store / Google Play) | Coin purchase transactions | Payment processing (each store’s standard flow only) |
| Firebase (Analytics / Crashlytics) | Anonymous crash reports and usage logs (opt-out available) | Finding and fixing problems |
Your dream text and images are never shared with ad networks, analytics vendors, or third-party marketing businesses.
7. Analytics (usage statistics)
Turning off the “Allow usage statistics” switch on the Settings screen stops sending data to Firebase Analytics / Crashlytics. It is on by default and can be disabled at any time. What is sent is only non-identifying statistics such as “a screen was viewed,” “a reading completed,” or “the app crashed.”
8. Deleting data / if you used an earlier version
Deleting a single dream
Choose “Delete” from the ”︙” menu on a dream’s detail screen to remove it from your device. If you would like the generated image for a read dream deleted from R2 as well, please contact us via the support page.
If you signed in with an earlier version (up to v1.0.x)
In v1.0.x, dream text and interpretations of signed-in users were synced to a server (Supabase). From v1.1.0 this sync no longer occurs. If you would like previously synced data deleted, please contact us via the contact form; after confirmation we will delete the dream logs and generated images on the server.
9. Children’s personal information
The App does not perform age verification. Use by children under 13 requires the consent and supervision of a guardian. The App is not designed for children.
10. International data transfers
The App uses Cloudflare (US-headquartered, with edge locations worldwide), Supabase (US-headquartered, operated in the Tokyo region), and the AI services above (US-headquartered). These services are operated to meet EU, US, and Japanese data-protection requirements, but wherever you live, 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. For material changes, we will announce them via in-app notice or the App Store listing.