Privacy Policy
Last updated: November 5, 2026
Understory is a private journaling web app at understoryjournal.app, made by SP Digital Labs, the name under which Joseph Suzuki-Parker, an independent developer based in Japan, publishes apps ("we", "us"). This policy explains what information Understory collects, why, who it is shared with, and the choices you have.
The short version: your journal entries are encrypted in your browser with a key only you hold, so we can't read them. If you use Premium and keep the companion on, the text of an entry is sent, unencrypted and only for that moment, to Google's Gemini AI service to write the companion's replies; our server doesn't keep a copy, and Google doesn't use it to train its models. A few results, such as an entry's mood and themes, are stored without that encryption so your growth rings can be drawn. We don't show ads, don't use analytics, and don't sell your data. Payments go through Stripe, and we never see your card.
Information we collect
Your account
- Email address and a user ID from Firebase Authentication, whether you sign up with an email and password or with Google.
- Your preferences, such as the companion's voice and where its words are drawn from, and when you finished setting up.
- We never see your sign-in password; Google Firebase handles it. If you sign up with email and password, that same password also unlocks your journal on your device (see below).
Your journal
- Entries, notes ("spores") and the companion's memory ("heartwood") are encrypted in your browser before they are saved, with a key made from your passphrase. The key is also protected by a recovery code shown to you once. We only store the encrypted text and the protected key, so we can't read your writing, and we can't recover it if you lose both your passphrase and your recovery code.
- Some details about each entry are stored without that encryption so the app can work: when it was written and changed, its word count, whether it was typed or spoken, its season, and whether it is finished or archived.
- With Premium, each finished entry's mood reading is also stored without that encryption: its main mood and scores, up to five themes, and the reflection shown to you (a quotation and a short note). These draw your growth rings and stats.
The companion and other AI features (Premium)
Premium's AI features use Google's Gemini models. Nothing is sent until you agree. The first time a Premium AI feature would run, the app explains what is sent and where, and asks for your consent; we record when you agreed. When they run, the text needed is decrypted in your browser and sent through our server to Google over an encrypted connection:
- When you finish an entry, its full text is sent to read its mood and, if the companion remembers is on, to update the companion's memory. This happens automatically when the companion is on.
- When you ask the companion to reflect, tend, glean, seek or chat, the text you're working on is sent, with the conversation so far, the companion's memory, and up to three short passages from your earlier entries that your device picks as related.
- Spelling check sends the text being checked.
- Voice-to-text records audio in your browser and sends it to be transcribed. The audio is not saved.
We use Gemini through Google Cloud's Vertex AI service. Under Google Cloud's terms, Google does not use what we send to train its models; it may process it briefly to detect abuse, as its terms describe. Our server passes these requests on and returns the answers to you. It does not store your text or audio. Entries you mark as windthrow are never added to the companion's memory. If you turn the companion off in Preferences, nothing about your entries is sent to the AI service, and your consent is withdrawn; turning it back on asks again.
We also keep a count of how many AI requests you make each month, to apply the monthly limit.
Sharing links
If you create a link to share entries, for example with a therapist, the entries you choose are encrypted with a new key that is part of the link itself. We store only the encrypted copy and when it expires. Anyone who has the link can read what you shared, so share it only with people you trust. You can set links to expire, and you can revoke a link at any time, which deletes our copy.
Payments
- Premium is paid through Stripe. We send Stripe your email address and user ID so it can link the subscription to your account.
- We store your subscription's status, plan, renewal and trial dates, and Stripe's customer and subscription IDs.
- We never receive your card or payment details; Stripe handles them.
Safety check
When you use the companion, our server checks the text for words that may suggest you are in crisis, and if it finds them, the app shows links to crisis helplines. This check isn't saved, and it isn't reported to anyone.
Device and browser
- Microphone: used only when you choose voice-to-text. Understory doesn't use your camera or location.
- Stored in your browser: an offline copy of your journal data so the app works without a connection, encrypted drafts you haven't saved yet, and, if you set a device PIN, your journal key protected by that PIN.
- Understory has no analytics, advertising or tracking tools.
- The app loads its fonts from Google Fonts, so Google receives your IP address when the page loads.
How we use it
- To run Understory: keep your journal in sync, draw your growth rings and stats, and keep your account secure.
- To produce the companion's replies, mood readings, transcriptions and spelling suggestions when Premium features run.
- To process your subscription and apply its limits.
- To answer your messages and requests.
We don't use your information for advertising, and we don't sell it.
Sensitive information and transfers abroad
What you write may include sensitive personal information, such as your health or your religious beliefs, and your settings may show the tradition you'd like the companion to draw from. Under Japan's Act on the Protection of Personal Information, we only send this to the AI service, and only store mood readings, with your explicit consent, which you give in the app and can withdraw at any time.
Your data is processed by service providers in the United States (Google, Vercel and Stripe). The United States has no comprehensive federal privacy law equivalent to Japan's. These providers commit to protecting data under their own policies and contracts, linked below. By agreeing in the app, you consent to this transfer.
Where it is stored
Your data is stored in Google Firebase (Authentication and Cloud Firestore). The app and its server run on Vercel. These services may store and process data in the United States or other countries. Data is encrypted in transit and at rest, and your journal text is also encrypted with your own key as described above.
Who we share it with
We share information only with the services that run Understory:
- Google: Firebase stores your account and data, and Google Cloud's Vertex AI runs the Gemini models behind Premium's AI features. Firebase privacy · Google Cloud data processing terms
- Vercel, which hosts the app and runs its server. Vercel privacy
- Stripe, which handles payments for Premium. Stripe privacy
- Anyone you give a sharing link to can read the entries in it.
We may also disclose information if the law requires it.
How long we keep it
- Your account, journal and mood readings are kept until you delete them or your account.
- Sharing links are kept until they expire or you revoke them.
- Monthly AI usage counts are kept until you delete your account.
- Stripe keeps payment records as the law requires.
Your choices and rights
- Turn the companion, its memory, and voice-to-text on or off in Preferences. Turning the companion off withdraws your consent to the AI service.
- Delete an entry from your journal; this also deletes its mood reading.
- Read, edit or clear the companion's memory in Preferences.
- Save entries as a PDF from the app.
- Revoke any sharing link.
- Delete your account in Preferences > Account > Delete account. This permanently deletes your account, your journal, notes, mood readings, the companion's memory, your sharing links and your AI usage counts, cancels any Premium subscription, and clears Understory's data from that browser. If you can't sign in, email us from the address on your account and we will delete it within 30 days.
- Depending on where you live, you may have further rights, such as to see, correct or object to how we use your information, or to complain to a data protection authority. Contact us and we will help.
Children
Understory is not directed at children under 13, and we don't knowingly collect their information. If you believe a child has given us information, contact us and we will delete it.
Changes to this policy
If we change this policy, we will update the date at the top. For significant changes, we will also tell you in the app.
Contact
Questions or requests about your privacy: support [at] spdigitallabs [dot] app