···2020 <p class="text-brown-800 leading-relaxed">
2121 Arabica is a coffee brew tracking application built on the AT Protocol, a decentralized social networking protocol.
2222 Unlike traditional apps where your data is locked in a company's database, Arabica stores your brew logs,
2323- coffee beans, and equipment information in <strong>your own Personal Data Server (PDS)</strong>.
2323+ coffee beans, and equipment information in <strong>your Personal Data Server (PDS)</strong> — hosted
2424+ by a provider you choose (such as
2525+ <a href="https://bsky.app" class="link-bold" target="_blank" rel="noopener noreferrer">Bluesky</a>,
2626+ <a href="https://selfhosted.social" class="link-bold" target="_blank" rel="noopener noreferrer">selfhosted.social</a>, or
2727+ <a href="https://eurosky.cloud" class="link-bold" target="_blank" rel="noopener noreferrer">Eurosky</a>),
2828+ <a href="https://atproto.com/guides/self-hosting" class="link-bold" target="_blank" rel="noopener noreferrer">self-hosted</a> on your own
2929+ infrastructure, and portable to a different provider at any time.
2430 </p>
2531 </section>
2632 <section class="card p-6">
···4450 </div>
4551 <div class="card p-4">
4652 <h4 class="font-semibold text-brown-900 mb-2">Community Feed</h4>
4747- <p class="text-brown-700 text-sm">Share your best brews with the community (coming soon: likes and comments!)</p>
5353+ <p class="text-brown-700 text-sm">Share your best brews with the community, and interact with likes and comments</p>
4854 </div>
4955 // <div class="bg-gradient-to-br from-brown-50 to-brown-100 border border-brown-200 p-4 rounded-lg shadow-md">
5056 // <h4 class="font-semibold text-brown-900 mb-2">Export Your Data</h4>
···5561 <section>
5662 <h2 class="text-2xl font-semibold text-brown-900 mb-4">The AT Protocol Advantage</h2>
5763 <p class="text-brown-800 leading-relaxed">
5858- The AT Protocol is a decentralized social networking protocol that gives users true ownership of their data
5959- and identity. When you use Arabica:
6464+ The AT Protocol is a decentralized social networking protocol that gives users ownership of their data
6565+ and a portable identity. When you use Arabica:
6066 </p>
6167 <ul class="list-disc list-inside space-y-2 text-brown-800 mt-3">
6268 <li>Your brew data is stored as ATProto records in collections on your PDS</li>
+9-3
internal/web/pages/atproto.templ
···3333 <div class="card p-4">
3434 <h3 class="font-semibold text-brown-900 mb-2">Personal Data Server (PDS)</h3>
3535 <p class="text-brown-700 text-sm">
3636- Your PDS is where all your data lives. Think of it as your personal database in the cloud.
3737- When you create brew logs in Arabica, they're stored in your PDS, not on Arabica's servers.
3838- You can switch PDS providers anytime without losing your data.
3636+ Your PDS is where all your data lives. It can be hosted by a large provider like
3737+ <a href="https://bsky.app" class="link-bold" target="_blank" rel="noopener noreferrer">Bluesky</a>,
3838+ an independent host like
3939+ <a href="https://selfhosted.social" class="link-bold" target="_blank" rel="noopener noreferrer">selfhosted.social</a> or
4040+ <a href="https://eurosky.cloud" class="link-bold" target="_blank" rel="noopener noreferrer">Eurosky</a>,
4141+ or <a href="https://atproto.com/guides/self-hosting" class="link-bold" target="_blank" rel="noopener noreferrer">self-hosted</a>
4242+ on your own server. You choose where your PDS lives and can migrate between
4343+ providers at any time. When you create brew logs in Arabica, they're stored in
4444+ your PDS, not on Arabica's servers.
3945 </p>
4046 </div>
4147 <div class="card p-4">
+97-16
internal/web/pages/terms.templ
···2727 </section>
2828 <section>
2929 <h2 class="text-2xl font-semibold text-brown-800 mb-4">1. Your Data Ownership</h2>
3030+ <p class="text-brown-700 leading-relaxed mb-3">
3131+ All data you create through Arabica is stored in your AT Protocol Personal Data Server (PDS).
3232+ Your PDS may be operated by a large provider (such as
3333+ <a href="https://bsky.app" class="link-bold" target="_blank" rel="noopener noreferrer">Bluesky</a>),
3434+ an independent host (such as
3535+ <a href="https://selfhosted.social" class="link-bold" target="_blank" rel="noopener noreferrer">selfhosted.social</a> or
3636+ <a href="https://eurosky.cloud" class="link-bold" target="_blank" rel="noopener noreferrer">Eurosky</a>),
3737+ or by you on
3838+ <a href="https://atproto.com/guides/self-hosting" class="link-bold" target="_blank" rel="noopener noreferrer">your own infrastructure</a>.
3939+ You choose where your PDS lives, and the AT Protocol allows you to migrate to a different
4040+ provider at any time, taking your data and identity with you.
4141+ </p>
3042 <p class="text-brown-700 leading-relaxed">
3131- All data you create through Arabica is stored in your AT Protocol Personal Data Server (PDS).
3243 Arabica does not own or claim any rights to your data.
3344 </p>
3445 <ul class="list-disc list-inside space-y-2 text-brown-700 mt-3">
3535- <li>You retain full ownership and control of your data</li>
4646+ <li>You retain ownership of your data and choose where it is hosted</li>
3647 <li>You can delete your data at any time — deletes are respected immediately (see below)</li>
3737- <li>You can switch PDS providers without losing your data</li>
4848+ <li>You can migrate to a different PDS provider without losing your data or identity</li>
3849 <li>You can stop using Arabica and your data remains in your PDS</li>
3950 </ul>
4051 </section>
···94105 </p>
95106 </section>
96107 <section>
9797- <h2 class="text-2xl font-semibold text-brown-800 mb-4">6. Service Availability</h2>
108108+ <h2 class="text-2xl font-semibold text-brown-800 mb-4">6. Age Requirement</h2>
109109+ <p class="text-brown-700 leading-relaxed">
110110+ You must be at least 13 years old to use Arabica. If you are between 13 and 18, you must have
111111+ permission from a parent or legal guardian. We do not knowingly collect data from children
112112+ under 13. If we become aware that a user is under 13, we will take steps to remove their
113113+ data from our servers.
114114+ </p>
115115+ </section>
116116+ <section>
117117+ <h2 class="text-2xl font-semibold text-brown-800 mb-4">7. Content Moderation</h2>
118118+ <p class="text-brown-700 leading-relaxed mb-3">
119119+ Arabica has a moderation system to maintain a safe and welcoming community. Moderators may:
120120+ </p>
121121+ <ul class="list-disc list-inside space-y-2 text-brown-700">
122122+ <li><strong>Hide content</strong> — Records that violate community standards may be hidden from the community feed. Hidden records remain in your PDS and are not deleted.</li>
123123+ <li><strong>Restrict accounts</strong> — Accounts that repeatedly violate community standards may be restricted from appearing in the community feed.</li>
124124+ <li><strong>Auto-moderation</strong> — Arabica uses automated content filtering that may automatically hide records pending moderator review.</li>
125125+ </ul>
126126+ <p class="text-brown-700 leading-relaxed mt-3">
127127+ Users can report content they believe violates community standards. All moderation actions are
128128+ logged in an audit trail. Moderation only affects visibility within Arabica — your data
129129+ in your PDS is never modified or deleted by moderators.
130130+ </p>
131131+ </section>
132132+ <section>
133133+ <h2 class="text-2xl font-semibold text-brown-800 mb-4">8. Account Termination</h2>
98134 <p class="text-brown-700 leading-relaxed">
135135+ Arabica may restrict or terminate your access to the service if you violate these terms or
136136+ community standards. Because your data lives in your PDS, termination from Arabica does not
137137+ affect your data or your AT Protocol identity — you can still access your records through
138138+ other AT Protocol applications.
139139+ </p>
140140+ </section>
141141+ <section>
142142+ <h2 class="text-2xl font-semibold text-brown-800 mb-4">9. Service Availability & Third Parties</h2>
143143+ <p class="text-brown-700 leading-relaxed mb-3">
99144 Arabica is provided "as is" without warranties of any kind. We make reasonable efforts to keep
100145 the service running but do not guarantee uptime or availability. Since your data is stored in
101101- your PDS (not our servers), you won't lose your data if Arabica goes offline.
146146+ your PDS rather than on Arabica's servers, you won't lose your data if Arabica goes offline.
147147+ </p>
148148+ <p class="text-brown-700 leading-relaxed">
149149+ Arabica depends on third-party services including your PDS provider and the AT Protocol relay
150150+ network. Your PDS provider (e.g. Bluesky) hosts your data and has its own terms of service
151151+ and data handling practices. We are not responsible for the availability, performance, or
152152+ data handling practices of these third-party services.
102153 </p>
103154 </section>
104155 <section>
105105- <h2 class="text-2xl font-semibold text-brown-800 mb-4">7. Privacy</h2>
156156+ <h2 class="text-2xl font-semibold text-brown-800 mb-4">10. Limitation of Liability</h2>
157157+ <p class="text-brown-700 leading-relaxed">
158158+ To the maximum extent permitted by law, Arabica and its operators shall not be liable for any
159159+ indirect, incidental, special, consequential, or punitive damages, including but not limited to
160160+ loss of data, loss of profits, or interruption of service, arising from your use of or inability
161161+ to use the service. Our total liability for any claim related to the service shall not exceed
162162+ the amount you have paid us in the twelve months preceding the claim (which, since Arabica is
163163+ free, is zero).
164164+ </p>
165165+ </section>
166166+ <section>
167167+ <h2 class="text-2xl font-semibold text-brown-800 mb-4">11. Privacy</h2>
106168 <p class="text-brown-700 leading-relaxed mb-3">
107169 <strong>All data on the AT Protocol is public.</strong> Records you create in Arabica — brews, beans,
108170 equipment, likes, comments — are publicly accessible on your PDS and through the AT Protocol firehose.
···120182 </ul>
121183 </section>
122184 <section>
123123- <h2 class="text-2xl font-semibold text-brown-800 mb-4">8. Open Source</h2>
124124- <p class="text-brown-700 leading-relaxed">
125125- Arabica is open source software. You can review the code, run your own instance, or contribute
126126- improvements. The transparency of open source means you can verify that we're handling your data
127127- as described in these terms.
185185+ <h2 class="text-2xl font-semibold text-brown-800 mb-4">12. Your Data Rights</h2>
186186+ <p class="text-brown-700 leading-relaxed mb-3">
187187+ Regardless of where you are located, you have the following rights regarding data stored on
188188+ Arabica's servers (the witness cache, session data, and moderation data — for data in
189189+ your PDS, contact your PDS provider):
190190+ </p>
191191+ <ul class="list-disc list-inside space-y-2 text-brown-700">
192192+ <li><strong>Right to access</strong> — You can request a copy of the data we hold about you on our servers</li>
193193+ <li><strong>Right to deletion</strong> — You can request that we remove your data from our witness cache, feed registry, and other server-side storage</li>
194194+ <li><strong>Right to correction</strong> — Since your PDS is the source of truth, corrections are made by updating your PDS records, and the witness cache will reflect the change</li>
195195+ </ul>
196196+ <p class="text-brown-700 leading-relaxed mt-3">
197197+ To exercise these rights, contact us at
198198+ <a href="mailto:mail@arabica.systems" class="link-bold">mail@arabica.systems</a>.
199199+ We process data on the legal basis of legitimate interest (providing the community feed and
200200+ social features you use). We do not transfer your data to third parties.
128201 </p>
129202 </section>
130203 <section>
131131- <h2 class="text-2xl font-semibold text-brown-800 mb-4">9. Changes to Terms</h2>
204204+ <h2 class="text-2xl font-semibold text-brown-800 mb-4">13. Open Source</h2>
132205 <p class="text-brown-700 leading-relaxed">
133133- We may update these terms occasionally. If we make significant changes, we'll notify users through
134134- the application. Continued use of Arabica after changes constitutes acceptance of the new terms.
206206+ Arabica is open source software. You can review the code, run your own instance, or contribute
207207+ improvements. The transparency of open source means you can verify that we're handling your data
208208+ as described in these terms.
135209 </p>
136210 </section>
137211 <section>
138138- <h2 class="text-2xl font-semibold text-brown-800 mb-4">10. Acceptable Use</h2>
212212+ <h2 class="text-2xl font-semibold text-brown-800 mb-4">14. Acceptable Use</h2>
139213 <p class="text-brown-700 leading-relaxed">
140214 Please use Arabica responsibly:
141215 </p>
···146220 </ul>
147221 </section>
148222 <section>
149149- <h2 class="text-2xl font-semibold text-brown-800 mb-4">11. Contact</h2>
223223+ <h2 class="text-2xl font-semibold text-brown-800 mb-4">15. Changes to Terms</h2>
224224+ <p class="text-brown-700 leading-relaxed">
225225+ We may update these terms occasionally. If we make significant changes, we'll notify users through
226226+ the application. Continued use of Arabica after changes constitutes acceptance of the new terms.
227227+ </p>
228228+ </section>
229229+ <section>
230230+ <h2 class="text-2xl font-semibold text-brown-800 mb-4">16. Contact</h2>
150231 <p class="text-brown-700 leading-relaxed">
151232 Questions about these terms? You can reach us through our GitHub repository or by email at
152233 <a href="mailto:mail@arabica.systems" class="link-bold">mail@arabica.systems</a>.