Privacy Policy

Effective 17 October 2026. Applies to the Poof: Temp Mail & Fake Email app for iPhone, its widgets and Live Activities, and this website.

In short. Poof has no accounts. We never ask for your name, phone number or real email address. We keep the mail that arrives at your temporary addresses only so we can show it to you, and we delete it automatically on a timer. Ads are personalised only if you allow tracking when iOS asks. You can delete everything at any time in Settings › Data › Delete All Addresses and Messages.

1. Who we are

Poof is made by Quang Trung Nguyen, an individual developer based in Australia (“we”, “us”). We are the controller of the personal data described here. You can reach us at [email protected].

2. At a glance

This is the same table you see in the app under Settings › About, with the exact periods our servers use.

What we hold, why, and for how long
WhatWhyHow long
Inbox tokenSo only you can read your mailOn your iPhone until you delete the address. Our server keeps only a one-way hash, deleted with the inbox.
Mail and attachmentsTo show them to youFree: received for 24 hours (up to 7 days if you extend), then readable for 7 more days, then deleted. Premium: received for 30 days (or longer if you extend), then readable for 30 more days, then deleted.
Push tokenTo notify you when mail arrivesUntil Apple reports it invalid (for example after you delete the app), or until your device record is deleted
Ad identifier (IDFA)Personalised ads, only if you allow trackingHeld by Google AdMob under Google’s policies. Poof’s servers never receive it.
Crash logsTo fix bugs90 days

3. No account

You never sign up for Poof. When you first open the app, your iPhone proves to our server that it is running the genuine Poof app (using Apple’s App Attest), and our server gives the app a random device identifier. That identifier is not your Apple Account, not your phone number, and not Apple’s advertising identifier. It exists only so our server can apply limits (such as how many addresses you can create per day) and know which inboxes belong to your app.

Because there is no account, we have no way to find out who you are, and we cannot connect your temporary addresses to your real identity.

4. What we collect and why

4.1 Mail sent to your temporary addresses

When someone sends a message to one of your Poof addresses, our servers receive it and store it so the app can show it to you. That includes the sender’s address and name, the subject, the text and HTML body (cleaned of scripts and other active content before we store it), the time it arrived, its size, the result of the sender authentication checks (SPF, DKIM), and whether you have read it. Our server also looks for a verification code or sign-in link in the message, and guesses which service sent it, so it can show the code to you.

The person who sent the mail controls what is in it. Please do not ask anyone to send sensitive information, such as identity documents or bank details, to a temporary address.

4.2 Device record

For each installation of the app we keep:

We use this to provide the service, apply limits fairly, and stop automated abuse. If a device is used for abuse (for example many reports from other people, or hundreds of new addresses a day), we may block it.

4.3 Inbox tokens

Each inbox has a random 128-bit token. Anyone who has it can read that inbox, which is how you move an inbox to another iPhone. The token is stored in your iPhone’s Keychain. If you turn on Settings › Sync › Sync addresses with iCloud Keychain, Apple syncs it end-to-end encrypted to your other devices signed in to the same Apple Account; we cannot see it. Our server stores only a one-way hash of each token, so a copy of our database would not let anyone open your inboxes.

4.4 Notifications and Live Activities

If you allow notifications, we store the push token Apple gives your iPhone and use it, through the Apple Push Notification service, to tell you that mail has arrived. The notification we send through Apple contains only internal message and inbox identifiers, not your code or the mail. Your iPhone then fetches the code and subject directly from our server and builds the notification on the device, applying your Show code in notification and Hide code when locked settings.

When a “Waiting for code” Live Activity is running, we store its update token with the inbox for at most 24 hours.

4.5 Purchases

Payments are handled entirely by Apple. We never see your payment card, name or Apple Account. When you buy Remove Ads or Premium, or restore a purchase, the app sends us Apple’s signed transaction record, and Apple sends us updates about it (renewals, expiry, refunds). From these we keep the original transaction identifier, the product, the purchase and expiry dates, whether it was refunded or revoked, and the device it belongs to. We use them only to unlock what you paid for.

