Terms of Service
The short version: your PDS is the source of truth, Arabica is the client and community layer around it.
The Simple Truth
You own all of your data. Period. Your brew logs, coffee beans, equipment information, and any other data you create in Arabica belongs to you and is stored in your Personal Data Server (PDS). Your PDS is always the source of truth. Arabica maintains a local cache to power the community feed and improve performance, but your PDS is what matters. If Arabica's cache and your PDS ever disagree, your PDS wins.
1. Your Data Ownership
All data you create through Arabica is stored in your AT Protocol Personal Data Server (PDS). Your PDS may be operated by a large provider (such as Bluesky), an independent host (such as selfhosted.social or Eurosky), or by you on your own infrastructure. You choose where your PDS lives, and the AT Protocol allows you to migrate to a different provider at any time, taking your data and identity with you.
Arabica does not own or claim any rights to your data.
- You retain ownership of your data and choose where it is hosted
- You can delete your data at any time. Deletes are respected immediately (see below)
- You can migrate to a different PDS provider without losing your data or identity
- You can stop using Arabica and your data remains in your PDS
2. What We Store
In addition to your PDS, Arabica's servers store the following data:
- Session information. Authentication tokens to keep you logged in
- Feed registry. List of users who've opted into the community feed
- Witness cache. A copy of your Arabica records (brews, beans, equipment, recipes) indexed from the AT Protocol firehose. This powers the community feed and enables features like like counts and comments without repeatedly querying your PDS. Your PDS remains the authoritative source. The witness cache is a read-optimized mirror, not a replacement.
- Social interactions. Likes and comments are indexed locally for fast retrieval
- Profile cache. A short-lived cache of user profiles that expires automatically
3. How Deletes Work
When you delete a record in Arabica, the deletion is immediate and thorough:
- The record is deleted from your PDS (the source of truth)
- The corresponding witness cache entry is removed immediately
- The AT Protocol firehose also delivers the delete event, providing a second layer of consistency
Arabica does not retain copies of deleted records. When you delete something, it's gone from both your PDS and our servers.
4. Authentication
Arabica uses OAuth to authenticate with your PDS. Authentication is handled between your browser and your PDS, with Arabica receiving only temporary access tokens to read and write data on your behalf. Due to the ephemeral nature of these access tokens, you will need to re-authenticate every couple of weeks.
5. Community Feed
Arabica subscribes to the atproto firehose to index social.arabica.* records in real time. When you create a brew, bean, or other record, it is picked up by the firehose and stored in the witness cache to power the community feed and social features like likes and comments.
This indexing only applies to records using Arabica's lexicons. We do not read or store any of your data from other atproto applications.
6. Age Requirement
You must be at least 13 years old to use Arabica. If you are between 13 and 18, you must have permission from a parent or legal guardian. We do not knowingly collect data from children under 13. If we become aware that a user is under 13, we will take steps to remove their data from our servers.
7. Content Moderation
Arabica has a moderation system to maintain a safe and welcoming community. Moderators may:
- Hide content. Records that violate community standards may be hidden from the community feed. Hidden records remain in your PDS and are not deleted.
- Restrict accounts. Accounts that repeatedly violate community standards may be restricted from appearing in the community feed.
- Auto-moderation. Arabica uses automated content filtering that may automatically hide records pending moderator review.
Users can report content they believe violates community standards. All moderation actions are logged in an audit trail. Moderation only affects visibility within Arabica; your data in your PDS is never modified or deleted by moderators.
8. Account Termination
Arabica may restrict or terminate your access to the service if you violate these terms or community standards. Because your data lives in your PDS, termination from Arabica does not affect your data or your AT Protocol identity. You can still access your records through other AT Protocol applications.
9. Service Availability & Third Parties
Arabica is provided "as is" without warranties of any kind. We make reasonable efforts to keep the service running but do not guarantee uptime or availability. Since your data is stored in your PDS rather than on Arabica's servers, you won't lose your data if Arabica goes offline.
Arabica depends on third-party services including your PDS provider and the AT Protocol relay network. Your PDS provider (e.g. Bluesky) hosts your data and has its own terms of service and data handling practices. We are not responsible for the availability, performance, or data handling practices of these third-party services.
10. Limitation of Liability
To the maximum extent permitted by law, Arabica and its operators shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to loss of data, loss of profits, or interruption of service, arising from your use of or inability to use the service. Our total liability for any claim related to the service shall not exceed the amount you have paid us in the twelve months preceding the claim (which, since Arabica is free, is zero).
11. Privacy
All data on the AT Protocol is public. Records you create in Arabica (brews, beans, equipment, likes, comments) are publicly accessible on your PDS and through the AT Protocol firehose. There is no expectation of privacy for data stored via the AT Protocol. Do not store sensitive or personal information in your brew records.
With that said, we follow these principles regarding how Arabica operates:
- We don't sell your data
- We don't track you across websites
- We use minimal analytics to understand service usage
- We only index records using Arabica's own lexicons. We don't read your data from other apps
12. Your Data Rights
Regardless of where you are located, you have the following rights regarding data stored on Arabica's servers: the witness cache, session data, and moderation data. For data in your PDS, contact your PDS provider.
- Right to access. You can request a copy of the data we hold about you on our servers
- Right to deletion. You can request that we remove your data from our witness cache, feed registry, and other server-side storage
- Right to correction. Since your PDS is the source of truth, corrections are made by updating your PDS records, and the witness cache will reflect the change
To exercise these rights, contact us at [email protected]. We process data on the legal basis of legitimate interest (providing the community feed and social features you use). We do not transfer your data to third parties.
13. Open Source
Arabica is open source software. You can review the code, run your own instance, or contribute improvements. The transparency of open source means you can verify that we're handling your data as described in these terms.
14. Acceptable Use
Please use Arabica responsibly:
- Don't abuse the service with excessive API requests
- Don't use Arabica for illegal purposes
- Be respectful in community interactions
15. Changes to Terms
We may update these terms occasionally. If we make significant changes, we'll notify users through the application. Continued use of Arabica after changes constitutes acceptance of the new terms.
16. Contact
Questions about these terms? You can reach us through our GitHub repository or by email at [email protected].
Last Updated: March 29, 2026
Effective Date: March 29, 2026