๐ Privacy Policy
Plain language. No legalese. Here's exactly how Bloom handles your data.
โ ๏ธ Hosted vs. Self-Hosted โ Be Informed
Bloom is open-source software designed to be self-hosted. If you self-host Bloom on your own device, your data never leaves your machine โ that's the gold standard for privacy.
If you're using a hosted instance (like this website), your data lives on someone else's server. While we take every precaution to protect it, you should understand the tradeoffs:
- ๐ Self-hosted = full privacy. Data on your hardware, under your control. No one else can access it.
- ๐ Hosted = convenient, but the server operator could technically access the database. You're trusting them.
- ๐ We encrypt the database at rest and use secure connections (HTTPS), but no hosted service can guarantee the same level of privacy as running it yourself.
- ๐ Bloom is fully open-source โ you can verify exactly what the code does, and spin up your own instance anytime.
Our honest recommendation: If your cycle data privacy is critical to you, self-host Bloom. It takes about 5 minutes.
๐ How Your Data is Stored
Bloom stores all data in a single SQLite database file on the server running the app. There is no syncing to external cloud services, no third-party databases, and no data warehouses.
- โ Data stored in a single SQLite file โ not spread across services
- โ No third-party databases, analytics platforms, or data brokers
- โ Optional AES-256-GCM encryption at rest with a user-provided key
- ๐ Self-hosted: Your data stays on your own hardware โ nobody else can access it
- ๐ Hosted: Your data lives on the server operator's machine โ convenient, but you're trusting them with your data
๐ซ What Bloom Does NOT Do
- โ No AI prediction โ Bloom uses transparent mathematical formulas, not opaque machine learning models
- โ No cloud sync โ Your data is not synced to any external cloud service or third-party server
- โ No data selling โ Your cycle data is yours alone. Period.
- โ No ads โ ever
- โ No analytics or tracking scripts โ no Google Analytics, no pixels, nothing
- โ No social media integrations
- โ No cookies for tracking โ only a session cookie for login
- โ No upselling โ no premium features behind paywalls
- โ No medical claims โ Bloom is an awareness tool, not a medical device. Always consult healthcare providers for medical decisions
๐ Security
- ๐ Passwords are hashed with bcrypt (industry standard)
- ๐ช Sessions use secure, HttpOnly cookies
- ๐ก๏ธ Security headers protect against common web attacks (XSS, clickjacking, MIME sniffing)
- ๐ Camera, microphone, and geolocation access are blocked by default
- ๐๏ธ Optional database-at-rest encryption (AES-256-GCM with PBKDF2 key derivation)
- ๐ Encrypted backups use AES-256-GCM with a password you choose (never stored)
๐ง Email Notifications
If you choose to enable partner email notifications:
- ๐ค Emails are sent through the server operator's configured email service โ no third-party marketing platforms
- โ๏ธ You control this feature entirely โ it's off by default
- ๐ Email content is generated on the server, never stored externally
- โ ๏ธ On a hosted instance, the server operator's email service will process the email content. Self-host for maximum privacy.
๐ฆ Your Rights
You have complete control over your data:
- ๐ฅ Export anytime โ download all your data as CSV or JSON from Settings
- ๐๏ธ Delete anytime โ permanently wipe your account and all associated data from Settings
- ๐ค Update anytime โ change your settings, pronouns, and preferences whenever you want
- ๐ Migrate anytime โ export your data and import it into your own self-hosted instance
๐ Why This Matters
Period data is deeply personal. In a world where health apps have been caught selling data, sharing with advertisers, or handing records to authorities โ Bloom takes a different approach.
We built Bloom as open-source software so you don't have to trust us โ you can verify. The code is public. The math is documented. And you can always run it yourself.
Your body, your data, your choice. Always.