Privacy Policy
Privacy Policy
Last updated: May 1, 2026
Get Magic Journal on the App StoreMagic Journal is a personal journaling app. It is not a medical device, therapy service, crisis service, or emergency response tool.
Summary
Magic Journal is local-first: your journal history is saved on your device. When you use transcription, AI replies, memory search, summaries, titles, or cloud read-aloud, the app sends only the journal text or audio needed for that feature through our server-side relay to the relevant provider. We do not add your name, email address, Apple ID, contacts, precise location, or other extra user information to those provider requests.
Information We Process
Depending on which features you use, the app may process:
- journal text, chat messages, summaries, titles, and generated replies;
- audio recordings you create and submit for transcription;
- transcripts generated from your audio recordings;
- text snippets and embeddings used to retrieve relevant prior journal context;
- read-aloud text sent for speech generation when cloud text-to-speech is enabled;
- app settings, selected AI model, app version, app build number, and feature configuration;
- a random app install ID generated on your device and sent with relay requests;
- basic app analytics events, such as app opens, thread starts, and feature usage settings, if analytics are enabled;
- basic website analytics events, such as page views, page URL, referrer, and browser/device technical information when you visit our website;
- basic technical information such as IP address, request time, request size, response status, and error logs when your device connects to app services.
The install ID helps operate and protect the relay service. It is not your name, email address, or Apple ID, but it can be used to recognize requests from the same app installation.
How We Use Information
We use information to:
- record, save, transcribe, and display your journal entries;
- generate AI reflections, summaries, titles, and related journal context;
- create text embeddings so the app can retrieve relevant prior entries for future replies;
- generate read-aloud audio when you use cloud text-to-speech;
- sync data through your private iCloud account if you enable iCloud sync;
- understand basic app usage and improve reliability when analytics are enabled;
- operate, secure, debug, rate-limit, and improve the app and relay service;
- prevent abuse and protect the service, users, and providers;
- respond to support, safety, policy, or legal issues.
Local Storage and iCloud
Journal data is stored locally on your device. If you enable iCloud sync, the app stores a private CloudKit/iCloud copy so your journal can merge across your Apple devices signed in to the same iCloud account. We design sync to merge data additively and not delete existing local entries just because a new device is added.
iCloud sync uses Apple infrastructure and your Apple account. Magic Journal does not add separate app-layer encryption to the iCloud sync snapshot beyond Apple iCloud and device protections. We do not operate Apple iCloud and cannot guarantee Apple account availability, device backup settings, or iCloud retention behavior.
Analytics
Magic Journal may use PostHog to collect basic app usage analytics, such as app opens, thread starts, and whether certain app features are enabled. We use this to understand reliability and product usage. Journal text, transcripts, audio, artifacts, and names are not sent as analytics.
We may also use PostHog on the Magic Journal website to understand visits by page URL and referrer. Website analytics do not include journal text, audio, transcripts, or app conversation history.
You can turn off app analytics in Magic Journal Settings. Analytics are not used for third-party advertising or cross-app tracking.
Cloud AI, Transcription, Embeddings, and Speech Providers
The iPhone app does not include provider API keys. Cloud features are sent through our server-side relay. The relay receives your request, checks authorization and rate limits, limits request size, selects approved models, and forwards only the information needed for the requested feature.
For AI replies and summaries, submitted journal text, current conversation history, retrieved prior context, settings, and related prompt context may be sent to cloud AI providers such as Anthropic and OpenAI. For transcription, audio recordings may be sent to OpenAI or another configured transcription provider. For embeddings, transcript or message text may be sent to OpenAI or another configured embedding provider. For cloud read-aloud, text may be sent to Cartesia or another configured text-to-speech provider.
These providers process data according to their own terms and policies. We do not sell your journal content or use it for advertising tracking.
What Is Sent to Third-Party Providers
The app asks for permission in the first-run disclosure before normal use of these cloud features. This table summarizes the provider sharing that may happen when you use each feature.
| Feature | Data sent | Sent to | Purpose |
|---|---|---|---|
| Voice transcription | Audio recording chunks and related request metadata | Magic Journal relay, then OpenAI or another configured transcription provider | Turn your voice note into text |
| AI replies, summaries, and titles | Current conversation text, relevant prior journal text, editable prompt documents, app settings needed for routing, and generated context | Magic Journal relay, then Anthropic, OpenAI, or another configured AI provider | Generate journal replies, summaries, titles, and related reflections |
| Memory search / embeddings | Transcript or message text snippets | Magic Journal relay, then OpenAI or another configured embedding provider | Find relevant prior journal context for future replies |
| Cloud read-aloud | The text selected for speech generation | Magic Journal relay, then Cartesia or another configured speech provider | Create audio playback for text in the app |
| App analytics | Basic app usage events, app build/version, feature settings, and an app/device identifier used by analytics | PostHog or another configured analytics provider | Understand reliability and product usage; journal content and audio are not sent as analytics |
| Relay operation and abuse prevention | Random app install ID, app version/build, request type, request time, IP address, request size, response status, and error details | Magic Journal relay and infrastructure providers | Operate, secure, debug, rate-limit, and protect the service |
Provider names can change as we maintain the service, but the app will use providers for the same kinds of functions described here. We require providers we use to provide privacy and security protections appropriate for processing the data for these app features.
Audio Recordings and Failed Transcription
The app may split recordings into smaller chunks and save those chunks locally before transcription to reduce the chance of losing audio. If transcription fails, the app may preserve the raw audio locally so you can retry. After successful transcription and reply handling, temporary audio may be cleaned up by the app.
Sharing
We do not sell your personal information. We share information only as needed to operate the app and relay, use service providers, comply with law, protect rights and safety, prevent abuse, or complete a business transfer such as a merger or acquisition.
Retention
Local journal content remains on your device until you delete it, delete the app, or change device/iCloud settings. Server-side technical logs are kept only as long as reasonably needed for operations, security, debugging, abuse prevention, legal compliance, or dispute resolution. Cloud providers may process and retain data according to their own service terms and policies.
Children
The app is not intended for children under 13. If you believe a child has provided information through the app, contact us so we can review the request.
Your Choices
You can choose what to record or submit to AI-powered features. You can delete local app data using app or device controls where available. To ask a privacy question, contact us at support@nftstory.life.
Changes
We may update this Privacy Policy from time to time. The updated version will be posted on this page with a new “Last updated” date.