Heartless Chef Privacy Policy

Catnap Apps LLC · Effective November 2, 2026

The short versionYour recipes live on your phone, not with us.

On this page
  1. Who we are
  2. What stays on your iPhone
  3. iCloud sync
  4. Household sharing
  5. Shared links
  6. Feature counts
  7. What we don't do
  8. AI features (Heartless Chef Pro)
  9. Your subscription
  10. Recipe photos from Pexels
  11. Technique videos from YouTube
  12. Recipe videos from YouTube, TikTok and Instagram
  13. Importing recipes from the web
  14. Grocery list pictures
  15. Voice and dictation
  16. Reminders and notifications
  17. Devices you're signed in on
  18. Technical information
  19. Children
  20. Your choices
  21. Changes

Who we are

Heartless Chef is made by Catnap Apps LLC ("we"). Questions about this policy: support@heartlesschef.com.

What stays on your iPhone

Everything you keep in the app is stored on your device: recipes and their photos, your cooking journal (notes and photos), grocery list, meal plans, the people in your household and their allergies, diets and tastes, and your settings. We don't have a copy, apart from what you share (below). The AI features below send only what each request needs, and nothing is kept on our side. Your device's own backups (like iCloud Backup) include it as Apple describes. Deleting a recipe or the app deletes it.

iCloud sync

When your device is signed in to iCloud, Heartless Chef keeps your recipes, meal plans, grocery list, household, journal and Recipe Lab chats in your iCloud so your other devices have them too. That's your own iCloud account, under Apple's privacy policy; it counts against your iCloud storage, and none of it passes through us. Turn it off for Heartless Chef in Settings → iCloud → Apps; what's already there stays in your iCloud until you remove it in your iCloud settings.

Household sharing

If you share a household with someone, what you share has to live somewhere you both can reach, so it's kept on our server (Cloudflare, in the United States) until you stop sharing. Nobody who doesn't share a household has anything there.

Share as Link on a recipe, a collection or a cook book makes a web page of it, at heartlesschef.com, so you can send it to anyone, whether or not they have the app. It's kept on our server (Cloudflare, in the United States) for 30 days after you last share it.

Feature counts

So we know what to fix and what to keep, the app tells our server once a day which of its features were used, as a list of names (like "cooking mode" or "Recipes tab"), and which chef you've picked. The list also says, as names and rough ranges and never your words: what brought up the Plus and Pro offer and whether it led to a purchase, when an import failed or a free limit or empty credits stopped you, which of the chef's tips you saw and used, which features you used in your first week and whether you came back after it, how many days you opened the app last month (like "2 to 5 days"), and your library's rough size (like "11 to 50 recipes"). With the list go the app's build, whether it's free, Plus or Pro, whether it came from the App Store or TestFlight, and the month the app was first opened on that device. Our server adds these to daily and monthly totals and keeps only the totals. No account, install ID, push token, recipe or anything you wrote goes with them, and we don't keep your network address with them. While few people use the app, one total could still be a single device, and we don't try to work out whose. No other company receives them. It's on unless you turn it off, except on an App Store account in the EU, the EEA or the UK, where it's off unless you turn it on. Change it any time in Settings → AI & Privacy → Feature Counts.

What we don't do

AI features (Heartless Chef Pro)

Recipe Lab, refining a recipe, Ask the Chef while cooking, Plan My Cook's step timings, converting units, and importing a shared recipe the app can't read by itself use an AI model from OpenAI. When you use one of them, the app sends what that request needs to our server, which passes it to OpenAI and streams the reply back:

Never sent: the names on your People cards, your journal notes, the photos in your recipes and journal, and your grocery list with any other message. Photos go only when you attach them to a message.

Allergies, diets and notes can be sensitive health information. They're sent only so the chef can cook around your household's needs, and they're never sold or used for advertising. Our Consumer Health Data Privacy Policy covers them in more detail. You agree once, before first using the AI; you can turn the AI off at any time in Settings → AI & Privacy → Use AI Features, and nothing is sent until you agree again.

Our server runs on Cloudflare Workers. It passes your request to OpenAI and doesn't store your messages, photos or recipes. OpenAI processes the request to write the reply. Under OpenAI's API terms, it doesn't use this data to train its models and may keep it for up to 30 days to monitor for abuse (OpenAI's policies).

Your subscription

