Privacy Policy

Short version: we collect what we need to plan your meals and workouts and to help you along the way, we don’t sell it, we don’t track you, and we never hand the AI your name or account details ourselves. What you choose to tell Ember goes to it as you said it.

Last updated November 6, 2026

What we collect

Almost all of it comes from you: during onboarding, in Preferences, or when you tell Ember something. We don’t buy data about you, and we don’t run advertising trackers. We do count page views, with a cookieless measurement that tells us which pages people read rather than who read them.

Your account

  • Email address
  • Password (stored only as a bcrypt hash, so we never see or keep the original)
  • If you sign in with Google, Apple, or Facebook: the verified email address and name they give us
  • If you sign in with Apple, also the token Apple issues at sign-in, stored encrypted. Its one use is telling Apple to disconnect the app from your Apple Account when you delete your account, and it is deleted with your account

About you

  • First and last name (last name optional)
  • Profile photo, if you upload one
  • Date of birth, biological sex, height, current weight, and target weight
  • Your goal, activity level, and chosen pace

Approximate location (only if you ask for it)

  • Your phone’s position is read only in the phone app, and only when you tap to share it (Use my location, or checking you are near a giveaway) and agree to the line shown first. The website never reads it, and we never work out where you are from your IP address
  • For this, the app rounds your phone’s position to two decimal places, about a kilometre, before it leaves your phone, and reads it only at the tap, never in the background
  • We turn that point into the nearest ZIP code to find your Kroger store, and keep the one rounded point on your account, replaced at most once a day, to show you giveaways near you. If you type a ZIP instead, we keep the center point of that ZIP the same way, under the same question
  • A giveaway open only near a business is listed, shown in the feed and sent as a notification only to members within its distance who agreed to this. Anyone else can still open it from a link, and sees who it is for
  • When you join a giveaway near you, you show you are within its distance with your phone’s approximate location or a ZIP you type. The entry keeps only how it was checked (phone or typed ZIP) and the distance in whole miles, never where you were and never the ZIP. Joining also updates the point on your account: your phone’s rounded point, or the center of the ZIP you typed
  • A business never sees an entrant’s location, ZIP or distance. A business planning a giveaway near it sees how many members have a stored point within each distance of its address, rounded down to tens, and below 25 it says only fewer than 25, with no names
  • Settings → Privacy shows whether a point is stored and clears it. Turning location off for the app in your phone’s settings clears it too, the next time you tap Use my location. Deleting your account deletes it

Workout routes (only on a walk, run or ride you start)

  • When you start a walk, run or ride in the phone app, it asks whether to record your route and shows the line it asks you to agree to first. The workout timer works the same if you say no. Strength, yoga and every other workout never ask and never record one. The website never records a route
  • While that workout’s clock runs, your phone records its precise position about once a second, including while it is locked, and keeps the points on the phone. iPhone shows the blue location indicator and Android shows a Workout in progress notification the whole time. Recording stops when you finish or discard the workout
  • When you save the workout, the app sends the route once, simplified to at most two thousand points, and deletes it from your phone. We measure your distance and your mile or kilometre splits from it. In a challenge made and started on or after November 5, 2026, and on the leaderboards from that day, a workout you recorded this way counts like one from a watch, and so does its measured distance, held to the same daily limits; a distance you type counts nowhere
  • Only you can see a route: it is shown on your own workout page and nowhere else, never in the feed, a shared post or your profile, and never to friends, unless you choose to show it on a workout photo (below)
  • Deleting a workout deletes its route. Settings → Privacy shows how many routes are kept and deletes them all. Deleting your account deletes them too

Workout photos (on your post, and shared only when you share them)

  • You can add a photo to a workout, while it runs or afterwards. We put your workout’s figures over it (the activity, time, and distance, pace or sets), and it becomes the picture on that workout’s post, seen by whoever can see the post
  • On a walk, run or ride with a recorded route, you can switch on Show your route for that photo. It is off every time until you switch it on. The photo then shows the route’s outline as a line with no map or streets under it, with the first and last 200 metres left off. A photo taken before you finish sends that outline from your phone, never the positions it was drawn from
  • Before a photo is kept, it is checked against our rules (see OpenAI below), and the location and camera details your phone stores inside a photo are removed. A photo that is refused is not kept
  • Share and Save send the picture to the app you pick, such as Instagram, Facebook or your photo library. What happens to it there is up to that app
  • Deleting the photo, the workout, or your account deletes the photo and its pictures. Deleting the post leaves the photo on your workout page. A photo taken during a workout that is never saved is deleted a day later

Progress photos (encrypted, and only yours to see)

  • Progress photos are encrypted where they are stored, under a key derived separately for your account
  • Only your signed-in session can retrieve them: they are never public, nothing in the app can share them, and no admin screen shows them
  • Honest boundary: our servers do the encrypting, so this is strong access control and encryption at rest, not a mathematical guarantee against someone holding our production keys
  • Delete a photo, or your account, and the encrypted bytes are removed with it

