104 lines
6.0 KiB
HTML
104 lines
6.0 KiB
HTML
<!doctype html>
|
|
<html lang="en" style="background-color:#eef6ee">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96" />
|
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
|
<link rel="shortcut icon" href="/favicon.ico" />
|
|
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
|
|
<link rel="manifest" href="/manifest.json" />
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="default" />
|
|
<meta name="apple-mobile-web-app-title" content="Grateful Journal" />
|
|
<meta name="theme-color" content="#16a34a" />
|
|
<meta
|
|
name="viewport"
|
|
content="width=device-width, initial-scale=1.0, viewport-fit=cover"
|
|
/>
|
|
|
|
<!-- SEO -->
|
|
<title>Privacy Policy | Grateful Journal</title>
|
|
<meta name="description" content="Grateful Journal's privacy policy. Your journal entries are end-to-end encrypted — we cannot read them. No ads, no tracking, no data selling." />
|
|
<meta name="keywords" content="grateful journal privacy policy, encrypted journal, private journal app, data privacy" />
|
|
<meta name="robots" content="index, follow, max-snippet:160, max-image-preview:large" />
|
|
<link rel="canonical" href="https://gratefuljournal.online/privacy" />
|
|
|
|
<!-- Open Graph -->
|
|
<meta property="og:type" content="website" />
|
|
<meta property="og:locale" content="en_US" />
|
|
<meta property="og:url" content="https://gratefuljournal.online/privacy" />
|
|
<meta property="og:title" content="Privacy Policy | Grateful Journal" />
|
|
<meta property="og:description" content="Your journal entries are end-to-end encrypted and private. App preferences like background images are stored unencrypted. No ads, no tracking, no data selling." />
|
|
<meta property="og:image" content="https://gratefuljournal.online/web-app-manifest-512x512.png" />
|
|
<meta property="og:image:width" content="512" />
|
|
<meta property="og:image:height" content="512" />
|
|
<meta property="og:image:alt" content="Grateful Journal logo - a green sprout" />
|
|
<meta property="og:site_name" content="Grateful Journal" />
|
|
|
|
<!-- Twitter Card -->
|
|
<meta name="twitter:card" content="summary_large_image" />
|
|
<meta name="twitter:title" content="Privacy Policy | Grateful Journal" />
|
|
<meta name="twitter:description" content="Your journal entries are end-to-end encrypted. No ads, no tracking, no data selling." />
|
|
<meta name="twitter:image" content="https://gratefuljournal.online/web-app-manifest-512x512.png" />
|
|
<meta name="twitter:image:alt" content="Grateful Journal logo - a green sprout" />
|
|
|
|
<!-- JSON-LD: WebPage -->
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "WebPage",
|
|
"name": "Privacy Policy",
|
|
"url": "https://gratefuljournal.online/privacy",
|
|
"description": "Grateful Journal's privacy policy. Your journal entries are end-to-end encrypted — we cannot read them.",
|
|
"isPartOf": {
|
|
"@type": "WebSite",
|
|
"name": "Grateful Journal",
|
|
"url": "https://gratefuljournal.online/"
|
|
}
|
|
}
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div id="root"></div>
|
|
<noscript>
|
|
<main style="font-family:sans-serif;max-width:680px;margin:4rem auto;padding:1rem 1.5rem;color:#1a1a1a;line-height:1.7">
|
|
<nav style="margin-bottom:2rem"><a href="/" style="color:#15803d">← Grateful Journal</a></nav>
|
|
|
|
<h1 style="color:#15803d">Privacy Policy</h1>
|
|
<p><em>Last updated: April 14, 2026</em></p>
|
|
|
|
<p>Grateful Journal is built on a simple promise: your journal entries are yours alone. We designed the app so that we cannot read your entries even if we wanted to.</p>
|
|
|
|
<h2>What we collect</h2>
|
|
<ul>
|
|
<li><strong>Account info</strong> — your name and email address via Google Sign-In, used solely to identify your account.</li>
|
|
<li><strong>Journal entries</strong> — stored encrypted in our database. We do not have access to the content of your entries.</li>
|
|
<li><strong>App preferences</strong> — your display name, profile photo, background images, and theme are stored unencrypted as account settings.</li>
|
|
<li><strong>Usage data</strong> — no analytics, no tracking pixels, no third-party advertising SDKs.</li>
|
|
</ul>
|
|
|
|
<h2>Encryption</h2>
|
|
<ul>
|
|
<li><strong>Journal entries — end-to-end encrypted.</strong> Entries are encrypted on your device using XSalsa20-Poly1305 before being sent to our servers. We store only ciphertext. We cannot read your entries.</li>
|
|
<li><strong>App preferences — not encrypted.</strong> Your display name, profile photo, background images, and theme setting are stored as plain data.</li>
|
|
</ul>
|
|
|
|
<h2>Data sharing</h2>
|
|
<p>We do not sell, share, or rent your personal data to any third party. We use Firebase (Google) for authentication only.</p>
|
|
|
|
<h2>Data deletion</h2>
|
|
<p>You can delete your account and all associated data at any time from the Settings page. Deletion is permanent and irreversible.</p>
|
|
|
|
<h2>Cookies</h2>
|
|
<p>We use a single session cookie to keep you signed in. No advertising or tracking cookies are used.</p>
|
|
|
|
<nav style="margin-top:2rem">
|
|
<a href="/">← Back to Grateful Journal</a> ·
|
|
<a href="/about">About</a>
|
|
</nav>
|
|
</main>
|
|
</noscript>
|
|
<script type="module" src="/src/main.tsx"></script>
|
|
</body>
|
|
</html>
|