Practical Journal

Privacy Policy

Effective October 25, 2026

The short version. Your journal lives on your iPhone. There is no account, no advertising, and no analytics or tracking. Your writing, recordings, and reflections leave your phone only when you ask for something that needs a cloud AI service, such as transcribing a recording or starting a Reflect conversation. Our server passes those requests along and keeps none of the content. We don't sell or share your data.

No account required

You don't sign up, and we never ask for your name, email address, or phone number. To use cloud features, the app creates a random installation ID and a secret key on your phone. The key is stored in the iOS Keychain. Our server keeps the ID, a one-way hash of the key, the dates the install was created and last seen, and numeric usage counts (for example, how many requests or transcription minutes an install used in a period). These counts protect the service from overuse. They contain nothing you wrote or said.

You can see your installation ID in Settings → About this installation.

What stays on your iPhone

All of this is stored only on your device, in the app's private storage:

Narration with an iPhone voice and video rendering happen on your device. Saved items open offline and send nothing.

The current version has no cloud backup and does not sync between devices. If you lose or reset your phone without exporting, your journal can't be recovered, because we never had a copy.

When something leaves your iPhone

Content leaves your device only for transient AI processing that you start. The app explains this before your first transcription and before your first Reflect conversation, and you can say no. If you decline, everything else in the journal keeps working.

Every request goes over an encrypted connection to our server, which runs on Convex. The server forwards the request to the AI service and sends the result back to your phone. It holds the content in memory only while the request runs. It doesn't write the content to disk, keep it in a queue, or put it in logs. Our logs record technical details only: request IDs, installation IDs, timings, sizes, status codes, error codes, and safety-routing labels. They never record your words, your audio, or what the AI said.

Voice transcription — Deepgram

Reflect and other writing features — OpenRouter

Library

Features not offered in this version

Studio narration voices (ElevenLabs), original AI illustrations (OpenAI), and animated scenes (fal.ai) aren't available in this version of the app, so nothing is sent to those services. If we offer any of them later, each will have its own explanation and opt-in inside the app, and we'll update this policy before it launches.

Photos, microphone, and sharing

What we don't do

Your choices and deleting your data

Security

Connections to our server and to AI services are encrypted in transit. API keys for AI services are kept on our server, never on your phone. Your journal is stored in the app's private storage and protected by iOS. Anyone who can unlock your phone can open the app, so keep your device passcode private.

Children

Practical Journal is not directed to children under 13, and we don't knowingly collect personal information from children. The app doesn't ask anyone for personal information. If you believe a child has sent us information, contact us and we'll help.

Changes to this policy

If we change how data is handled, we'll update this page and the effective date. If a change adds a new place your content could go, the app will ask you first.

Contact

Questions or requests: contact@practicaljournal.com