Food and training preferences

  • Allergies, dietary restrictions, and eating style
  • Foods you love, foods you avoid, and preferred cuisines
  • Fitness level, equipment access, movement styles, and session length
  • Injuries and areas you asked us to protect

What the app creates for you

  • Weekly meal plans, recipes, and grocery lists
  • Weekly training plans and which sessions you completed
  • Saved and favorited recipes, along with your ratings and notes
  • Weigh-ins and daily step counts you log

Your food log

  • Meals and snacks you log, whether you typed them, picked them from your plan, looked them up, said them, or photographed them: what the food was, roughly how much, and the calorie and nutrient estimates attached to it. When you enter a food yourself, also the brand, the serving and any figures you give; a figure you leave blank is kept marked as not entered
  • A private note you add to an entry. It is never shown to anyone else and never sent to Ember
  • Photos of food the app read from your camera. The photo is kept with the entry so you can see the plate beside its numbers, along with what the app read in it and what you confirmed was there. Delete the entry and the photo goes with it; a photo the app read that you decide not to log is removed within two days
  • Photos you add to an entry yourself. Each is kept only to show beside that entry and is never used to improve how the app reads plates. Before it is kept it is checked against our rules (see OpenAI below), and the location and camera details your phone stores inside a photo are removed. Delete the photo, the entry or your account and it goes; a photo you add and do not log is removed within two days
  • The restaurant you ate at, when you choose to add it to a meal the app read from a photo. Nothing is looked up until you tap Find restaurant and agree to the line shown first. To list the places nearby, the app sends our server your phone’s precise location once, read at your tap, or the location saved inside the photo you chose, or the name you type, and our server asks Google Places; that point is used only for the searches you make on that screen, and is not kept, by us or on the entry. Google’s identifier for the restaurant you pick is kept with that entry, which only you can see, and goes when the entry does; its name is shown from Google’s listing, which we keep for up to 30 days and then ask Google for again. Settings → Privacy withdraws your yes, and the next lookup asks again
  • The dish you ate, when you look up the menu of the restaurant you chose for that meal. The restaurant’s name and town and the foods the app saw on your plate go to OpenAI’s web search to find its menu (never its street address or where you were), our server fetches up to three of the pages it finds, so those sites see a request from us rather than from your device, and the text of those pages, the foods with how much of each, and any note you wrote go to OpenAI to find the dish on them (see OpenAI below). When the menu prints only some of the dish’s figures, or none, the dish’s name and its line on the menu, the serving and calories the page names, and those foods with how much of each go to OpenAI once more to estimate the rest, and the entry says which figures came from the menu and which were estimated. The dish you pick is kept with the photo of that meal, for as long as the entry: its name, the line the menu prints for it, any figures printed beside that line, and the address of the page it was read from; the entry shows its name and the site. Nothing else from a page is kept, and the list you picked from is gone once you log the meal. Changing the restaurant clears the dish
  • Foods you logged before, kept so they can be logged again in a tap
  • Foods you save for yourself in My Foods, with their serving, their figures and any photo of the label you add. A label photo is checked against our rules before it is kept, like any photo you add (see OpenAI below). They are kept until you delete them, and nobody else sees them unless you share one with the community (see Things you choose to share)
  • A report you make about a food in the community catalog: the reason and any note you add, kept for us to review and deleted with your account
  • These are estimates. A photo cannot weigh a plate, a food database describes a typical serving rather than yours, and a recipe’s figures are per serving rather than per plateful
  • Only yours. Your food log never reaches the feed, a leaderboard, or a challenge, and nothing in the app scores it

Your conversations with Ember

  • What you type to Ember, and what Ember says back, kept as conversations you can reopen from the list inside Ember and delete one at a time
  • The address of a recipe page you paste, and a dish you ask Ember to find online, as part of what you typed. The recipes read from those pages are shown to you and not stored
  • Photos you show Ember, of a meal or a piece of gym equipment. A photo of food is kept the same way as one taken from the food log, above. A photo of equipment is not kept: only what it was read as, and a fingerprint of the file so the same photo is not charged for twice
  • When you talk out loud, a transcript of the conversation. We do not store the audio; see ElevenLabs below for what they hold
  • The changes Ember made to your plans on your say-so, so you can see what it did

Giveaway entries

  • When you enter a giveaway, we record the version of the Official Rules you accepted, a fingerprint (a SHA-256 hash) of the exact rules text you were shown, the time you accepted, the state you told us you live in, and your two separate confirmations: that you are old enough where you live, and that you live in and are located in the 50 United States or the District of Columbia. We use this record to show which rules you agreed to and that you said you were eligible when you entered. If your profile has a birth date, we check it against the age of majority in the state you chose when you enter; we do not copy it into the entry record, and if we turn you away we do not tell you the date. We do not record your device or browser details with the entry. For a giveaway open only near a business, the entry also keeps how you showed you are nearby (your phone or a typed ZIP) and the distance in whole miles, and the state comes from that location or ZIP unless you pick another; how it was checked and the distance are deleted when the giveaway’s standings are, and with your entry when you delete your account. The steps that count in a business’s giveaway are added, with every other entrant’s, to one total shown to members on that business’s page once at least 25 members have taken part: never your own figure, your name or your standing, and never on the business’s own dashboard.

