DreamScript 夢事典
Privacy Policy
Last updated: July 2026
1. Information We Collect
DreamScript collects only the minimum data necessary to provide its services:
- Dream journal entries you record in the app (stored locally on your device by default)
- If Cloud Sync is enabled: a protected account identifier and your encrypted dream data
- Subscription status used only to unlock plan features
2. Information We Do NOT Collect
- Your name, phone number, or other personally identifying information
- Device location
- Contacts or photo library contents
Health & Sleep Data (HealthKit / Health Connect)
If you grant permission in Settings, the following applies:
- Scope: We read health data only with your permission. On iOS, this may include sleep records, REM and other sleep stages, heart rate rhythm summaries, and heart rate variability (HRV). On Android, Health Connect access is limited to sleep records and sleep stages.
- Purpose: Health data is used for in-app dream journaling, sleep trends, and optional monthly insight reports. It is never used for advertising, user profiling, or any commercial purpose.
- Storage & sync: Raw HealthKit / Health Connect records remain on your device and are not uploaded as raw records. Derived summaries, such as sleep duration, REM duration, sleep efficiency, and iOS heart rate / HRV summaries, may be used in monthly insight reports. If Cloud Sync is enabled, those summaries may be included in end-to-end encrypted reports/backups; the server stores only ciphertext it cannot decrypt.
- Third-party sharing: Health summaries may be sent to the interpretation service only when you request a monthly insight report. Health data is never shared with advertisers or analytics providers.
- Revoking access: You can revoke permission at any time via Settings → Privacy & Security → Health (iOS) or Settings → Apps → DreamScript → Permissions (Android).
3. Third-Party Services
- Dream Interpretation: Dream text is transmitted over HTTPS to an external analysis service during interpretation and is not permanently stored on third-party servers.
- Cloudflare (Cloud Sync): Account data and dream backups are stored in Cloudflare D1 using end-to-end encryption. Decryption keys reside only in your device's secure enclave; we cannot access your dream content.
- RevenueCat (Subscription Management): Manages subscription status and may collect anonymized purchase events.
- Image Generation: Dream illustrations are generated via an external platform. Only a descriptive text prompt is transmitted — your raw dream text is never sent.
- First-Party Error Diagnostics: When the app encounters an error, bounded diagnostic fields such as the error code, step, platform, app version, and error message are sent to our Cloudflare Worker for troubleshooting. No third-party error-tracking service is used, and dream content, email, or account identifiers are not intentionally sent.
- First-Party Usage Metrics: To improve first-dream capture, voice, exploration, and subscription flows, the app sends event names, app version, language, platform, plan, and a separate random identifier to our Cloudflare Worker. The identifier is hashed again and daily aggregate records are retained for 91 days. These metrics never contain dream text, titles, email, health data, error messages, or advertising identifiers, and are not shared with third-party analytics services.
4. How We Use Your Data
Collected data is used solely to provide core app functionality. It is never used for ad targeting, user profiling, or sold to third parties. Dream content is encrypted before leaving your device; only ciphertext is stored server-side.
5. Your Rights
- Clear all local data at any time via Settings → Storage.
- Delete your cloud account and all server data via Settings → Cloud Sync.
- Download a full copy of your data via Settings → Export.
- Uninstalling the app deletes all local data automatically (except iOS Keychain lock settings).
6. Children's Privacy
This app is not directed at children under 13, and we do not knowingly collect personal data from children.
7. Changes to This Policy
Material changes will be announced in app update release notes. Continued use of the app constitutes acceptance of the updated policy.
8. Contact Us
For privacy-related questions, please use the in-app feedback form: Settings → About → Feedback.