Privacy Policy
App: FeliVitals
Effective Date: June 25, 2026
Version: 2.1.0
The Short Version (TL;DR)
- Accounts Are Optional. You can use the App without creating an account. Signing in (Apple or Google) is required only if you want to back up your data to the cloud or share care with another person.
- Without an Account — Data Stays on Your Device. If you never sign in, all health records remain exclusively in a local database on your phone. They never leave your device.
- With an Account — Data Syncs to the Cloud. When you sign in, your cat’s health records are encrypted in transit and stored in Firebase Firestore (Google) so they can be restored on a new device or shared with a household member.
- Analytics Are Opt-In. Anonymous usage statistics are only collected if you explicitly enable them in Settings. Disabled by default.
- We Don’t Sell Data. We have no business model based on your data. We make money through Pro subscriptions only.
1. Who We Are
FeliVitals (the “App”) is an independent mobile application for iOS and Android, built to help cat owners manage Chronic Kidney Disease (CKD). It is developed and maintained by:
Wojciech Grygo
Email: grygo.wojtek@gmail.com
A. Data Stored Locally on Your Device (All Users)
All health records you enter are saved to your device’s internal storage using a SQLite database. This includes:
- Cat profiles (name, CKD stage, baseline weight)
- Daily logs: weight, subcutaneous fluid sessions (volume, site), medication doses, appetite, energy levels
- Litter box records and digestive symptoms
- Lab results (creatinine, BUN, phosphorus, SDMA, and up to 17 parameters)
- Feeding logs and food library
- Reminders and vet notes
- App settings (weight unit preference, analytics consent)
If you never sign in, this data never leaves your device and we cannot access it.
Backup (without account): Your data is included in your device’s standard system backup:
- iOS: Backed up to iCloud automatically (if iCloud Backup is enabled).
- Android: Backed up to Google Drive automatically via Android Auto Backup.
B. Cloud Account Data (Signed-In Users Only)
When you sign in with Apple or Google, the App creates an account and syncs your health records to Firebase Firestore (Google). This enables cloud backup, device restore, and household sharing.
What is stored in Firebase Firestore:
- Your Firebase user ID (UID) — a pseudonymous identifier generated by Firebase
- Email address and display name (received from Apple or Google at sign-in)
- Household membership (who is the owner, who are members)
- All health records listed in Section 2A above — synced and stored in Google’s infrastructure
What is stored in Firebase Authentication:
- Your sign-in provider (Apple or Google)
- Email address (used to identify your account)
- A refresh token (used to revoke access when your account is deleted, as required by Apple)
Household sharing: If you join a shared household with another person (e.g., a family member or pet sitter), they can view and add records for cats in that household. You control who is in your household and can remove members at any time.
Data location: Firebase Firestore stores data in Google’s global infrastructure. Google may process this data in the United States or other countries where Google operates data centers. Google’s Data Processing Terms apply: https://cloud.google.com/terms/data-processing-addendum
C. Anonymous Analytics (Opt-In Only)
If you choose to enable analytics in Settings → Analytics, the App sends anonymous, aggregate usage events to Firebase Analytics (Google). This data helps us understand which features are used most, so we can prioritize improvements.
What we send (example events):
weight_recorded — a weight entry was saved
fluid_session_added — a fluid session was logged
dmb_calculator_used — the DMB calculator was opened
pdf_exported — a PDF report was generated
What we never send:
- Actual values (weight numbers, fluid volumes, etc.)
- Cat names, vet notes, medication names, or any free-text content
- Lab result values
- Device identifiers beyond what Firebase generates automatically
Analytics collection is disabled by default in compliance with GDPR. You can change this at any time under Settings → Analytics.
D. Crash Reporting
The App uses Firebase Crashlytics to automatically collect crash reports when the App unexpectedly closes. This helps us fix bugs faster.
Crash reports may include:
- The type of error and stack trace (technical code location)
- Device model and OS version
- App version
Crash reports do not include your cat’s health data, vet notes, or any personal information you have entered.
E. Subscription & Payments (Pro Features)
If you purchase the Pro subscription, the transaction is processed entirely by the Apple App Store or Google Play Store. We use RevenueCat to verify subscription status.
- We never see or store your payment card details.
- RevenueCat receives a pseudonymous subscriber ID and your subscription tier. It does not receive your health records.
- RevenueCat Privacy Policy: https://www.revenuecat.com/privacy
F. Notifications
If you set up reminders (e.g., “Give fluids at 18:00”), the App uses Expo / Apple Push Notification Service / Firebase Cloud Messaging solely to deliver those local reminders to your device. No notification data is logged on our servers.
3. Trusted Partners
| Service |
Purpose |
Privacy Policy |
| Firebase Firestore (Google) |
Cloud storage for health records — signed-in users only |
Google Privacy |
| Firebase Authentication (Google) |
Account identity (Apple / Google sign-in) |
Google Privacy |
| Firebase Analytics (Google) |
Anonymous feature usage statistics — opt-in only |
Google Privacy |
| Firebase Crashlytics (Google) |
Automatic crash reports for bug fixing |
Google Privacy |
| RevenueCat |
Subscription status verification |
RevenueCat Privacy |
| Apple Sign In |
Authentication for iOS users |
Apple Privacy |
| Google Sign In |
Authentication for Android users |
Google Privacy |
| Apple App Store |
App distribution, payment processing (iOS) |
Apple Privacy |
| Google Play Store |
App distribution, payment processing (Android) |
Google Privacy |
4. Data Deletion
You are in full control of your data.
- Delete a cat profile: Profile → Edit → Delete Profile. This removes all records associated with that cat (locally and, if signed in, from the cloud).
- Delete your account: Profile → Account → Delete Account. This immediately and permanently deletes your Firebase account, all cloud health records, and your household. This action cannot be undone.
- Uninstall the App: Deleting the App from your device removes the local SQLite database. Note: if you are signed in, your cloud data in Firebase Firestore remains until you delete your account. Data backed up to iCloud or Google Drive may also persist in those system backups according to their own retention policies.
- Disable Analytics: Settings → Analytics → toggle off. Firebase will stop receiving new events immediately.
- Request deletion of analytics data: Email us at grygo.wojtek@gmail.com and we will request deletion of any associated Firebase Analytics data under your device’s pseudonymous ID.
5. Children’s Privacy
FeliVitals is not directed at children under 13 (or under 16 in the European Economic Area). We do not knowingly collect personal information from children. If you believe a child has provided information, please contact us, and we will remove it.
6. Global Compliance
GDPR (European Union / EEA)
As a user from the EU/EEA, you have the following rights:
- Right to access — request a copy of the data we or Firebase hold about you.
- Right to erasure — delete your account in the App (Profile → Account → Delete Account) to immediately remove all cloud data. For analytics data only, email us at grygo.wojtek@gmail.com.
- Right to object — disable analytics at any time in Settings.
- Right to portability — contact us to request an export of your health records.
Legal bases for processing:
- Cloud sync (Firestore): performance of a contract — you explicitly signed in to enable backup and sync (Art. 6(1)(b) GDPR).
- Analytics (opt-in): explicit consent (Art. 6(1)(a) GDPR).
- Crash reporting: legitimate interest — App stability and bug fixing (Art. 6(1)(f) GDPR).
International transfers: Firebase Firestore may transfer data to Google’s servers outside the EEA. These transfers are covered by Google’s Standard Contractual Clauses.
CCPA (California)
We do not sell or share personal information with third parties for their own advertising or marketing purposes.
7. Changes to This Policy
If we materially change this Privacy Policy, we will update the Effective Date at the top and notify you via an in-app notice on the next launch. Continued use of the App after the notice constitutes acceptance.
Questions, requests, or concerns about privacy:
Wojciech Grygo
Email: grygo.wojtek@gmail.com