Giveaway rules text, reviews and staff notes

  • For every version of the Official Rules a giveaway has been shown at, we keep a copy of the exact text, with its fingerprint and the time it was saved, because a fingerprint alone cannot show what someone agreed to. For each giveaway we also keep a review that staff record: who reviewed it, their reasoning, and the value of the prize. These copies and reviews hold nothing about any member.
  • When staff disqualify an entrant, adjust a standing or ask someone to verify their steps, they record a note with the reason and the date. A note names the entrant it is about, by account identifier, and is removed if that person deletes their account.

Step source identifiers

  • To check a giveaway’s finishers before a prize is awarded, we keep, for each day of steps you sync while you are an entrant in a giveaway, the identifiers of the apps and devices that wrote those steps, such as the name of a pedometer app or the platform’s own health source. The identifier of your own iPhone or Apple Watch is replaced with a general label so that no device-specific identifier is stored. We keep these identifiers only while you are entered in a giveaway that is open or running. They are not used for anything other than verifying giveaway results, and they do not affect your steps or your standing in any other challenge.

Winners

  • If you win, we email you a link to a claim page in the app, and the prize also appears on your Prize winnings page. There you give us your name and, for a prize that is shipped, a delivery address and a phone number; we ask for a phone number only to ship a prize. You also complete an eligibility declaration by typing your full name and agreeing to it. The typed name is stored with your delivery details, and we keep the version of the declaration, a fingerprint of its text and the time you agreed with the record of the prize. We use these only to confirm your eligibility, deliver the prize, and meet our legal and tax obligations.
  • You have 14 days from the date we email you to claim. If you do not, the prize is forfeited and we may offer it to another entrant, as the Official Rules say.
  • For a prize a business provides, how the prize reaches you decides what the business learns. For a prize it ships, the claim page names the business and asks you to agree before your name, address and phone go to it, and it may use them only to send that prize. For a pickup prize, the claim page shows a one-time code you bring to the business with photo ID; we keep the code, and a keyed fingerprint of it that lets the business’s page find it, until the prize is picked up or its 30 days to collect it end. For a pickup prize, a code or a gift card, the business learns only your public handle.
  • When a business ships a prize, it enters the carrier and the tracking number, which we keep with your prize and show to you and to the business, and delete with your delivery details. Tracking links open the carrier’s own website, and no tracking service receives the number.
  • Once a prize arrives, you can say how it was with a thumbs up or down and an optional line. Our staff and the business that provided the prize see your answer beside your public handle. It is never published and never affects your prize.
  • For every giveaway email, we record whether it was delivered, delayed, bounced or marked as spam, as our email provider reports it, against your account and the giveaway, never the message or your address. We keep these records for 180 days, so we can tell when a winner has not heard about a prize.
  • Claiming is the only thing we ask of you. Posting about your win is optional. The claim page offers ready-made text for Facebook, X and Instagram that names the prize, says it was a giveaway from Let's Get Hot, and carries no personal detail. We do not post for you, and nothing is sent to those services unless you choose to share.

Permission to announce your win

  • When you claim, we separately ask whether we may announce your win using your first name, last initial and state, and anything you specifically approve, on our website and our own social accounts for 12 months. The box is unticked, and you can claim without ticking it. We keep your answer, the version of the wording and the time. You can withdraw the permission at any time from your Prize winnings page or by writing to support@letsgethot.app, and withdrawing does not affect your prize. We stop new uses and remove the uses we control within 30 days, but we cannot control copies made by others. The permission never covers paid advertising, your address, your health records or your step totals.
  • For a prize a business provided, we also ask, in a second unticked box, whether that business may name your public handle in its own posts about that giveaway, beside the prize you won. It never covers your name, your address, a photo, your health records or your step totals. The permission lasts 12 months, and you can claim without giving it. We keep your answer, the version of the wording and the time. You can withdraw it at any time from your Prize winnings page. The business’s posts are made from your answer as it stands, so nothing it makes after you withdraw names you, but posts it made before may stay up.

Address checking and suggestions

  • To check and standardize a delivery address, we send the street address, apartment or suite, city, state and ZIP code you typed to Google’s Address Validation API, which checks it against postal data. We send no name, phone number or account detail. If the check is unavailable, we confirm the address by hand.
  • While you type the street address on the claim page, what you have typed in that field is sent to Google’s Places API to suggest matching addresses, together with a random session identifier that is not linked to your account. Your name, phone number and email address are never sent. If you pick a suggestion, we ask Google for that address’s street, city, state and ZIP code. We do not store the suggestions. If the claim form or your profile has a ZIP code, Google also receives that ZIP code’s center point, so nearby addresses come first. Never your location itself.