4.6 Reports and feedback

4.7 Network data

Like any internet service, our servers see the IP address of each request. We use it only for short-lived rate limits that protect the service from automated abuse (counters that reset within a minute). We do not store IP addresses with your device record or your mail. Our hosting provider, Cloudflare, also keeps sampled operational logs for up to 7 days to keep the service running; we never write mail content into them.

4.8 Crash and performance reports

If the app crashes or freezes, a report goes to Sentry: the error, the app and iOS version, the device model, and a sample of performance timings. We turn off anything that could reveal you or your mail: no IP address or user details, no screenshots, no view hierarchy, and we never put mail content or tokens in reports. Reports are kept for 90 days.

4.9 Product analytics

We count how the app is used (for example “address created”, “code copied”, “paywall opened”) with PostHog, so we can tell what works. Events carry a random installation identifier, the app version, build, iOS version, language, the week you installed, and your ad consent and tracking choices. They never include your addresses, mail, codes or tokens. We do not create a profile of you, do not record your screen, and do not combine these events with any other data. Our server also sends PostHog daily totals (such as how many devices were active) that contain no personal data. The app also downloads settings from PostHog that let us switch features off remotely if something breaks.

4.10 Advertising

The free version shows ads from Google AdMob. Buying Remove Ads or Premium turns ads off, and the app then requests no ads.

4.11 Data that stays on your iPhone

Some data never leaves your iPhone (or only goes to your own iCloud Keychain): your settings, the copy of your inboxes the app keeps for offline use, the data the widget and Live Activity display, your App Lock setting (Face ID is handled by iOS, and we never receive biometric data), and your age range. The camera is used only when you choose to scan a QR code to import an inbox, and the image is processed on the device. The app writes a code to the clipboard only when you tap Copy, and never reads your clipboard.

5. What we don’t do

When you open a message, remote images are blocked until you tap Load images (or turn on Always load remote images). Images are then fetched through our image proxy, never directly by your iPhone: the sender’s server sees a request from our infrastructure, not your IP address, and we send it no cookies, Referer or device identifier. The sender can still tell that the message was opened, because the picture was requested. The proxy keeps no copy of the images and does not log their addresses, and the links it gives the app stop working after one hour. Links open only after you confirm the destination, in Safari View Controller; the website you visit has its own privacy policy.

6. How long we keep it

Our servers delete expired data automatically every 10 minutes and run a daily clean-up. The periods are:

Retention periods used by our servers
DataKept
Free inbox and its mailReceives mail for 24 hours. Each extension adds 24 hours, up to 7 days after the address was created. After it stops receiving, the inbox stays readable for 7 days, then the inbox, its mail and its token hash are deleted.
Premium inbox and its mailReceives mail for 30 days; each extension adds 30 days. After it stops receiving, the inbox stays readable for 30 days, then everything in it is deleted. An inbox keeps the lifetime it was created with, even if Premium ends.
A message or address you deleteA deleted message is removed at once. A deleted address stops receiving at once, and it and its mail are removed within about 10 minutes.
Device record, reports and feedbackUntil you use Delete All Addresses and Messages, or automatically after 90 days in which the app has not contacted our server. Devices with Remove Ads or an active Premium subscription are not deleted for inactivity, so the purchase keeps working; they are deleted when you delete your data.
Purchase recordsAs long as the device record they belong to. Apple keeps its own records of your purchases.
Push tokenUntil Apple reports it invalid, the app replaces it, or the device record is deleted
Live Activity tokenAt most 24 hours, and never longer than its inbox
App Attest sign-up challenges5 minutes
Mail queued on the Premium relayNormally seconds; at most 1 day if our main servers are unreachable
Cloudflare operational logsUp to 7 days
Crash reports (Sentry)90 days
Analytics events (PostHog)Not linked to you; kept in PostHog for our plan’s standard retention period
Domain health records30 days (these contain only per-domain totals, no personal data)
Email you send to support@ or abuse@As long as needed to answer you and keep a record of the answer

