Last updated: January 2, 2026
This privacy policy describes how ntfy ("we", "us", or "our") collects, uses, and handles your information when you use the ntfy.sh service, web app, and mobile applications (Android and iOS).
We love free software, and we're doing this because it's fun. We have no bad intentions, and we will never monetize or sell your information. The ntfy service and software will always stay free and open source. If you don't trust us or your messages are sensitive, you can self-host your own ntfy server.
If you create an account on ntfy.sh, we collect:
You can use ntfy without creating an account. Anonymous usage is fully supported.
If you subscribe to a paid plan, payment processing is handled by Stripe. We store:
We do not store your credit card numbers or payment details directly. These are handled entirely by Stripe.
To provide the ntfy.sh service, we use the following third-party services:
We use Google's Firebase Cloud Messaging to deliver push notifications to Android and iOS devices. When you receive a notification through the mobile apps (Google Play or App Store versions):
To avoid FCM entirely: Download the F-Droid version of the Android app and use a self-hosted server, or use the instant delivery feature with your own server.
If you use the phone call notification feature (X-Call header), we use Twilio to:
Your phone number is shared with Twilio to deliver these services. Twilio's privacy policy applies.
If you use the email notification feature (X-Email header), we use Amazon Simple Email Service (SES) to
deliver emails. The recipient email address and message content are transmitted through Amazon's infrastructure.
Amazon's privacy policy applies.
If you subscribe to a paid plan, payments are processed by Stripe. Your payment information is handled directly by Stripe and is subject to Stripe's privacy policy.
Note: We have explicitly disabled Stripe's telemetry features in our integration.
If you enable browser notifications in the ntfy web app, push messages are delivered through your browser vendor's push service:
Your browser's push subscription endpoint is shared with these providers to deliver notifications.
The Android app is available from two sources:
The Android app stores the following data locally on your device:
The iOS app uses Firebase Cloud Messaging (via Apple Push Notification service) to deliver notifications. The app stores the following data locally on your device:
The ntfy web app is a static website that stores all data locally in your browser:
No cookies are used for tracking. The web app does not have a backend beyond the ntfy API.
| Data type | Retention period |
|---|---|
| Messages | 12 hours (configurable by server operators) |
| Attachments | 3 hours (configurable by server operators) |
| User accounts | Until you delete your account |
| Access tokens | Until you revoke them or delete your account |
| Phone numbers | Until you remove them or delete your account |
| Web push subscriptions | 60 days of inactivity, then automatically removed |
| Server logs | Varies; debugging logs are typically temporary |
If you prefer complete control over your data, you can self-host your own ntfy server. When self-hosting:
The server and all apps are fully open source:
You have the right to:
To delete your account, use the account settings in the web app or contact us.
We may update this privacy policy from time to time. Changes will be posted on this page with an updated "Last updated" date. You may also review all changes in the Git history.
For significant changes, we may provide additional notice on Discord/Matrix or through the announcements ntfy topic.
For privacy-related inquiries, please email privacy@mail.ntfy.sh.
For all other contact options, see the contact page.