Privacy Policy
Last updated 31 July 2026
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
| Data | Why | Where |
|---|---|---|
| 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
- Card numbers. Payments run through Creem, which is the merchant of record. We never receive your card details.
- Readable chat history. See section 3.
- Your own API key, if you use one. It's encrypted and stays on your device.
- Analytics, usage tracking, session recording, advertising identifiers. There is none of this in the app.
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
- Supabase — Tokyo, Japan (ap-northeast-1). Account records and encrypted sync rows.
- Upstash Redis — rate-limit counters and short-lived search caches.
- Resend — sending one-time codes.
- Creem — payment processing and invoices.
- OpenRouter (routing to OpenAI or Anthropic) — generating your pet's replies.
- Groq — deciding whether a search is needed, and summarising a finished conversation.
- Tavily — web search. All four process requests in transit only.
Because these providers operate internationally, your data may be processed outside Australia and outside your own country.
7. How long we keep it
- Account and subscription records: while your subscription is active, and afterwards only as long as we need them for tax and accounting obligations.
- Encrypted sync rows: until you delete them, or until your account is deleted.
- One-time codes: five minutes.
- Search caches: minutes.
- Local chat history: until you delete it. It is never removed on our schedule.
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.