Privacy Policy
Effective October 23, 2026
Cattle Keeper (“the app”) is published by Cattle Keeper (“we”, “us”). This policy explains what happens to information when you use the app on iPhone, iPad, Android or the web.
The short version
- Device-only mode keeps records in your browser. When you sign in, your account's herd, photos, records, tasks, farm profile and preferences are stored with Supabase for cross-device access.
- Supabase processes your sign-in email and authentication information. Passwords are handled by Supabase Auth, not stored as plain text by the app.
- The app contains no advertising, no analytics and no third-party tracking.
- We do not sell your information. Hosting, authentication and email service providers process information needed to operate the service.
Information stored on your device
The cattle, records, reminders, preferences and farm name you enter are saved in your browser's database so the app works without a signal. Signed-in account changes are also sent over HTTPS to Supabase. Unsynced offline changes exist only on that device. Backups and CSV, XLSX or PDF exports are created when you request them, and you decide where they are saved or shared.
Accounts and cloud storage
Creating an account uses Supabase Auth for sign-in and session renewal. New accounts receive a welcome/confirmation email and must confirm their address before signing in. Password-reset messages are sent when requested. Resend processes the recipient address and message content to deliver these account emails. Addresses created during earlier testing without confirmation have not been retroactively verified. Your herd is associated with your authenticated account ID; the server restricts access to that account. The optional contact email in your farm profile is separate from your sign-in address. Device-only herds are imported only after you explicitly request it. Supabase and Netlify may process technical request logs, such as IP addresses, for operation and abuse prevention.
Animal profile photos
You may choose an animal profile photo. The app creates a compressed JPEG; it does not retain the original. Compressed photos are included in JSON backups and in signed-in herd synchronization. We do not use photos for tracking, identification services or AI training.
Subscriptions and payments
The current web release has no paywall, cattle limit or paid exports. Existing native-store subscriptions, if any, are managed by Apple or Google under their policies; this web release does not charge or cancel those subscriptions.
Optional iPhone and iPad notifications
If you enable notifications, the app schedules upcoming follow-ups locally on your device. These notifications do not require a server or send your herd records to us. Notification previews may show an animal's name, Animal ID and the type of follow-up on your lock screen. You can control permission and previews in iOS Settings. Denying permission does not affect your saved records or the in-app calendar.
Network use
The web app is hosted by Netlify and connects to Supabase for authentication and account-herd synchronization. Email links connect to authentication services. The app works offline after its initial download, but sign-in, password resets and cloud synchronization require internet access.
Children
The app is intended for farmers and ranchers and is not directed to children under 13. We do not knowingly collect personal information from children.
Your choices
You can edit, export or delete cattle in their profiles. Deleting an animal also deletes its records and tasks, and removes its pedigree links from surviving cattle. To retain its history, archive it instead. In Settings, signed-in users can permanently delete their own account and entire cloud herd after confirming their password and email. The account cache in the current browser is also removed. Downloaded backups and offline copies on other devices or domains must be removed separately; they cannot be erased remotely. Clearing browser data alone does not delete cloud records. Signing out retains the account's offline cache; on a shared device, clear site data after signing out. Contact us if you need help with deletion. Keep private backups of records you need to retain. Account deletion does not cancel any existing native subscription; manage it in your store account.
Changes to this policy
If this policy changes, we will update the effective date above and publish the new version with the app.
Contact
Questions about privacy? Email chetstubbs@gmail.com.