Floofy

Privacy Policy

Effective date: 2026-05-16
Last updated: 2026-05-16
Contact: ccccccara@outlook.com
App developer: ccccccarachen (sole developer)

Floofy ("the app", "we", "our") is an iOS app that helps owners of cats with chronic conditions log daily health data and share reports with a veterinarian. This policy describes what data we collect, how we use it, who we share it with, and the choices you have.

This policy applies only to the Floofy iOS app and the back-end services that support it. It does not cover the practices of third parties (e.g., Apple, your veterinarian) that you separately interact with.

1. Short version

2. Who we are and how to reach us

Floofy is built and operated by a sole developer. For privacy questions, data-access requests, or deletion requests outside of the in-app flow, contact ccccccara@outlook.com. We aim to respond within 14 days.

3. Data we collect

3.1 Data you give us directly

When you use Floofy as a guest, the following stays only on your device (Apple SwiftData, encrypted by iOS at rest as part of normal iOS data protection):

When you sign in with Apple at the end of onboarding (or any time later), the same data is also written to our Supabase project so you can use it on another device. We also store:

3.2 Data created automatically

3.3 Data we do not collect

4. How we use your data

We use the data above only for the purposes listed below. We do not repurpose it for advertising, profiling, or sale.

PurposeData used
Show your pet's history, trends, and dashboardsPet profile, log entries, medical records (on your device)
Sync your data across your iOS devices when you are signed inPet profile, log entries, medical records, reminders, photos, PDFs, app preferences (Supabase)
Run the Auto-Recognize Lab Values feature (Pro)The specific photo or PDF of a lab report you tap "Auto-Recognize" on
Generate a bilingual vet report you can save to Photos or copy as textWhatever you select in the report-setup screen
Send local push remindersYour reminder titles and times (sent to iOS, not to our servers)
Authenticate you and back up your data when you sign inApple ID identifier, Apple-relayed email, Supabase JWT
Bill the Floofy Pro subscriptionApple StoreKit transaction (Apple, not Floofy, handles the charge)
Detect crashes and product issues, prioritise fixesPostHog anonymous events, iOS analytics opt-in (if granted)
Comply with applicable law (e.g., respond to lawful requests)Whatever is strictly necessary for the request

We do not:

5. Auto-Recognize Lab Values — what happens to the image you send

This feature is part of the Floofy Pro subscription. It is opt-in: you must explicitly tap "Auto-Recognize Lab Values" on a medical record. When you do:

  1. Floofy reads the photo(s) or PDF you attached and sends the bytes over HTTPS to a Cloudflare Worker we control (gemini-vision-proxy.<workers-subdomain>.workers.dev). The Worker uses your Supabase access token to confirm you are an authenticated Floofy user and that you have an active Pro subscription.
  2. The Worker forwards the image to Google Gemini 2.5 Flash with a prompt asking it to extract structured lab values (lab name, value, unit, date, clinic).
  3. Google returns a JSON response. The Worker passes it back to your device. Floofy parses it and shows you the extracted values so you can confirm or edit them before saving.

Where Google's role ends. Google processes the request under its enterprise API terms. Per those terms, Google does not use Gemini API content to train its general models. We do not retain a copy of the image on our Worker (the Worker is stateless and does not log image bytes), and we do not store the raw Gemini response after the user closes the medical-record editor without saving.

You can use the manual lab-row editor at any time and never use Auto-Recognize. Floofy does not require this feature to function.

6. Who we share data with

We share data only with the service providers listed below, each of which is bound by its own privacy and security commitments. We do not sell or rent your data.

ProviderRoleWhat they receiveLocation
AppleSign in with Apple, push notifications, App Store / StoreKit billingApple ID identifier (per-app, opaque), relayed email, subscription receipts, push notification tokensPer Apple's privacy policy
Supabase (Supabase, Inc.)Database, file storage, authentication backendEncrypted record contents you create when signed in; uploaded files; user ID; emailUnited States (West region)
CloudflareWorker proxy for the Auto-Recognize Lab Values featureAuthorization header, the specific image you submit for OCR, the promptUnited States edge (request-local, not stored)
Google (Google LLC)Gemini Vision API for OCRThe image you submit for Auto-Recognize, the promptPer Google's Gemini API terms
PostHog (PostHog Inc.)Anonymous product analyticsAnonymous install ID, anonymous event names, app version, device model class, iOS versionUS cloud (us.i.posthog.com)

We will share your data outside these providers only if a law enforcement agency or court order in a jurisdiction we operate in compels us to, and only to the extent required.

7. International transfers

Your data is processed in the United States (Supabase West US region and PostHog US cloud). If you use Floofy from outside the United States, by signing in you understand that your data is transferred to and processed in the U.S. We rely on the lawful transfer mechanisms each sub-processor provides (e.g., Standard Contractual Clauses for users in the EEA, UK IDTA for the UK).

8. How long we keep your data

TypeRetention
Guest-mode data on your deviceUntil you delete the app or wipe iOS. Floofy never uploads it.
Signed-in data in SupabaseUntil you delete your account (Settings → Account → Delete Account).
Photos and PDFs in Supabase StorageSame lifetime as the row that references them; orphaned files are purged within 30 days.
PostHog anonymous eventsUp to 7 years (PostHog default), but they are not linked to your identity.
Apple sign-in audit logs in Supabase AuthUp to 90 days, then purged by Supabase.
Cloudflare request logsUp to 30 days of metadata (timestamp, status code) — no image bytes.

When you delete your account, we mark all of your rows for deletion immediately and purge them from primary and backup storage within 30 days. Anonymized analytics that cannot be tied back to you are not deleted because they cannot be located.

9. Your choices and rights

You can exercise the following choices directly from Floofy:

Depending on where you live, you may have additional rights:

To exercise any right, contact ccccccara@outlook.com. We may ask you to verify control of your Apple ID before acting on requests that involve cloud data.

10. Children

Floofy is not directed to children under 13 (or the equivalent minimum age in your country, e.g., 16 in some EU member states). The App Store age rating is 4+ because the content is benign, but the data-entry workflow is intended for adult caregivers of cats. We do not knowingly collect personal information from children. If you believe a child has provided data to Floofy, contact ccccccara@outlook.com and we will delete it.

11. Security

No system is perfectly secure. We commit to telling affected users without undue delay if we become aware of a breach that affects their data, as required by applicable law.

12. Data-breach notification

If we discover a personal-data breach that is likely to result in a risk to your rights and freedoms, we will notify the relevant supervisory authority where required and notify you directly, by email or in-app, within 72 hours of becoming aware.

13. Changes to this policy

We will revise this policy when the app changes in a way that affects what we collect or how we use it. Material changes will be announced in-app and on this page at least 14 days before they take effect. The "Last updated" date at the top is the source of truth for the current version.

14. Disclaimer

Floofy is informational only. It does not diagnose, treat, or replace veterinary advice. Always consult your veterinarian before changing your cat's diet, medication, or care plan. See the in-app Medical Disclaimers screen for the full text.