Delivery details and the prize record

  • Your name, address and phone number are stored encrypted, separately from the record of the prize. Only authorized staff can read them, to ship the prize. We keep them until 90 days after we confirm the prize was delivered, so a lost parcel can be traced, and then delete them automatically. Staff can delete them sooner, and we delete them at once if you ask or when you delete your account.
  • We keep a record of each prize we award: what it was, its approximate value, the date, whether it was claimed, shipped or forfeited, and whether a tax form was required. It also holds the version, fingerprint and time of the eligibility declaration you agreed to and your answer on announcing your win. We keep this as a financial record after you delete your account. When you delete your account, the record is cut loose from you: it holds no name, email, address, phone number or account identifier.
  • The Prize winnings page lists your own prizes: what you won, its approximate value, when you won it and where it stands. Once you have claimed a prize it also shows the delivery details you gave us, to you only, with your phone number partly hidden, and lets you change them until the prize ships. After it ships they stay, read only, until the date shown on the page, which is 90 days after delivery, and are then deleted. The page is also where you withdraw either permission to announce your win.

Billing

  • Your Stripe customer ID, subscription status, plan, and renewal date
  • Card numbers never touch our servers: Stripe collects and stores them directly

Technical

  • Push notification subscriptions, if you turn notifications on
  • A private calendar-feed token, if you subscribe to your plan in a calendar app
  • Token, image, and voice-minute counts per AI call, including your conversations with Ember, so we can measure what the service costs to run

About your health information

Your birth date, sex, weight, allergies, and injuries are sensitive, and we treat them that way. We collect them for one reason: the math and the safety checks don’t work without them. Your age, sex, height, and weight produce your calorie target. Your allergies and injuries become hard rules that every recipe and every workout is checked against in code before you ever see it, including anything Ember adds or changes at your request. What you log as eaten is health information too, and it gets the same treatment: it is only ever yours, it never reaches the feed, a leaderboard, or a challenge, and Ember reads it only to help you.

We are not a medical provider, and Let's Get Hot is not a medical record. We don’t share this information with insurers, employers, advertisers, or data brokers. Not ever.

How AI uses your information

Your plans are generated by OpenAI. Before anything is sent, we build a deliberately anonymous summary in a single place in our code: your nutritional targets, restrictions, allergies, injuries, preferences, and equipment. Your name, email address, and account ID are excluded by design and never leave our servers as part of a generation request.

Ember, the coach you can talk to, runs on two providers rather than one. ElevenLabs runs the conversation itself, and an OpenAI model writes the replies. When you ask Ember something, your message and the parts of your plans and food log Ember needs to answer are sent to ElevenLabs and on to OpenAI, along with that same anonymous summary. That is true whether you type or speak. We still never send your name, email, or account ID ourselves. What you write or say is sent as you said it, so if you tell Ember your name, both of them see it in your message.

Ember can read your plans and your food log, and it can change your plans when you ask. Every change passes the same allergy, injury, and equipment checks in code as a week we built for you, and nothing changes until you tap Apply. It cannot log steps or workouts, and it cannot join, score, or alter a challenge or a leaderboard, for you or for anyone else.

Talking to Ember out loud sends your microphone audio from your device to ElevenLabs, which turns it into text and turns Ember’s reply into a voice. No recording is kept and no voiceprint is made from it. ElevenLabs holds the written transcript for thirty days so a problem you report can be looked into, then deletes it. The microphone is off until you tap it, and we ask you once before the first time.

A photo you show Ember, or take from the food log for the app to read, goes to OpenAI instead, to work out what is on the plate or which machine you are looking at. A photo you add to an entry yourself, or keep with a saved food as its label, is not read: it goes to OpenAI only to be checked against our rules. When you look a food up by name, that name alone goes to USDA FoodData Central, a public-domain database run by the United States Department of Agriculture, to fetch its calories and nutrients. Nothing else about you goes with it.

Food photos the app read are kept, with the entry they made, so the plate shows beside its numbers in your log. We may also use them, together with what the app read in them and what you confirmed was on the plate, to improve how the app reads plates. A photo you add to an entry yourself is not read and is never used this way: it is kept only to show beside that entry. That work never carries your name, your email or anything else from your account, and the photos are never shown to other members or used in marketing. Delete the entry and the photo goes with it.

Ember can also read recipes from the web, in two ways. If you paste the address of a recipe page, or ask Ember to find recipes online, our server fetches the pages and reads the recipe each one publishes as structured data, so the site sees a request from us rather than from your device. A dish you ask for online goes to OpenAI’s web search to find those pages. Only the ingredients and steps are read; they are shown to you with the site’s name and a link back, they pass the same allergy and kitchen checks as a recipe we write, and nothing from the page is stored. When a page prints no nutrition figures, its ingredient list goes to OpenAI to estimate them, and the card says the figures are an estimate.

