Cookie policy
Last updated 8 October 2026
What cookies are
Cookies are small files a website stores in your browser. We also use your browser's local storage to remember preferences such as light or dark mode. These never leave your device.
Cookies we use
| Name | Type | Purpose | Lasts | Where |
|---|---|---|---|---|
| ffv | Strictly necessary | A random visitor identifier used to stop duplicate votes and abuse. | 400 days (about 13 months) | Everywhere |
| ffd | Strictly necessary | Records the date of your visit so daily visitor counts are not inflated. | 2 days | Everywhere |
| cj_adult | Strictly necessary | Set by the games sign-in when you are signed in as an adult, so every part of CrumbJar can show difficult topics to you. It holds no name: only a scrambled account reference, a signature and when it runs out. | 30 minutes (renewed when you sign in) | Everywhere |
| cj_id | Strictly necessary | Set by the games sign-in for anyone signed in, so every part of CrumbJar treats you as the same signed-in player (your public username, a scrambled account reference, whether the account belongs to an adult, and when it runs out). It holds no email address. | 30 minutes (renewed when you sign in) | Everywhere |
| cj_family | Functional | Remembers that you chose the family view, so random picks stay within it. | 180 days | Everywhere |
| cj-fg:… (browser storage, not a cookie) | Functional | Keeps what you make on a Feel Good page (for example your jar or your garden) in this browser, so it is there next time: one entry per page, named cj-fg: and the page’s name, saved as you go. If an earlier save cannot be read, a copy is kept under the same name ending :unreadable, so it is not lost. Never sent to us. Feel Good pages have no adverts and no analytics, so they set no cookies of their own: only ffv and ffd above. | Until you clear it (What Feel Good has saved, or your browser settings) | Feel Good |
| hv_aid | Strictly necessary | A random identifier so each browser answers a question once. Not linked to your name. | 1 year | Polls |
| crumbjar-session | Strictly necessary | Keeps you signed in if you have an account, and protects forms from being sent by another website. | 60 days | Polls, Candid, Jury, Mood, Predict |
| hv_oas | Strictly necessary | Checks that a sign-in with another provider really came from you. | 10 minutes | Polls |
| hv_gn | Functional | Remembers the name you chose to show as a guest. | 1 year | Polls |
| hv_theme | Functional | Remembers light or dark mode if you change it. | 1 year | Polls |
| cjid | Strictly necessary | A private, random id so your streak survives a reload, with a signature from us so it cannot be made up. It is not your name. | 1 year, or until you clear it | Puzzles |
| cj | Strictly necessary | Your age band, your answer on the cookie message, your ad choice and your country. | Six months, then we ask again | Puzzles |
| cj_acct | Strictly necessary | Keeps you signed in to the games. | Expires with your sign-in | Puzzles |
| cjdev | Strictly necessary | If someone on this device says they are under 18, keeps the safe setup on for 30 days. | 30 days | Puzzles |
| cj_tip | Functional | Remembers you dismissed the tip jar, so we stop showing it. | 1 year | Puzzles |
| cjrun_… | Functional | Marks which practice run you are on, so a new one deals you new puzzles. One per game. | Until you close the browser | Puzzles |
| cjref | Functional | If a friend's link brought you here, remembers who to credit if you later make an account. | 30 days | Puzzles |
| cjgaunt | Functional | Today's Gauntlet: which of the five games you have played, whether you solved each one and how long it took, so the page can show your own result. | Until the next day's Gauntlet | Puzzles |
| cjsignup | Strictly necessary | If you filled in your age and the two tick boxes while signing up, carries your answers to the moment your account is made, so we do not ask twice. | 1 hour | Puzzles |
| wys_nameerr | Strictly necessary | If a name you typed cannot go on a result, carries that message to the next page without putting your words in the web address. | 1 minute | Survive |
| wprt_you | Functional | Remembers the answer you just gave, so the results can show where you stand. Holds no name. | 10 minutes | Candid |
| hs_today | Functional | Remembers which option you chose in Today’s Decision so the page can show it back to you. | 2 days | Either/Or |
| wotd_w | Functional | Remembers the word you added today so your result card can show it. Signed, and only readable by this site. | 2 days | Word |
| wotd_t | Functional | Remembers your answer to this week’s special question, if you gave one. Signed, and only readable by this site. | 8 days | Word |
| motd_m | Strictly necessary | Remembers the mood you shared today so a change replaces it instead of counting twice. | Until the end of the day | Mood |
| motd_p | Strictly necessary | Remembers your answer to the current pulse question so the page can show it back to you and it is not counted twice. | 8 days | Mood |
| ha_last | Strictly necessary | Briefly holds the result of the answer you just gave so the next page can show it, even without JavaScript. Signed, and only readable by this site. | 5 minutes | Guess |
| pr_new | Strictly necessary | Briefly holds the owner link for a receipt you just locked so it can be shown to you once without JavaScript. | 10 minutes | Predict |
| pm_s | Essential | Remembers your running timer so a reload does not reset it. | 2 days | Later |
| pm_r | Functional | Remembers your most recent receipt so we can show you the "go do the thing" options. | 2 days | Later |
| cj-toy:biscuit-bravery (browser storage, not a cookie) | Functional | Keeps your daily results, practice round and best score in this browser, saved as you go (and, if an older save cannot be read, a copy of it ending :unreadable). Never sent to us. | Until you clear your browser data | Biscuit Bravery |
| cj-toy:pocket-allotment (browser storage, not a cookie) | Functional | Keeps your patch and your produce collection in this browser, saved as you go (and, if an older save cannot be read, a copy of it ending :unreadable). Never sent to us. | Until you clear your browser data | Pocket Allotment |
| cj-toy:pet-rock (browser storage, not a cookie) | Functional | Keeps your rock, its name and its inspection journal in this browser, saved as you go (and, if an older save cannot be read, a copy of it ending :unreadable). Never sent to us. | Until you clear your browser data | Pet Rock |
Every part of CrumbJar uses this one list.
Advertising
There are no adverts at the moment, so nothing sets an advertising cookie. If adverts are switched on, this page changes with them, and Google's advertising cookies stay off until you agree in the cookie message.
Your choices
We only use cookies the site needs to work or that remember a choice you made, so there is nothing to switch off. You can also block or delete cookies in your browser settings.