7. Who processes it for us

We use these service providers. Each processes data only to provide its service to us, except where noted.

Service providers
ProviderWhat it does for PoofData involved
Cloudflare, Inc. (USA)Runs our servers, database, file storage and image proxy; receives mail for the free domains; hosts this websiteMail, device records, token hashes, purchases, reports, IP addresses (transiently), logs
Hetzner Online GmbH (Germany)Hosts the mail relay for Premium domainsMail for Premium addresses while it passes through
Apple Inc.Push notifications (APNs), App Attest, in-app purchases (StoreKit), iCloud Keychain sync, Declared Age RangePush token and notification identifiers; App Attest key; purchase records. Apple also acts under its own privacy policy for your Apple Account.
Google LLC / Google Ireland Ltd.AdMob ads and the UMP consent messageAdvertising data described in 4.10. Google acts as an independent controller for ad personalisation and measurement.
Functional Software, Inc. (Sentry, USA)Crash and performance reportsCrash data described in 4.8
PostHog, Inc. (USA, US cloud)Product analytics and remote feature switchesEvents described in 4.9

We may also disclose data if the law requires it, to respond to a valid legal request, or to protect people from harm or abuse of the service. If Poof is sold or transferred, the data would go to the new owner under this policy.

8. International transfers

Our providers process data in the United States, the European Union and other countries where they operate; Cloudflare serves requests from the data centre nearest to you. When personal data from the EEA, the UK or Switzerland is transferred to a country without an adequacy decision, we rely on the European Commission’s Standard Contractual Clauses (and the UK addendum) in our providers’ data processing terms, or on the provider’s certification under the EU-U.S. Data Privacy Framework and its UK and Swiss extensions where available.

10. Your choices and how to delete

There is no account to delete.

11. Your rights

Depending on where you live, you may have the right to access, correct, delete or export your personal data, to restrict or object to how we use it, and to withdraw consent. Most of these you can do yourself in the app, instantly. You can also write to [email protected]; we answer within one month (45 days for requests under US state laws).

Because Poof has no accounts, we can only act on data we can tie to you. To act on a specific inbox we need its inbox token, or for you to make the request from the app; we will not delete or disclose an inbox for someone who only tells us its address. If you sent mail to a Poof address and want it removed, write to us from that sending address.

If you are in the EEA, the UK or Switzerland, you can also complain to your local data protection authority.

12. Children

Poof is rated 4+ on the App Store but is not directed at children. We do not knowingly collect personal information from children under 13, and there is no profile or account in which a child could share any. Using Apple’s Declared Age Range, the app shows no ads to anyone it learns is under 13, and only non-personalised ads, without a tracking prompt, to teenagers 13 to 17. All ads are rated G. If you believe a child has sent us personal information, write to [email protected] and we will delete it.

13. Security

No system is perfectly secure. Treat a temporary inbox as you would a postcard: fine for sign-up codes, not for secrets.

14. US state privacy notice

This section is for residents of California and other US states with consumer privacy laws. In the last 12 months we collected: identifiers (a random device identifier, push token, App Attest key, and, through AdMob, the IDFV and, if you allowed tracking, the IDFA); commercial information (purchase records); internet or electronic activity (app usage events, ad interactions, crash data); approximate location derived from IP address (by AdMob); and the content of mail sent to your temporary addresses. Sources: your device, the senders of mail to your addresses, and Apple. Purposes and retention are described above.

We do not sell personal information for money. Allowing Google AdMob to show personalised ads may count as “sharing” for cross-context behavioural advertising or a “sale” under some state laws. You can opt out by declining tracking when iOS asks (or in iOS Settings › Privacy & Security › Tracking) and by updating your choice in Settings › Ads › Privacy Options. We do not use sensitive personal information to infer anything about you. We will not treat you differently for exercising your rights. You may use an authorised agent; we may ask the agent to show your permission.

15. Changes to this policy

If we change this policy, we will update the effective date above. If a change matters (for example a new kind of data or a new purpose), we will also tell you in the app before it takes effect.

16. Contact