A meal the app read from a photo can be matched to the menu of the restaurant you chose for it, when you ask. The restaurant’s name and town and the foods seen on your plate go to OpenAI’s web search to find its menu; our server fetches up to three of those pages, a menu PDF included, so the sites see a request from us; and the text of those pages goes to OpenAI with the foods, how much of each, and any note you wrote, to find the dish. When the menu prints only some of a dish’s figures, or none, its name and its line on the menu, the serving and calories the page names, and the foods with how much of each go to OpenAI again to estimate the rest, and the entry says which figures are the menu’s and which are estimates. A dish is offered only when its line is really on the page, and a figure only when the page prints it with that line. The dish you pick is kept with the photo of that meal for as long as the entry: its name, the line the menu prints for it, any figures printed beside that line, and the address of the page. Nothing else from a page is kept.

Some challenge notifications, such as a daily goal met or a move into the prize range, can have their wording chosen by Ember from a set of messages we wrote. The model sees what changed and a few counts, like how many days you have completed and how many are left. It never sees your name, the challenge name, your step counts, or anyone else in the challenge, and it cannot write a message of its own: it picks one of ours or suggests sending nothing. Whether you are told at all is decided by our own rules first.

OpenAI processes all of these requests through its business API, which does not use submitted data to train its models. Dish photos are generated from a recipe name and description only, and are cached and reused across all users. The images are not personal to you. OpenAI also checks reviews, comments, community notes, and uploaded photos against our rules before anything is published.

Who else touches your data

