Secure Authentication
Sign in with email and password, a passwordless magic link, or Google OAuth. Your account is protected by industry-standard authentication through Supabase Auth with bcrypt password hashing and secure session tokens.
Dandelion Reflect is built on a simple belief: a journal should be the most private space in your digital life. Here's how we make that real.
Last updated 29 October 2026
Sign in with email and password, a passwordless magic link, or Google OAuth. Your account is protected by industry-standard authentication through Supabase Auth with bcrypt password hashing and secure session tokens.
We don't analyze or mine what you write: no keyword tracking, no sentiment analysis, no behavioral profiling. Entries are stored and searched only so you can read and find them.
Your journal entries are never used to train AI models — ours or anyone else's. Your entries, moods and breathing sessions are stored in your account so you can look back on them, and for nothing else.
Every database query is enforced with Supabase Row-Level Security (RLS) policies: no other user can read your entries, and a buggy or misconfigured API path can't return them. Entries are also encrypted at rest at the infrastructure level. Like almost every cloud service, our operators could technically access the database — we commit to never reading entry content except where the law requires it.
No. There are no social features, no sharing buttons, no public profiles. Dandelion Reflect is a purely personal journal, and entries are shown only to you when you're signed in. Photos, drawings and voice notes are stored privately and shown through signed links that expire; anyone you share such a link with (for example inside an exported file) could open it until it expires.
Yes. Open Me, then Privacy, and turn on App lock. You choose a 4 to 6 digit PIN, and where your device supports it you can also unlock with your fingerprint or face. Reflect locks when you leave it or stop using it for the time you pick. The lock is a screen lock for that one device. It stops a quick look by someone who picks up your phone. It doesn't encrypt your entries, and anyone who can open your email on that phone can get past it. Your PIN never leaves the device, and Reflect stores only a salted hash of it there. If you forget it, tap "Forgot your PIN?" on the lock screen, sign out, then sign back in with your email link or Google; pages that haven't synced yet stay on the device.
No. We don't sell your data or share it with advertisers or data brokers, and we don't run ads. A few service providers process data on our behalf to run Reflect: Supabase (database and storage), Vercel (hosting and analytics), PostHog (product analytics, US), Resend (sends the one welcome email when you sign up; it receives only your email address), Dodo Payments (web payments) and Google Play (payments in the Android app).
You can do both yourself, any time, on the web or in the Android app. Open Me, then Privacy, then "Delete account and data", type DELETE and confirm. That permanently deletes your account and everything in it: entries, photos, voice notes, moods, tags and pack progress. Product analytics in PostHog carry only a random account ID and aren't removed automatically yet. Email us and we'll delete them. A paid plan is cancelled so it doesn't renew. To keep a copy first, use Me, then Your journal, then Export. Can't sign in? Email yoshita@dandelion-psychotherapy.com from your account email and we'll delete your account, or send you an export, within 7 days. Deleted data leaves our live database straight away; it can remain in our database host's (Supabase) encrypted backups until those are overwritten in their normal cycle. Step-by-step instructions are on reflect.dandelion-psychotherapy.com/delete-account.
On the website, payments are handled by our payment provider, Dodo Payments, and we never see your card details. In Reflect's Android app, purchases are processed by Google Play under your Google account: Google handles your payment details, and we receive only the purchase token, which plan you bought and its subscription status (for example active, cancelled or its renewal date). To cancel or change a plan bought there, use Google Play's subscriptions page.
Data is encrypted in transit (TLS/HTTPS) and at rest on Supabase's infrastructure. Your connection to Dandelion Reflect is always secured.
We use essential cookies for authentication (keeping you logged in) and cookieless, aggregate Vercel page-view analytics. We also use PostHog product analytics to see which screens people use and where they get stuck: it records page views and actions like "created an entry" or "opened the upgrade page", linked to a random account ID — never your email, and never what you write, your moods, tags or prompts. Session recording is off, and we honour your browser's Do Not Track setting. Like any web service, PostHog sees your device's IP address when events are sent; we've switched off its IP-based location lookup, so no country or city is attached to your analytics. No advertising cookies and no cross-site trackers.
Reminders stay off until you turn one on in Me. When you do, your browser gives us a push address for that device, and we store it with the time, days and time zone you picked. At that time we send an empty message through your browser's push service (run by Google, Mozilla, Apple or Microsoft, depending on the browser), and your device shows one fixed line: "Your page is here when you want it." Nothing you write is ever sent. Turning the reminder off, signing out or deleting your account removes the push address from our records.
Start writing in a space where your privacy isn't a feature — it's the foundation.
Start Your Private Journal