Last updated 28 September 2026 · Carpet Diem
Carpet Diem is made by Farting Pixel. There is no account, no login, and no way to sign in. The short version: the game keeps your save on your phone, sends anonymous gameplay counters so we can see where people get stuck, and never sends anything from your camera anywhere. The one exception is the note box in Options — if you choose to write in, we get what you typed, and an email address only if you type one.
On iPhone there is one more thing to know: the game can offer you a video advert that doubles a rug's pay, and those videos come from Google. Google's advertising software is part of the iPhone app and receives your IP address and device identifiers, and it only gets your phone's advertising identifier if you allow tracking when iPhone asks. All of it is described below, with how to turn it off.
Your entire save — money, upgrades, stars, achievements, which paintings you have cleaned — is stored only on your device. It is not uploaded, backed up to us, or synced. Deleting the app deletes it.
Carpet Diem has an optional feature called LET THEM SEE YOU. Turn it on and the front camera is used, with Apple's on-device face tracking (ARKit), so the little robots can look up at you once a rug is finished — and copy the face you pull back at you.
What is read, and this is the complete list: whether a face is in front of the phone; one point midway between your eyes, so the robots know where to look; roughly how far away you are, used only to pick the nearer face if two people are in frame — never to tell people apart; and six numbers between 0 and 1 describing the expression (smiling, frowning, mouth open, brow lowered, eyes wide, eyes closed), so the robots can pull the same face. The game never receives the camera image or video itself, never reads the shape of your face, and nothing it reads could identify you or anyone else.
What happens to it: each reading lives in the phone's working memory for a fraction of a second, moves the robots on screen, and is overwritten by the next reading. No image, no video and no face data is ever recorded, stored, or transmitted anywhere — not to us, not to any third party, not into the gameplay events described below, not even to your phone's storage. Because nothing is ever kept, there is nothing to retain and nothing to delete: closing the game leaves no trace of your face anywhere. None of it is used for advertising, marketing, analytics, or to identify or authenticate anyone.
The camera only runs while the game is open in front of you and the crew has a reason to look — once a rug is finished — and it switches itself off when nobody is there. The feature is off until you switch it on, and you can switch it off again at any time in Options.
To understand how the game is actually played — which is the only way a one-person
studio can improve it — the app sends small anonymous events to
events.fartingpixel.com.
| What | Example | Why |
|---|---|---|
| A random id generated on your device | k3f9x2m8... | So two events from the same phone can be counted as one player. It is not your Apple ID, your device id, or anything that identifies you. |
| An event name | job_done, prestige | To see which parts of the game people reach |
| Up to three small values | rug size, upgrade name, carpets cleaned | To see where people get stuck or stop playing |
| App version and language | 1.0.0, en_GB | To tell builds apart |
| IP address and browser-style user agent | — | Recorded automatically by the server that receives the request, as with any web request |
| A short description of something that went wrong, and what it went wrong on | Cannot open file 'res://data/story.json'.Android 11/Google SwiftShader | So a bug on your phone is something we find out about and can fix, instead of something you have to put up with. It is the message the game engine itself wrote, plus which file and line it came from — and, beside it, the kind of phone and graphics driver it happened on |
The last row is the only one that is not a fixed list of values, so it gets a rule of its own: file paths that could say anything about your device are removed before it is sent, and it is cut off at 160 characters. It describes the game's own code, never yours and never you.
The device line beside it — added in September 2026 — is your platform, its version and the name of your graphics driver, and it is there because some bugs only happen on some hardware: one report of a blank screen arrived with no way of telling which kind of phone, or which driver, had refused to draw it. It describes the hardware, not you: two identical phones send exactly the same words, and it is capped at a further 48 characters. Your phone's model is deliberately left out of it.
That is the complete list of what the game sends on its own. It never includes your name, address, contacts, photos, location or health data, because the app never asks for any of them. The only thing it can ever send that came from your keyboard is a note you chose to write — see below.
Options has a SEND A NOTE box. Nothing is sent from it unless you type something and press send. When you do, we receive:
An address given here is used for one thing: replying to you about your note. It is not added to a mailing list, not used for marketing, and not shared with anyone. Ask us to delete it and we will.
There is a second, shorter way to tell us something: SCORE THE GAME in Options, and the same sheet from the row above Remove App when you long-press the app icon on your home screen. It is six BAD-to-GOOD sliders and two lists of tick-boxes, and nothing is sent from it unless you press send. When you do, we receive:
There is no text box on that sheet and no email field, so it cannot carry anything you wrote or anything that identifies you beyond the random id above. If you want to write as well, the thank-you screen offers the note box described above.
Carpet Diem shows one small card advertising another independent developer's app, and in exchange Carpet Diem's own card is shown in theirs. It is drawn by Kickstart Exchange, an app-to-app exchange run by Hudson Heavy Industries Ltd, whose privacy policy covers what they do.
Buy anything at all in the game's PREMIUM aisle and the card is gone — on that device and any device you restore your purchases to, with no subscription. It stays gone unless you bring it back yourself: buyers get an INDIE APP CARDS switch in Options, and it is off until they turn it on.
What Kickstart Exchange receives is that a card was shown, and that one was tapped, plus an Apple-signed proof that this really is a copy of Carpet Diem from the App Store, which stops people inventing views that never happened. That proof is checked and thrown away immediately. Nothing identifies you: there is no advertising identifier, no profile, and nothing is linked to you or used to track you across other companies' apps. The advert you see is not chosen by anything about you. (The tracking question iPhone may ask you belongs to Google's video, below, not to this card.)
The card is only present on iPhones running iOS 18 or later, and never during the tutorial or the first few jobs of a new game.
On iPhone, a delivery receipt sometimes carries an offer — it reads WATCH AD, DOUBLE PAY: watch a short video advert and that rug pays twice. A video only ever plays because you tapped for one — nothing starts by itself — and closing it early costs you nothing but the bonus. The offer turns up at most once every few deliveries, never during the tutorial or the first few jobs of a new game, and not at all on Android or in the browser version.
The videos are served by Google AdMob, through Google's own advertising software (the Google Mobile Ads SDK), which is built into the iPhone app. That software starts when the game opens, and it asks Google for a video shortly before an offer is due, so that an offer is only printed once there is a video ready to play — which means Google hears from your phone even if you never tap. As Google itself documents it, the software may collect:
Google uses this to choose, deliver and measure the videos, to fight fraud and to improve its own products, and it may share some of it with the other companies involved in showing you an advert. How Google does that is set out in How Google uses information from sites or apps that use our services, and Google's privacy policy covers the rest. We never receive any of it — no identifier, no location, nothing about you. What comes back to the game about each video is only which ad unit and ad network it came from, Google's own id for that one advert, and what Google estimates it earned; where that goes is described under RevenueCat, below.
When you tap for a video after one has already played for you — never the first time, in case that tap was a mistake — iPhone may show its own question asking whether Carpet Diem may track you (Apple's App Tracking Transparency), with our line under it: "Lets the video adverts you choose to watch be more relevant to you. Nothing else in the game changes." It is asked once, and saying no costs you nothing: the video still plays and still pays.
Only if you say yes does Google receive your phone's advertising identifier, which lets it pick videos using what it knows about you from other companies' apps and websites, and measure whether they worked. The game's own code never reads your advertising identifier, whatever you answer — only Google's software can, and only after a yes — and the game uses your answer for nothing else. You can change it at any time in Settings → Carpet Diem → Allow Tracking, or for every app at once in Settings → Privacy & Security → Tracking (on iOS 15, Settings → Privacy → Tracking).
In the European Economic Area, the UK and Switzerland the game does not show a consent form of its own, so Google serves only what it calls limited ads there: adverts served without using personal data to personalise them, and without any feature that needs an identifier stored on your phone, whatever you answered to the tracking question. Your IP address is still used to get the video to your phone, and Google may still store data on it whose only job is to detect fraud. The offer may turn up less often there, or not at all.
In-app purchases go through RevenueCat, a service that checks with Apple that a purchase really happened and remembers that it did, so your extras come back when you reinstall or change phone. Apple still takes the payment and we still never see your card details, your name or your Apple ID.
What RevenueCat receives is what it needs to do that job: which item was bought, when, the App Store receipt for it, and an anonymous id generated on your device (not your Apple ID, and not the same id the gameplay events use).
On iPhone it is also told about the double-up videos, under that same anonymous id: that a video was shown, which ad unit and ad network it came from, Google's id for that one advert, and what Google estimates it earned — so what the shop and the videos earn can be added up in one place. The game never gives RevenueCat your advertising identifier. None of this is used to pick which advert you see, and nothing is shared with data brokers. RevenueCat's own privacy policy covers what they do with it.
Carpet Diem sells four one-off extras. Payment is handled entirely by Apple through the App Store — we never see your card details, your name, or your Apple ID. The app is told only that a purchase succeeded, and it records the fact locally so the perk keeps working. There are no subscriptions and nothing renews.
The anonymous event list above includes the fact that a purchase happened and which item it was, so we can tell whether the shop is working. It contains no payment information of any kind, because the app never receives any.
The browser version at /play cannot take payments at all. It shows the same four extras and says so on them; tapping one records that somebody wanted it — the product name and nothing else — and shows a note explaining where they are sold. No payment details are asked for or handled anywhere on this website.
Carpet Diem is not directed at children under 13 and we do not knowingly collect personal information from them. The only field in the whole app that asks for anything personal is the optional email box on the note form, and it can be left blank — the note sends either way.
It is rated 12+ on the App Store and is not in its Kids category, and the double-up videos are limited to adverts Google rates suitable for teenagers and older.
Anonymous event rows are kept while they are useful for improving the game and are not tied to an identifiable person. Since there is no account, there is no profile to delete — but if you would like the events from your device removed, email the address below and we will remove them.
Notes, and any address left with one, are kept so we can answer them and so an old suggestion is still findable later. Ask and we will delete both.
What Google collects for the videos is kept by Google under its own policy. We never receive it, so we cannot delete it; Google's privacy policy explains the choices Google offers.
RevenueCat keeps its purchase and video records under its own policy. They are tied only to the anonymous id; email the address below and we will ask RevenueCat to delete the records for your install.
Apart from our own server, the game talks only to Google, RevenueCat and Kickstart Exchange, and each receives only what is described above. (A video Google serves can also load from, and report back to, the advertiser behind it, under Google's policies linked above.) Each is bound by its own privacy policy, linked above, to protect what it receives with the same or equal care this policy promises.
If this policy changes, the date at the top changes with it.
Questions about any of this: budidino@gmail.com