These are our service providers. We don’t sell your personal information, and we don’t share it for advertising or cross-context behavioural targeting.

  • Kroger

    Prices your grocery list at a real store, and fills your cart if you link your Kroger account

    Your ZIP code (if you type one, or fill it from your approximate location) and ingredient names, to find your nearest store and its shelf prices. Never the location itself. If you connect your Kroger account, we hold an access token that can add items to your cart, encrypted at rest and deleted the moment you disconnect or delete your account. We never see your Kroger password, your payment details, or what you buy: the token can add to a cart and nothing else, and checkout happens on Kroger’s own site.

  • OpenAI

    Generates your meal plans, workouts, and dish photos; writes Ember’s replies; identifies the food and gym equipment in photos you show Ember; picks the wording of some challenge notifications; checks reviews, comments, foods you share with the community, and uploaded photos against our rules

    For plans: your calorie target, goal, budget, dietary restrictions, allergies, food likes and dislikes, injuries, fitness level, and equipment. For Ember: your messages, the photos you attach, a transcript of anything you said out loud, the parts of your plans and food log Ember needs to answer, a dish you ask it to find online (to OpenAI’s web search), and the ingredient list of a recipe page it read when that page prints no nutrition figures, plus that same summary. For a restaurant’s menu you look up for a meal: the restaurant’s name and town and the foods seen on your plate (to OpenAI’s web search), then the text of the menu pages found, those foods with their portions and any note you wrote on the photo, to pick the dish on them, and, when the menu does not print all of the dish’s figures, the dish’s name and its line on the menu, the serving and calories the page names, and those foods with their portions, to estimate the rest. For challenge notifications: what changed (for example, a daily goal met), how many days of the challenge you have completed and how many are left, how many challenge notifications you had in the last day, and our own fixed messages to choose between. For moderation: the text or photo being checked. Never your name, email, or any account identifier from us, though anything you type or say to Ember is sent as you said it.

  • ElevenLabs

    Runs your conversations with Ember, typed and spoken: carries the conversation to the model that answers, and speaks the replies out loud

    Your messages to Ember and Ember’s replies, and the parts of your plans and food log Ember needs to answer. When you tap the microphone, your audio as well, streamed straight from your device, which means ElevenLabs also sees your device’s IP address for that connection. Nothing from your account goes with it: no name, no email, no weight, and no calorie target. No recording is kept and no voiceprint is made from your voice; ElevenLabs holds the written transcript for thirty days, then deletes it.

  • USDA FoodData Central

    Looks up the calories and nutrients for a food you search for by name

    The food name you typed, and nothing else. No account identifier, no cookie, and no other part of your log. It is a public-domain reference database run by the United States Department of Agriculture, and we cache what it returns so the same food is only ever looked up once.

  • KLIPY

    Supplies the GIFs you can add to a comment

    The words you type into the GIF search and your app language, sent from our servers rather than your device, with no account identifier. When you post a GIF we store which one it was with your comment. The GIFs themselves load from KLIPY’s servers, so KLIPY sees the IP address of the device showing one, as any website sees a visitor. We keep a copy of what a search returned for up to six hours, so a repeat search is not asked again.

  • MongoDB Atlas

    Stores the database

    Everything listed above, encrypted in transit and at rest.

  • Vercel

    Hosts and serves the application, counts page views, and measures page speed

    Standard server request logs, including IP address, plus cookieless page-view counts: the page, where the visit came from, rough device and country, and how quickly the page loaded. No cookie is set, and nothing in it names you.

  • Cloudflare R2

    Stores the images: dish photos, any photo you attach to a review, the food photos behind your log, label photos you share with the community food catalog, your workout photos, and your progress photos

    The image files themselves, and nothing that says whose they are. Your progress photos arrive already encrypted under your own key, so Cloudflare holds bytes it cannot read. Every image is served through this app rather than from Cloudflare directly, so your browser never contacts them and they never see your IP address.

  • Resend

    Delivers our email

    Your email address and the contents of the message. That means password resets, weekly plan notices, giveaway and business emails, and anything you send us through the contact form. For giveaway and business emails, Resend tells us whether each one was delivered, delayed, bounced or marked as spam.

  • Stripe

    Sells the website subscription through Link as the merchant of record: takes the payment, collects and remits sales tax, and handles refund requests

    Your email address, payment details and the billing location it needs to work out sales tax, which you enter on Stripe’s own checkout page. As the seller, Stripe keeps its own record of the sale under its own privacy policy.

  • Google (YouTube)

    Serves optional exercise tutorial videos

    Nothing until you tap a video. When you do, YouTube receives the request in privacy-enhanced mode.

  • Google (Firebase Cloud Messaging)

    Delivers push notifications to the Android app

    A device token that identifies your installation, plus the title and text of the notification. Nothing is sent unless you turn notifications on.

  • Google (Maps)

    Draws the map under a route on your own workout page

    The area of the map on your screen, as the map pieces your device asks Google for, and your device’s IP address, as any website sees a visitor. The route line itself is drawn on your device and never sent to Google. Nothing loads from Google Maps anywhere else in the app.

  • Google (Address Validation and Places)

    Checks and suggests the delivery address a giveaway winner gives us

    Only for giveaway winners, on the claim page. The Address Validation API receives the street address, apartment or suite, city, state and ZIP code you typed, to check and standardize them. The Places API receives what you have typed in the street address field, a random session identifier, the center point of the ZIP code on the claim form or your profile, and, if you pick a suggestion, that suggestion’s identifier. Never your name, phone number, email address or any account identifier.

  • Google (Places, for restaurants)

    Lists the restaurants near a meal you photographed, when you ask it to

    Only when you tap Find restaurant on a meal the app read and agree to the line shown first. The search sends either a point, which is your phone’s precise location read once at your tap or the location saved inside the photo you chose, or the name you typed, and asks for each place’s name, address, location and type. The point is not kept. We keep the places Google lists, by their identifier with their name, address and type, for up to 30 days, and your entry keeps only the identifier of the one you pick. To show that name after the 30 days, we send Google the identifier alone and keep its answer the same way. When you look up the restaurant’s menu, we send the identifier alone again to ask for its website, kept the same way for up to 30 days. That copy holds nothing about you. Separate from the address check above.

  • Your browser vendor

    Delivers push notifications on the web

    Apple, Google, or Mozilla relay the notification to your device if you enabled notifications in a browser or the installed web app.

  • PayPal

    Pays affiliate commissions

    Only for creators in the affiliate program, and only the PayPal address they gave us and the amount owed. Nobody else is ever named to PayPal.

  • Google (Places, for businesses)

    Finds the listing of a business applying to fund giveaway prizes

    Only for business accounts, while applying. What the business types in the search, the center point of the ZIP code it searches near, and a random session identifier, then the identifier of the listing it picks. We keep only that identifier. The listing’s phone number and website are read from Google when a check needs them. We keep only the website’s domain and the phone’s last four digits, once a check uses them.

  • Twilio

    Calls a business’s listed phone number with a code

    Only when a business chooses the phone check. The phone number on its Google listing, never a number anybody types. We keep its last four digits and whether the code was right.

  • Stripe (for businesses)

    Bills a business’s plan and its giveaway service fees

    Only for business accounts that pick a plan: the business’s email address, its name and the address it confirmed. Card and billing details are typed on Stripe’s own checkout page, and Stripe sells the plan and the service fees through Link as the merchant of record, collecting and remitting sales tax.

  • U.S. Census Bureau (Geocoder)

    Finds where an approved business is, from its address

    Only for business accounts, when staff approve one: the street address the business confirmed. Nothing about any member.

Things you choose to share

