Privacy Policy
-Last updated: April 8, 2026
+Last updated: April 14, 2026
Grateful Journal is built on a simple promise: your journal entries are yours alone. @@ -28,13 +28,21 @@ export default function PrivacyPage() {
- Account info — your name and email address via Google Sign-In, used solely to identify your account.
- Journal entries — stored encrypted in our database. We do not have access to the content of your entries. +
- App preferences — your display name, profile photo, background images, and theme are stored unencrypted as account settings. See the Encryption section below for the full breakdown.
- Usage data — no analytics, no tracking pixels, no third-party advertising SDKs.
Encryption
- Your journal entries are end-to-end encrypted. They are encrypted on your device before being sent to our servers. - We store only the encrypted ciphertext — decryption happens locally in your browser using your account key. + Encryption is applied selectively based on the sensitivity of each type of data: +
+-
+
- Journal entries — end-to-end encrypted. Entries are encrypted on your device using XSalsa20-Poly1305 before being sent to our servers. We store only ciphertext. Decryption happens locally in your browser using a key derived from your account. We cannot read your entries. +
- App preferences — not encrypted. Your display name, profile photo, background images, and theme setting are stored as plain data. These are appearance and account settings, not personal journal content. They are accessible to us at the database level. +
+ If you upload a personal photo as a background image, be aware that it is stored unencrypted on our servers. + For maximum privacy, use abstract or non-personal images as backgrounds.
Data sharing
diff --git a/src/pages/TermsOfServicePage.tsx b/src/pages/TermsOfServicePage.tsx index e28ba6f..c3eea4e 100644 --- a/src/pages/TermsOfServicePage.tsx +++ b/src/pages/TermsOfServicePage.tsx @@ -39,8 +39,10 @@ export default function TermsOfServicePage() {3. Your Content
You own all journal entries and content you create. We do not claim any ownership over your - content. Your entries are end-to-end encrypted and inaccessible to us. You are solely - responsible for the content you store in the app. + content. Your journal entries are end-to-end encrypted and inaccessible to us. App preferences + such as your display name, profile photo, and background images are stored as plain account + settings and are accessible to us at the database level. You are solely responsible for the + content you store in the app, including any images you upload as backgrounds.