|
| 1 | +--- |
| 2 | +import Layout from '../layouts/Layout.astro'; |
| 3 | +import Header from '../components/Header.astro'; |
| 4 | +import Footer from '../components/Footer.astro'; |
| 5 | +--- |
| 6 | + |
| 7 | +<Layout title="Privacy Policy - LibreDB Studio"> |
| 8 | + <Header /> |
| 9 | + <main class="pt-24 pb-16"> |
| 10 | + <div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"> |
| 11 | + <h1 class="text-3xl sm:text-4xl font-bold text-white mb-2">Privacy Policy</h1> |
| 12 | + <p class="text-sm text-slate-400 mb-12">Last updated: March 1, 2026</p> |
| 13 | + |
| 14 | + <!-- Introduction --> |
| 15 | + <section class="mb-10"> |
| 16 | + <h2 class="text-xl font-semibold text-white mb-4">Introduction</h2> |
| 17 | + <p class="text-slate-300 leading-relaxed"> |
| 18 | + LibreDB Studio ("we", "our", or "us") respects your privacy. This Privacy Policy explains how we collect, |
| 19 | + use, and protect information when you visit our website at |
| 20 | + <a href="https://libredb.org" class="text-indigo-400 hover:text-indigo-300 underline underline-offset-2">libredb.org</a>. |
| 21 | + LibreDB Studio is an open-source project and this website serves as its landing page. |
| 22 | + </p> |
| 23 | + </section> |
| 24 | + |
| 25 | + <!-- Information We Collect --> |
| 26 | + <section class="mb-10"> |
| 27 | + <h2 class="text-xl font-semibold text-white mb-4">Information We Collect</h2> |
| 28 | + <p class="text-slate-300 leading-relaxed mb-4"> |
| 29 | + We do not require you to create an account or provide personal information to use this website. |
| 30 | + The only data we collect is through analytics cookies, and only if you give your consent. |
| 31 | + </p> |
| 32 | + <p class="text-slate-300 leading-relaxed"> |
| 33 | + When you consent to analytics, Google Analytics may collect: |
| 34 | + </p> |
| 35 | + <ul class="mt-3 space-y-2 text-slate-300 list-disc list-inside"> |
| 36 | + <li>Pages visited and time spent on each page</li> |
| 37 | + <li>Referring website or source</li> |
| 38 | + <li>Browser type and operating system</li> |
| 39 | + <li>Approximate geographic location (country/city level)</li> |
| 40 | + <li>Device type (desktop, mobile, tablet)</li> |
| 41 | + </ul> |
| 42 | + </section> |
| 43 | + |
| 44 | + <!-- Cookies --> |
| 45 | + <section class="mb-10"> |
| 46 | + <h2 class="text-xl font-semibold text-white mb-4">Cookies</h2> |
| 47 | + <p class="text-slate-300 leading-relaxed mb-4"> |
| 48 | + Cookies are small text files stored on your device. Below is a summary of the cookies used on this site: |
| 49 | + </p> |
| 50 | + <div class="overflow-x-auto rounded-lg border border-slate-700"> |
| 51 | + <table class="w-full text-sm text-left"> |
| 52 | + <thead class="bg-slate-800 text-slate-300 uppercase text-xs tracking-wider"> |
| 53 | + <tr> |
| 54 | + <th class="px-4 py-3">Cookie</th> |
| 55 | + <th class="px-4 py-3">Provider</th> |
| 56 | + <th class="px-4 py-3">Purpose</th> |
| 57 | + <th class="px-4 py-3">Duration</th> |
| 58 | + </tr> |
| 59 | + </thead> |
| 60 | + <tbody class="divide-y divide-slate-700"> |
| 61 | + <tr class="bg-slate-900/50"> |
| 62 | + <td class="px-4 py-3 text-slate-300 font-mono text-xs">_ga</td> |
| 63 | + <td class="px-4 py-3 text-slate-400">Google Analytics</td> |
| 64 | + <td class="px-4 py-3 text-slate-400">Distinguishes unique visitors</td> |
| 65 | + <td class="px-4 py-3 text-slate-400">2 years</td> |
| 66 | + </tr> |
| 67 | + <tr class="bg-slate-900/30"> |
| 68 | + <td class="px-4 py-3 text-slate-300 font-mono text-xs">_ga_*</td> |
| 69 | + <td class="px-4 py-3 text-slate-400">Google Analytics</td> |
| 70 | + <td class="px-4 py-3 text-slate-400">Maintains session state</td> |
| 71 | + <td class="px-4 py-3 text-slate-400">2 years</td> |
| 72 | + </tr> |
| 73 | + </tbody> |
| 74 | + </table> |
| 75 | + </div> |
| 76 | + <p class="text-slate-400 text-sm mt-3"> |
| 77 | + We also store your cookie consent preference in <code class="text-indigo-400 bg-slate-800 px-1.5 py-0.5 rounded text-xs">localStorage</code> |
| 78 | + (key: <code class="text-indigo-400 bg-slate-800 px-1.5 py-0.5 rounded text-xs">libredb-cookie-consent</code>). |
| 79 | + This is not a cookie and is not sent to any server. |
| 80 | + </p> |
| 81 | + </section> |
| 82 | + |
| 83 | + <!-- Your Choices --> |
| 84 | + <section class="mb-10"> |
| 85 | + <h2 class="text-xl font-semibold text-white mb-4">Your Choices</h2> |
| 86 | + <p class="text-slate-300 leading-relaxed mb-4"> |
| 87 | + When you first visit our site, a cookie consent banner will appear. You can choose to: |
| 88 | + </p> |
| 89 | + <ul class="space-y-2 text-slate-300 list-disc list-inside"> |
| 90 | + <li><strong class="text-white">Accept</strong> — analytics cookies will be set and Google Analytics will load.</li> |
| 91 | + <li><strong class="text-white">Decline</strong> — no analytics cookies will be set and Google Analytics will not load.</li> |
| 92 | + </ul> |
| 93 | + <p class="text-slate-300 leading-relaxed mt-4"> |
| 94 | + You can change your preference at any time by clearing your browser's local storage for this site and reloading the page. |
| 95 | + </p> |
| 96 | + </section> |
| 97 | + |
| 98 | + <!-- Data Sharing --> |
| 99 | + <section class="mb-10"> |
| 100 | + <h2 class="text-xl font-semibold text-white mb-4">Data Sharing</h2> |
| 101 | + <p class="text-slate-300 leading-relaxed"> |
| 102 | + If you accept analytics cookies, anonymized usage data is processed by Google Analytics under |
| 103 | + Google's <a href="https://policies.google.com/privacy" target="_blank" rel="noopener noreferrer" class="text-indigo-400 hover:text-indigo-300 underline underline-offset-2">Privacy Policy</a>. |
| 104 | + We do not sell, rent, or share your personal data with any other third parties. |
| 105 | + </p> |
| 106 | + </section> |
| 107 | + |
| 108 | + <!-- Data Retention --> |
| 109 | + <section class="mb-10"> |
| 110 | + <h2 class="text-xl font-semibold text-white mb-4">Data Retention</h2> |
| 111 | + <p class="text-slate-300 leading-relaxed"> |
| 112 | + Google Analytics data is retained for 14 months, after which it is automatically deleted. |
| 113 | + Your consent preference stored in local storage persists until you clear it manually. |
| 114 | + </p> |
| 115 | + </section> |
| 116 | + |
| 117 | + <!-- GDPR Rights --> |
| 118 | + <section class="mb-10"> |
| 119 | + <h2 class="text-xl font-semibold text-white mb-4">Your Rights Under GDPR</h2> |
| 120 | + <p class="text-slate-300 leading-relaxed mb-4"> |
| 121 | + If you are located in the European Economic Area (EEA), you have the following rights: |
| 122 | + </p> |
| 123 | + <ul class="space-y-2 text-slate-300 list-disc list-inside"> |
| 124 | + <li><strong class="text-white">Right to access</strong> — request a copy of the data we hold about you.</li> |
| 125 | + <li><strong class="text-white">Right to rectification</strong> — request correction of inaccurate data.</li> |
| 126 | + <li><strong class="text-white">Right to erasure</strong> — request deletion of your data.</li> |
| 127 | + <li><strong class="text-white">Right to restrict processing</strong> — request that we limit how we use your data.</li> |
| 128 | + <li><strong class="text-white">Right to data portability</strong> — request your data in a machine-readable format.</li> |
| 129 | + <li><strong class="text-white">Right to object</strong> — object to our processing of your data.</li> |
| 130 | + <li><strong class="text-white">Right to withdraw consent</strong> — withdraw your consent at any time by clearing local storage.</li> |
| 131 | + </ul> |
| 132 | + </section> |
| 133 | + |
| 134 | + <!-- Children's Privacy --> |
| 135 | + <section class="mb-10"> |
| 136 | + <h2 class="text-xl font-semibold text-white mb-4">Children's Privacy</h2> |
| 137 | + <p class="text-slate-300 leading-relaxed"> |
| 138 | + This website is not directed at children under 16. We do not knowingly collect personal data from children. |
| 139 | + </p> |
| 140 | + </section> |
| 141 | + |
| 142 | + <!-- Changes to This Policy --> |
| 143 | + <section class="mb-10"> |
| 144 | + <h2 class="text-xl font-semibold text-white mb-4">Changes to This Policy</h2> |
| 145 | + <p class="text-slate-300 leading-relaxed"> |
| 146 | + We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated |
| 147 | + "Last updated" date. We encourage you to review this page periodically. |
| 148 | + </p> |
| 149 | + </section> |
| 150 | + |
| 151 | + <!-- Contact --> |
| 152 | + <section class="mb-10"> |
| 153 | + <h2 class="text-xl font-semibold text-white mb-4">Contact</h2> |
| 154 | + <p class="text-slate-300 leading-relaxed"> |
| 155 | + If you have questions about this Privacy Policy, please open an issue on our |
| 156 | + <a href="https://github.com/libredb/libredb-studio/issues" target="_blank" rel="noopener noreferrer" class="text-indigo-400 hover:text-indigo-300 underline underline-offset-2">GitHub repository</a>. |
| 157 | + </p> |
| 158 | + </section> |
| 159 | + |
| 160 | + <!-- Back to Home --> |
| 161 | + <div class="pt-6 border-t border-slate-800"> |
| 162 | + <a |
| 163 | + href="/" |
| 164 | + class="inline-flex items-center gap-2 text-sm text-indigo-400 hover:text-indigo-300 transition-colors" |
| 165 | + > |
| 166 | + <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> |
| 167 | + <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7"></path> |
| 168 | + </svg> |
| 169 | + Back to Home |
| 170 | + </a> |
| 171 | + </div> |
| 172 | + </div> |
| 173 | + </main> |
| 174 | + <Footer /> |
| 175 | +</Layout> |
0 commit comments