Legal

Privacy Policy

Last updated 31 July 2026

The short version. Your conversations with your pet are stored on your own computer in an encrypted database. If you turn on sync, they're encrypted on your device before they leave it, and what reaches our server is ciphertext — never readable message text. We run no analytics and no telemetry.

1. Who we are

Pawsby is operated by Jay Jeong, a sole trader registered in Victoria, Australia (ABN 81 914 923 253). For anything in this policy, write to privacy@pawsby.app.

2. What we hold, and why

DataWhyWhere
Email address Manage your subscription, send one-time codes, restore access on a new device Supabase, Resend
Account ID
random identifier generated on your device
Tie a subscription to your installs without needing a login Supabase
Device ID
random identifier, not a hardware serial
Show your connected devices and enforce device limits Supabase
Subscription tier and expiry Decide what the app is allowed to do Supabase
Encrypted chat rows
only if you turn on sync
Carry history between your own devices Supabase (ciphertext only)
Encrypted calendar tokens
only if you connect a calendar
Read upcoming events so your pet can remind you Your device

What we don't hold

3. Your conversations

Chat history is written to a local SQLite database that is fully encrypted with SQLCipher, using a key held in your operating system's keychain — Windows DPAPI or the macOS Keychain. It is tied to your OS user account.

Sync is off until you switch it on and accept a consent dialog. When it's on, each row is encrypted with AES-256-GCM on your device before upload, so what lands in the database is ciphertext rather than readable text. To be precise about the limits of that: the encryption key is derived from your account identifier, which our server also holds, so this protects your history in transit and against anyone who obtains the stored rows alone — it is not a guarantee that we are technically unable to decrypt it. You can erase all of it at any time from Settings → Sync → Delete All Cloud Data, which leaves your local copy intact.

4. Sending messages to an AI model

To answer you, the app sends your message, a short slice of recent conversation, and your pet's persona to a model provider, reached through OpenRouter, which routes to OpenAI or Anthropic depending on your plan. These requests are relayed by our server so that our API keys are never shipped inside the app; we don't store the message content in the process.

Deciding whether a question needs a web search happens in two steps. Most messages are settled on your own machine by a keyword check that sends nothing anywhere. Only when that is inconclusive is the message — up to the first 500 characters — passed to a small model at Groq that replies with nothing but yes or no. When a search is needed, the app sends a search query, not your whole conversation, to Tavily, and briefly caches the result in Upstash Redis so the same question doesn't get charged twice.

If you supply your own API key instead, requests go straight from your machine to the provider you chose and don't pass through us at all. That provider's own privacy terms apply to those requests.

Separately, when a conversation ends the app asks a model at Groq to condense it into a sentence or two, so your pet can pick up where you left off next time. The recent messages are sent for that one request and the summary comes back to your device; we don't keep either.

5. Calendars

Connecting Google Calendar or Outlook is optional. We request read access to your events, and the resulting tokens are encrypted and stored on your device. Event titles and times are used to produce reminders and are not uploaded to us. Disconnecting in Settings → Productivity deletes the stored tokens.

6. Where your data physically sits

Because these providers operate internationally, your data may be processed outside Australia and outside your own country.

7. How long we keep it

8. Your rights

You can ask for a copy of what we hold, ask us to correct it, or ask us to erase it. The fastest route to erasure is pawsby.app/delete-account, which confirms by email and then removes your account records, device list and encrypted sync rows. For anything else, email privacy@pawsby.app and we'll answer within 30 days.

If you're in the EU, EEA or UK you also have the right to object to processing, to restrict it, and to complain to your local data protection authority. In Australia you can complain to the Office of the Australian Information Commissioner. Deleting your account does not automatically cancel billing — cancel the subscription too, or write to us and we'll do both.

9. Children

Pawsby isn't built for children and we don't knowingly collect anything from anyone under 16. If you believe a child has given us their details, email us and we'll delete them.

10. Security, honestly stated

Local storage is encrypted, synced rows are encrypted on your device before upload, and all network traffic uses HTTPS. Subscription status is signed by our server so it can't be forged on the client. That said, no system is perfect, and we won't pretend otherwise. If we ever discover a breach affecting your data we'll tell you and the relevant regulator as the law requires.

11. Changes

If this policy changes in a way that matters, we'll update the date above and — for anything significant — email the address on your account. Continuing to use Pawsby after a change means you accept it.