Apple handles payment for Heartless Chef Plus, Pro and credit packs; we never see your payment details. To confirm a subscription or a credit pack, the app sends Apple's signed record of the purchase to our server, which checks it with Apple's certificates.

For Pro, we use the purchase's original transaction ID to count how many AI requests you've made this minute, today and this month. The minute's count is deleted after two hours, the daily count after 48 hours and the monthly count when the month ends.

To keep AI costs in check, our server adds up how many requests each AI feature handled per day and how much text they used. These are totals for everyone together, with nothing about who made the requests.

For credits, the app makes a random account ID (no name or email) and keeps it in your iCloud Keychain. Our server keeps that ID, your credit balance, and the transaction IDs of credit packs you've bought, so your credits can be restored on a new iPhone. To give free credits only once per iPhone, we use Apple's DeviceCheck, which stores a single "free credits given" mark for the device with Apple; it says nothing about you. To stop free credits being claimed over and over, our server also counts free-credit claims per network address (IP) for up to two hours.

If an account ever uses the chef far more than anyone could need, we may put a limit on an account; that limit is kept until we remove it.

Recipe photos from Pexels

When you search for a photo for a recipe, your search words go through our server to Pexels. To keep the service from being overloaded, our server counts searches per network (IP) address for up to two hours. The photos themselves download straight from Pexels.

Technique videos from YouTube

When the chef suggests a video and you tap it, its search words (like "how to julienne carrots") go through our server to YouTube's API Services, which find the videos. Our server keeps each search's results for up to 30 days, with nothing about who asked, and counts searches per network (IP) address for up to two hours (the searches it sends on to YouTube, for up to 48 hours). The videos play in YouTube's player, from youtube-nocookie.com, and Google's privacy policy covers what YouTube collects when you watch.

Recipe videos from YouTube, TikTok and Instagram

When a recipe's link is a video and you tap Watch the original, the video plays in that site's own player, loaded straight from YouTube (youtube-nocookie.com), TikTok or Instagram; nothing goes through our server, and nothing loads until you tap. That site sees your network (IP) address and what you watch, as its privacy policy describes (Google, TikTok, Instagram). Anything it stores in the player is forgotten when you close the video.

Importing recipes from the web

When you import a recipe from a link, the app downloads that page directly from the website, the same way a browser would. If the page includes recipe information in a standard format, the app reads it on your iPhone. If not, and you have Pro, its text goes to the AI as described above.

Grocery list pictures

To offer a store's logo as a grocery list's picture, the app looks the list's name up on Apple Maps near the town in Where You Cook, as any map search does (Apple's privacy policy); it never asks for your location. It downloads the logo straight from the store's own website, the way a browser would, and when the site won't share one, asks Google's icon service for it, which sees the site's address and your network (IP) address (Google's privacy policy). None of this goes through our server. The picture you pick stays on your iPhone, unless the list is shared with your household (see Household sharing).

Voice and dictation

Talking to the chef uses Apple's speech recognition, on your iPhone when it supports on-device recognition; otherwise Apple processes it as described in Apple's privacy policy. Reading steps aloud happens on your iPhone.

Reminders and notifications

Plan My Cook's reminders are notifications scheduled on your iPhone. If you send your grocery list to Apple Reminders, it's saved there and syncs according to your own iCloud settings.

So that notifications can reach it, every copy of the app sends our server a push token from Apple when it first opens, whether or not you ever allow notifications. The token can't show you anything by itself, and iOS doesn't ask you about it. We keep it with your random credits account ID (no name or email), which of Apple's notification services it belongs to, the kind of device and when it was first and last sent, until you ask us to delete it. In a household, the token is also kept with your sign-in, so your household's changes can reach your iPhone quietly; that copy goes when we haven't heard from it for 60 days, or when you delete your account.

Devices you're signed in on

When you're signed in, we keep a record of each device: a random install ID, whether it's an iPhone, an iPad, a Mac or an Android device, its hardware model (like "iPhone18,1"), the app's build number and when it was last seen. That lets Settings → Household & Account list your devices and sign one out. Deleting your account deletes these records.

Technical information

Like any internet service, our hosting provider (Cloudflare) receives your IP address to deliver requests and protect the service. Our server doesn't write your content to logs; short technical error messages can appear briefly in Cloudflare's logs while we diagnose problems.

Children

Heartless Chef isn't directed to children under 13, and we don't knowingly collect personal information from them.

Your choices

Changes

If we change what the app sends or keeps, we'll update this page and its effective date.