Cookie Policy
Everything we store on your device, why, for how long, and how to refuse it.
1The short version
Worth knowing
What we store, in one paragraph
We store a small number of items on your device. Some are required to sign you in, keep the service secure and let the app work offline. The rest simply remember choices you have made, such as the mood you picked and how you set your location.
We do not use advertising cookies, tracking pixels, cross-site trackers, advertising identifiers or third-party analytics. There are none in this service. Nothing we store is used to follow you around the internet or to build an advertising profile.
Changing your mind
You can change your choices at any time using Cookie settings in the footer of any page. Withdrawing permission is as easy as giving it.
When you refuse a category we do not simply stop writing new items: we remove what is already on your device for that category. A record that you refused something is not the same as acting on it.
2What the law calls a cookie
It is broader than cookies
The rules in this area, principally the Privacy and Electronic Communications Regulations in the United Kingdom and Article 5(3) of the ePrivacy Directive in the European Economic Area, apply to any storing of information on your device or access to information already stored there.
That is wider than cookies, and it is the part most websites overlook. It covers local storage, session storage, offline caches used by the application, and similar technologies. Our table below lists all of them, not only the cookies, because all of them are within scope.
Strictly necessary means necessary
Storage that is strictly necessary to provide the service you have asked for does not require consent. Everything else does, in the United Kingdom and the EEA.
We treat that exemption narrowly. "The site would be nicer with it" is not necessity. Keeping you signed in, remembering that you refused, and protecting the service from automated abuse are. Each strictly necessary item in the table below carries the reason it qualifies, so you can judge whether you agree with us.
3Your choices, by where you are
United Kingdom and the EEA
We ask for your consent before storing anything that is not strictly necessary, and nothing optional is stored while we are waiting for your answer.
Accepting and refusing take the same single click and are presented identically. A choice is only free if refusing is no harder than agreeing.
We ask again after six months, or sooner if what we store meaningfully changes, because consent to one set of purposes is not consent to a different one.
Applies to United Kingdom, EU and EEA
United States
Storage of preferences operates on an opt-out basis, which is what United States privacy laws provide for. You can switch it off at any time from Cookie settings in the footer.
We honour the Global Privacy Control signal. If your browser or an extension sends it, we treat it as a refusal of optional storage without asking you again, and the preference centre will tell you it is being applied.
We do not sell or share personal information, and nothing we store supports advertising, so there is no advertising opt-out to make. The control is provided regardless.
Applies to United States
Controlling storage in your browser
Every major browser lets you block or delete stored data through its settings. Doing so affects all websites, not only this one.
If you block strictly necessary storage, signing in will not work, because there is nowhere to hold the fact that you are signed in.
4Changes
Keeping this accurate
The table on this page is generated from the same declaration the service itself uses to decide what it may store. Adding anything to the service without listing it here is not possible, because the list is what grants permission.
When the list changes in a way that affects what you agreed to, we ask you again rather than relying on your earlier answer.
Everything we store, item by item
Generated from the declaration the service itself reads before storing anything. If it is not on this list, the service is not permitted to store it.
Strictly necessary
| Name | Type | Set by | Purpose | Lasts |
|---|---|---|---|---|
sb-*-auth-token | cookie | Us | Keeps you signed in and authenticates each request you make to your account. Without it you would be signed out on every page.Why this needs no consent: Strictly necessary to deliver the signed-in service you explicitly request. Authentication state cannot be held anywhere else. | Up to 1 year, refreshed while you stay signed in |
mb_consent | cookie | Us | Records the cookie choices you made, so we can honour them and so we are not asking you again on every page.Why this needs no consent: Strictly necessary: storing a refusal is required to give effect to it. Regulators treat the consent record itself as exempt. | 6 months |
mb_region | cookie | Us | Records which country your request arrived from, so we apply the correct privacy rules for where you are. It holds a two-letter country code and nothing else.Why this needs no consent: Strictly necessary to comply with a legal obligation: without it we cannot tell whether prior consent is required for your region, and would have to assume the stricter rule for everyone. | 6 months |
__cf_bm | cookie | Content delivery and security network | Distinguishes people from automated traffic so the service stays available and abuse is blocked.Why this needs no consent: Strictly necessary for security and availability of the service requested. ICO treats fraud-prevention and load-management storage as exempt. | 30 minutes |
moodbite-v2, moodbite-runtime-v2 | service worker cache | Us | Stores the pages and images that make up the app so it loads quickly and keeps working on a poor connection.Why this needs no consent: Strictly necessary to deliver the offline-capable application explicitly requested. Contains no identifiers and no behavioural data. | Until you clear site data or a new version replaces it |
Preferences
| Name | Type | Set by | Purpose | Lasts |
|---|---|---|---|---|
moodbite-user-storage | local storage | Us | Remembers your in-app preferences between visits so you do not set them up again each time. | Until you clear site data |
currentMood | local storage | Us | Holds the mood you selected so your results survive a page refresh and a return visit. | Until you clear site data |
moodAnalysis | local storage | Us | Keeps the result of your last mood-based search so returning to it does not repeat the request. | Until you clear site data |
parsedFoodQuery | local storage | Us | Keeps your interpreted food search so navigating back to results does not repeat the request. | Until you clear site data |
locationMode | local storage | Us | Remembers whether you chose to use your device location or to enter a place yourself. | Until you clear site data |
manualLocation | local storage | Us | Remembers the place you typed in, so you are not re-entering it on every search. | Until you clear site data |
There is no analytics or marketing section because there is no analytics or marketing storage in this service. Those categories exist in the system so that adding one would require it to be declared here first.