A few features publish information on purpose, and every one is entirely up to you:

  • Recipe links. Creating a link publishes that one recipe, with its name, ingredients and steps, to an unlisted web address anyone with the link can open. Nothing about you appears on the page, it isn’t indexed by search engines, and you can switch the link off at any time from the recipe.
  • Foods you share with the community. Sharing one of your saved foods from My Foods is your choice, one food at a time, and including its label photo is a second choice of its own. Members see its name, brand, serving and figures, never you or your log. Once your account is deleted, it can’t be withdrawn. Every member with a subscription or a free trial can find it, log it and report it. Before it is listed, its name, brand and serving, and the label photo if you include it, are checked against our rules (see OpenAI below). You can withdraw it from My Foods at any time, and deleting the saved food withdraws it too; an entry another member already logged keeps its own copy of the figures. A food several members report leaves the catalog until we review it. A label photo you shared stays with its food after your account is deleted too.
  • Recipe reviews. Posting a review publishes its text, your rating, any photo you attach, and your first name on that dish’s public recipe page. You can delete your review at any time, which removes all of it.
  • Workouts in a race. Everyone in this race sees the workouts that count: the day, the activity, how long and how far. In a regular challenge, including one created before this feature was introduced, every racer can open every other racer’s counted workouts in it, day by day: the activity, how long, how far, whether it came from a watch, the coach or the timer, and anything the daily limits left out. In a step race they see each day’s counted steps, whether they came through Apple Health or Health Connect, and how many typed steps were left out. Never the time of day, the route, heart rate, calories, a note, or anything outside the challenge’s dates, and never to anybody who has not joined. Giveaway rules govern those contests separately. Joining a regular race is agreeing to it.
  • Shared posts and challenge cards. When you share one of your own posts outside the app, we make a page for it that anyone with the link can open. It shows your first name, your profile photo if you have one, and what that post records, such as a workout’s type, time and distance, a badge, or your place in a race, and never another member’s name, photo, comment or flame, your weight, calories or food log. The first time you share, we tell you this in one line before anything is made. It is not listed by search engines. Apps you send it to fetch the page to show a preview. Removing your profile photo takes it off every post you have shared. Stop sharing, deleting the post or deleting your account turns the link off; a preview an app already fetched can stay there until it refreshes. A challenge card you share is a picture made when you share it: it shows your first name and, once you have agreed to that line, your profile photo, with your place and score, and a finished public race’s card also shows the first three racers’ first names and profile photos where their profiles are public. It keeps the picture it was made with until you delete your account.
  • Your profile, leaderboards, and friends. One switch, off unless you turn it on in Settings → Privacy. When on: your profile shows your first name, profile photo, bio and earned badges to anyone with its link, and shows your friends your workouts, steps, races, training streak and activity (the posts the feed already shows them); leaderboards rank you by effort only, meaning workouts finished, 10k-step days and badges, never weight or any health number; and other members can send you friend requests, which you accept or decline. Your profile never shows your weight, goals, calories, food log or progress photos, to anyone, you included. Nothing is indexed by search engines, and switching it off takes your profile, your board entries, and your posts in your friends’ feeds down immediately.
  • Businesses you follow. Following a business brings its giveaway stories into your feed and can notify you when its next giveaway opens, subject to your giveaway notification settings. The business and people viewing its profile can see who follows it. Entering a giveaway also brings that business into your feed until 30 days after the giveaway ends; this ends if you leave or are removed. A lasting follow is your choice and never affects entry, winning or claiming a prize. You can unfollow from the business’s profile or Businesses on your profile. Blocking a business removes your follow.
  • How your feed is ordered. To put what you have not seen first, we keep a note of which posts reached your screen, and of any you hide. Your feed is ordered from that, from how recent a post is, and from who you flame and comment with; nobody else sees any of it. A note of a post you saw is deleted after 30 days; a hidden post stays hidden until you undo it or delete your account.
  • Calendar subscriptions. The private feed URL exposes only meal or session names and dates. Treat it like a password: anyone you give it to can read it.

Who can see giveaway records

Entry records, step source identifiers, the saved rules text and reviews, staff notes, and any winner details are visible to authorized Let's Get Hot staff only, and a winner can also see their own prizes and delivery details on the Prize winnings page. For a dispute or an audit, staff can assemble a contest file for one giveaway: its rules text, who accepted which version and when, the standings with each day’s counted steps, how any tie was settled, the staff notes, and the prize records. It names entrants by account identifier and holds no names, email addresses, delivery details or typed names. Other members see the standings and the winner’s first name, as they do in any challenge.

Your choices and rights

You can view and change everything about yourself on your profile and in Settings (Meal, Training, App preferences). Beyond that:

  • Download your data. Settings → Your data exports the records tied to your account as a JSON file. Your prizes and any delivery details we still hold are not in the file; they are on your Prize winnings page.
  • Delete your account. Settings → Delete account removes your account and the records tied to it immediately, apart from the few described under How long we keep it. It cannot be undone.
  • Clear your approximate location. Settings → Privacy clears the rounded point we keep, if there is one.
  • Turn off notifications any time on the Notifications page.

Depending on where you live, you may also have the right to correct your data, object to processing, or lodge a complaint with a data protection authority. To make any request, email support@letsgethot.app.

How long we keep it

