Skip to content

Commit f1fc0cb

Browse files
committed
feat(marketing): add privacy policy page and footer link
For provenance purposes, this commit was AI assisted.
1 parent 14bff36 commit f1fc0cb

2 files changed

Lines changed: 127 additions & 0 deletions

File tree

apps/marketing/src/components/Footer.astro

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ const contributors = await getContributors();
4545
<p class="text-xs text-muted-foreground/40 text-center mt-1">
4646
Licensed under <a href="https://github.com/backnotprop/plannotator/blob/main/LICENSE-MIT" target="_blank" rel="noopener noreferrer" class="hover:text-muted-foreground/50 transition-colors">MIT</a> or <a href="https://github.com/backnotprop/plannotator/blob/main/LICENSE-APACHE" target="_blank" rel="noopener noreferrer" class="hover:text-muted-foreground/50 transition-colors">Apache 2.0</a>, at your option.
4747
</p>
48+
<p class="text-xs text-muted-foreground/40 text-center mt-1">
49+
<a href="/privacy/" class="hover:text-muted-foreground/50 transition-colors">Privacy Policy</a>
50+
</p>
4851
</footer>
4952

5053
{contributors.length > 0 && (
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
---
2+
import Base from '../layouts/Base.astro';
3+
import Nav from '../components/Nav.astro';
4+
import Footer from '../components/Footer.astro';
5+
---
6+
<Base
7+
title="Privacy Policy - Plannotator"
8+
description="Plannotator is a local-first, open source project. This privacy policy explains what data may be processed when you use our website and hosted sharing services."
9+
>
10+
<div class="min-h-screen bg-background text-foreground">
11+
<Nav />
12+
<div class="max-w-3xl mx-auto px-8 pt-20 pb-16">
13+
<article class="prose">
14+
<h1>Privacy Policy</h1>
15+
<p class="text-sm text-muted-foreground">Last updated: April 15, 2026</p>
16+
17+
<p>Plannotator is a local-first, open source project. The core Plannotator experience runs on your machine.</p>
18+
<p>This Privacy Policy explains what data may be processed when you use:</p>
19+
<ul>
20+
<li><a href="https://plannotator.ai">https://plannotator.ai</a></li>
21+
<li><a href="https://share.plannotator.ai">https://share.plannotator.ai</a></li>
22+
<li>any hosted sharing or short-link services we operate</li>
23+
</ul>
24+
25+
<h2>1. Contact</h2>
26+
<p>
27+
<strong>Michael Ramos</strong><br />
28+
Email: <a href="mailto:backnotprop@gmail.com">backnotprop@gmail.com</a>
29+
</p>
30+
31+
<h2>2. What this policy covers</h2>
32+
<p>This policy covers our website and hosted sharing services.</p>
33+
<p>This policy does <strong>not</strong> cover:</p>
34+
<ul>
35+
<li>your local use of Plannotator on your own machine, except when you choose to use our hosted sharing features</li>
36+
<li>third-party tools or model providers you use locally, such as ChatGPT, Codex, Claude Code, or others</li>
37+
<li>self-hosted deployments run by you or your organization</li>
38+
</ul>
39+
40+
<h2>3. How Plannotator works</h2>
41+
<p>Plannotator is designed to run locally. We do not host your normal day-to-day planning workflow.</p>
42+
<p>Our services are only involved when you use our website or choose to use hosted sharing features.</p>
43+
<p>For hosted sharing:</p>
44+
<ul>
45+
<li>smaller shares may be encoded directly in the URL</li>
46+
<li>larger shares may be stored temporarily in encrypted form behind a short link</li>
47+
<li>if you self-host the sharing services, your deployment is separate from ours</li>
48+
</ul>
49+
50+
<h2>4. What we collect</h2>
51+
<p>We try to collect as little as possible.</p>
52+
53+
<h3>a. Shared plan data</h3>
54+
<p>If you use hosted sharing for larger plans, we may temporarily store an encrypted version of the shared plan so the short link can work.</p>
55+
<p>We do not store unencrypted shared plan contents through that flow.</p>
56+
57+
<h3>b. Basic infrastructure data</h3>
58+
<p>Our hosted services rely on infrastructure providers such as AWS, CloudFront, and Cloudflare. As a result, limited technical data such as IP addresses or request metadata may be processed by those providers as part of delivering the service.</p>
59+
<p>We have configured logging services to be turned off to the extent supported by those providers and services.</p>
60+
61+
<h3>c. Contact information</h3>
62+
<p>If you contact us directly, we may receive your email address and the contents of your message.</p>
63+
64+
<h2>5. What we do not collect</h2>
65+
<ul>
66+
<li>We do not use tracking cookies.</li>
67+
<li>We do not use analytics cookies.</li>
68+
<li>We do not store analytics data.</li>
69+
<li>We do not store telemetry about your local Plannotator usage.</li>
70+
</ul>
71+
72+
<h2>6. Cookies and local storage</h2>
73+
<p>We may use cookies or similar local storage only where needed for the app to function, such as remembering settings, preferences, or theme choices.</p>
74+
<p>We do not use cookies for advertising or analytics.</p>
75+
76+
<h2>7. How we use information</h2>
77+
<p>We use information only as needed to:</p>
78+
<ul>
79+
<li>serve the website and hosted sharing features</li>
80+
<li>deliver shared content through short links</li>
81+
<li>keep the service functioning and secure</li>
82+
<li>respond to support or contact requests</li>
83+
<li>comply with legal obligations</li>
84+
</ul>
85+
86+
<h2>8. Third parties and subprocessors</h2>
87+
<p>Our hosted services may rely on third-party infrastructure providers, including:</p>
88+
<ul>
89+
<li>AWS</li>
90+
<li>Amazon CloudFront</li>
91+
<li>Cloudflare</li>
92+
</ul>
93+
<p>These providers may process limited technical information as part of operating and delivering the service.</p>
94+
95+
<h2>9. Retention</h2>
96+
<p>Encrypted shared payloads are retained only as long as needed for the hosted sharing flow to work.</p>
97+
<p>Contact emails or support messages may be retained as needed to respond to you and keep basic records of those conversations.</p>
98+
<p>We may retain information longer if required for security, abuse prevention, or legal compliance.</p>
99+
100+
<h2>10. Your choices</h2>
101+
<p>You can avoid our hosted services entirely by:</p>
102+
<ul>
103+
<li>using Plannotator locally without hosted sharing</li>
104+
<li>self-hosting the sharing services</li>
105+
<li>disabling sharing features</li>
106+
</ul>
107+
<p>If you are working on sensitive, regulated, or confidential projects, we recommend self-hosting or disabling hosted sharing.</p>
108+
109+
<h2>11. Security</h2>
110+
<p>We take reasonable steps to limit the data processed by our hosted services. However, no website or internet-based system can offer perfect security.</p>
111+
<p>For sensitive or regulated use cases, self-hosting is the safest option.</p>
112+
113+
<h2>12. Your rights</h2>
114+
<p>Depending on where you live, you may have rights to request access to, correction of, or deletion of personal information we hold about you.</p>
115+
<p>To make a privacy request, email: <a href="mailto:backnotprop@gmail.com">backnotprop@gmail.com</a></p>
116+
<p>Because Plannotator is primarily local-first, and because some hosted shared data may be stored only in encrypted form, our ability to identify, access, or act on some data may be limited.</p>
117+
118+
<h2>13. Changes to this policy</h2>
119+
<p>We may update this Privacy Policy from time to time. If we do, we will update the "Last updated" date above.</p>
120+
</article>
121+
</div>
122+
<Footer />
123+
</div>
124+
</Base>

0 commit comments

Comments
 (0)