Pushpush

Privacy Policy

Last updated: 18 April 2026


1. Who We Are

Pushpush (pushpu.sh) is a push notification delivery service operated by Tom Ashworth, an individual based in the United Kingdom.

Tom Ashworth is the data controller for the personal data processed through Pushpush.

Contact: privacy@pushpu.sh

2. What We Collect

This section lists every category of data collected by Pushpush. The categories here match the declarations in the iOS app’s privacy manifest (PrivacyInfo.xcprivacy): User ID, Device ID, and Email Address, each collected for App Functionality purposes and not used for tracking.

Identity data (User ID)

When you sign up, we receive a pseudonymous user ID (the Kinde sub claim, e.g. kp_xxxxxxxx) from our authentication provider, Kinde, via the ID token. This ID is used to scope your topics, tokens, and org membership. Pushpush does not store your name.

Email address

Your email address is collected from the Kinde ID token at sign-in. Pushpush stores the email alongside your user record so we can address team invites and transactional emails. Kinde also retains the email as part of your Kinde account.

Device data (Device ID)

When you enable push notifications in the iOS app, we collect:

Message content / notification metadata

When you publish a message via the API, we process:

Technical data

Our infrastructure automatically logs:

Auth tokens

Pushpush issues JWT tokens containing your org identifier, subject, issued-at time, and expiry. The iOS app stores these in the device Keychain. OAuth transient state (auth codes, PKCE challenges) is stored in Firestore with a 5-minute TTL and automatically deleted after expiry.

Payment data

Personal plans are billed through Apple’s App Store as an in-app purchase. Apple handles all payment data directly; Pushpush only receives an opaque originalTransactionId and subscription status from App Store Server Notifications.

Team plans are billed by Kinde Billing, with Stripe underneath. Pushpush never receives or stores your card number — Kinde and Stripe collect card details directly.

Data stored only on your device

The following data stays on your device and is never sent to our servers:

3. How We Use Your Data

PurposeData used
Authenticate you and issue tokensKinde user ID, email (via Kinde), OAuth state
Deliver messages to your topicsMessage content, topic subscriptions
Send push notifications to your deviceAPNs device token (hashed), notification content
Process payments (Personal)Opaque transaction ID (via Apple App Store)
Process payments (Teams)Payment data (via Kinde Billing / Stripe)
Send team invitesRecipient email address (via Postmark)
Prevent abuse and maintain securityIP addresses, request logs, auth tokens
Debug issuesRequest logs, technical metadata

4. Lawful Basis

Processing activityLawful basisExplanation
Authentication and token issuanceContract performanceNecessary to provide the service you signed up for
Message storage and deliveryContract performanceCore function of Pushpush
Push notification deliveryContract performanceCore function of Pushpush
Payment processingContract performanceNecessary to fulfil paid subscriptions
Security logging and abuse preventionLegitimate interestProtecting the service and its users from misuse
Infrastructure request loggingLegitimate interestDiagnosing errors and maintaining service reliability

5. Who We Share Your Data With

We do not sell your data. We do not use your message content or personal data to train AI models. We share data only with the following processors, each of which is necessary to operate the service.

ProcessorData sharedPurposeLocation
Kinde (Kinde Australia Pty Ltd)User credentials, email, user ID, auth tokens, org membershipAuthentication via OAuth 2.0 PKCE, team org management, Kinde BillingAustralia
Google Cloud Firestore (Google Cloud EMEA Limited)All API requests, messages, hashed device tokens, logs, IP addressesHosting, storage, compute (Cloud Run, Firestore)europe-west1, Belgium
Apple APNs (Apple Inc.)APNs device tokens, notification content (title, body, priority)Push notification delivery via APNsUnited States
Apple App Store (Apple Inc.)Opaque transaction ID, subscription statusPersonal plan in-app purchase billingUnited States
Stripe (Stripe Inc., via Kinde Billing)Payment card details, billing informationTeam plan subscription payment processing (only; never for Personal plans)United States
Postmark (ActiveCampaign LLC)Recipient email address, invite linkTransactional email for team invitesUnited States

6. International Transfers

Your data originates in, or is controlled from, the United Kingdom. Some processors operate outside the UK.

TransferMechanism
UK to Australia (Kinde)Australia does not have a UK adequacy decision. We are working with Kinde to put appropriate safeguards (Standard Contractual Clauses) in place.
UK to Belgium (Google Cloud)Adequate — data at rest in the EEA. Google’s US parent covered by DPA, SCCs, and UK Extension to EU-US Data Privacy Framework
UK to United States (Apple APNs)UK Extension to EU-US Data Privacy Framework
UK to United States (Apple App Store)UK Extension to EU-US Data Privacy Framework
UK to United States (Stripe)UK Extension to EU-US Data Privacy Framework
UK to United States (Postmark)UK Extension to EU-US Data Privacy Framework

7. How Long We Keep Your Data

We retain personal data for as long as your account is active. On account deletion, your data is purged from live systems immediately; encrypted backups are rotated and purged within 90 days.

DataRetention period
Messages30 days (auto-deleted from Firestore)
Device tokensUntil you delete your account or unregister the device
Topic subscriptionsUntil you delete your account or unregister the device
Access tokens7 days
Refresh tokens30 days
MCP tokensUp to 30 days (or no expiry for CI/automation use cases)
Infrastructure logs2 years
Payment recordsPer Apple / Kinde / Stripe retention policies
Kinde account dataUntil you delete your Kinde account
Encrypted backupsPurged within 90 days of account deletion

8. Your Rights

Under UK data protection law, you have the right to:

To exercise any of these rights, email privacy@pushpu.sh. We will respond within 30 days.

9. Account Deletion

You can delete your Pushpush account in the iOS app under Settings › Delete Account, or by emailing privacy@pushpu.sh.

When you delete your account:

Account deletion is completed within 30 days of your request.

10. Children

Pushpush is not intended for anyone under the age of 16. We do not knowingly collect data from children. If we become aware that a user is under 16, we will delete their account and associated data promptly.

11. Cookies and Similar Technologies

The Pushpush iOS app does not use cookies. It does not include any analytics SDKs, advertising identifiers, or tracking technologies.

During sign-in, the app opens a Safari-based OAuth flow. Safari may retain session cookies from Kinde. These cookies are managed by Safari and are not accessible to the Pushpush app.

The MCP OAuth flow may also store session cookies in your browser during authentication. These are used solely for the authentication process.

The Pushpush API does not set cookies.

12. Security

13. Data Breaches

In the event of a personal data breach that poses a risk to your rights:

14. Changes to This Notice

If we make material changes to this privacy notice, we will notify you by email (via Kinde) or through an in-app notice. The “Last updated” date at the top will always reflect the most recent revision.

15. Contact

For any privacy-related questions or requests:

Email: privacy@pushpu.sh

To lodge a complaint with the UK supervisory authority:

Information Commissioner’s Office (ICO) Website: ico.org.uk Helpline: 0303 123 1113