We keep your information for as long as your account exists, because your plans and history are the product. When you delete your account, we delete your profile, plans, grocery lists, workouts, workout history, saved recipes, weigh-ins, step logs, food log and its photos, conversations with Ember, push subscriptions, profile photo, progress photos (both the encrypted images and the key that opened them), and recipe links right away.

Five things intentionally survive. Cached dish photos, which are shared across all users and contain nothing personal. Records our payment processors must retain for financial and tax compliance, governed by their own policies. If you took part in the creator programme, your commission history: amounts, dates and payment references are financial records, kept so that money already owed can still be paid and audited, with your name and email attached for that purpose. Your referral link stops working immediately. If you won a giveaway, your prize record: what you won, when, its approximate value, its status, and whether a tax form was required. That is a financial record, kept after you delete your account for as long as tax law requires, with your name, email and account identifier removed from it. Your delivery address, phone number and typed name are not part of it. And any food you shared with the community and did not withdraw: members see its name, brand, serving and figures, never you or your log, and once your account is deleted it can’t be withdrawn. A label photo you shared with it stays with it. A food you withdrew is deleted with your account, and one taken out after reports is kept for our review with nothing on it that names you.

We keep your giveaway entry record and your step source identifiers until you delete your account. If you win, we keep your name, delivery address, and phone number until 90 days after we confirm the prize was delivered, and then delete them; you can ask us to delete them sooner, and they go at once when you delete your account. The standings and the steps behind them stay for as long as your account does. When you delete your account, your entry, the record of the rules you accepted and the state you chose, and any staff note about you are removed from the giveaway, any delivery details we still hold are deleted, and your steps, including their source identifiers, are deleted with the rest of your data. The giveaway itself and the entries of the other people in it stay, because they are the record of how the giveaway was run, along with the saved copies of its rules text and the staff review, which hold nothing about you. If you were the creator or the winner, the giveaway keeps the result with no name attached to it.

There is a step-by-step guide to deleting your account, which you can follow even if you have already uninstalled the app.

Business accounts

A business that funds giveaway prizes has its own account, separate from any member’s. It holds no health information. It never sees any member’s steps, standing, location, ZIP, distance or health data. For a prize the business ships itself, it receives the winner’s name, address and phone, once the winner agrees on the claim page, and only until that prize is delivered.

For each winner of its giveaways, a business sees the winner’s public handle, how far the prize has got, the tracking number it entered, and the winner’s thumbs up or down and line once the prize has arrived. At its counter it types or scans a winner’s pickup code to find that prize; the code is looked up only among the business’s own giveaways.

When a business applies, we confirm its email address with a six-digit code we send it, unless Google or Apple has already confirmed the address. To show it runs the business on its Google listing, it can take a call to the listing’s phone number, have us email a link to an address at the listing website’s domain, or ask our staff to check by hand, which can mean a call to the listing’s phone number. We keep a record of the business: its legal name, the identifier of its Google listing, which of these checks passed and when (with the domain or the last four digits of the phone), the agreement and attestation it accepted, and any strikes. The address it confirms is stored as its own.

The business search starts from a ZIP code we guess from the approximate location of the network the request came from. The business sees the ZIP and can change or clear it. Google receives only the center point of the ZIP code in that field, never the network location, and we store neither. This is never done for a member.

A business can instead type itself in: its name, address, phone number and website are kept on its record. Nothing it typed is called or emailed on its word. Our staff find the business on a public record, such as a state filing, a licence or a county DBA record, and call the number listed there; we keep the last four digits of that number and the record it came from. The website is shown on the business’s profile only once our staff confirm it is the business’s own, and the phone number it typed is never shown. Its address is shown only once our staff confirm customers can visit it. When the account is deleted, the phone number it typed is removed from the record.

When a business deletes its account, its profile goes with it. That record of the business is kept for two years, for disputes and chargebacks, and then deleted, with the account identifier and the names of the people who applied and signed removed.

A business on a plan has a record of what it paid: each plan payment and service fee, its amount, the tax on it, the date and Stripe’s reference for it. That record is kept after the account is deleted, like the record of the business, since it is a financial record. A business’s yearly statement lists its giveaways’ winners by their public handle only, never by name, address or any tax detail.

Security

Passwords are hashed with bcrypt and never stored in readable form. Traffic runs over HTTPS, and the database is encrypted in transit and at rest. Access to private data is always scoped to your signed-in session on the server, never to an ID the browser can change. No system is perfectly secure, but we keep the amount of data we hold deliberately small.

Children

Let's Get Hot is not intended for anyone under 13. Signing up asks you to confirm you are 13 or older, and a date of birth younger than that is refused. If you believe a child has created an account, email us and we will remove it.

Changes to this policy

If we change how we handle your information in a meaningful way, we’ll update the date at the top of this page and tell you in the app before the change takes effect.

Questions? Email support@letsgethot.app. See also Cookies & device storage and our Terms of Service.