Cookie policy
Last updated
FriendsPantry uses no advertising cookies. Almost everything below is browser storage that keeps your own data on your own device. The only cookies are optional statistics cookies, set only if you choose “Allow”.
Strictly necessary — always on
These make the features you use work and never leave your device. They don’t need consent because they’re essential to the service you asked for.
| Name | Type | Purpose | How long |
|---|---|---|---|
| wp:favorites, wp:recent, wp:explored, wp:saved-searches | Local storage | Your saved recipes, recently viewed and explored recipes, saved searches | Until you clear them |
| wp:prefs | Local storage | Your units, diet and allergen preferences | Until you clear them |
| wp:shopping-list, wp:shopping-list-ticked, wp:shopping-list-have, wp:checklist, wp:*-builds | Local storage | Shopping list (recipes, meal plans and items), its ticks and “have it” marks, ingredient checklists and studio creations | Until you clear them |
| wp:shopping-prefs | Local storage | Optional country, postcode or Eircode, region and favourite shop for the shopping list — used only on your device to choose which shops and price sources to show | Until you clear them |
| fp.knowledge.* | Local storage | Knowledge library items you saved or read | Until you clear them |
| Meal planner database, fp.planner.* | IndexedDB / local storage | Your meal plans and which one is open | Until you clear them |
| Offline caches (shell-*, assets-*) | Cache storage | Lets pages you’ve visited open offline | Replaced with each site update |
| fp.analytics | Local storage | Remembers your answer to the statistics question | Until you clear it |
Only if you sign in
Used by Google sign-in (Firebase Authentication) and to sync your account. Created only after you sign in.
| Name | Type | Purpose | How long |
|---|---|---|---|
| firebaseLocalStorageDb | IndexedDB | Keeps you signed in (Firebase Authentication) | Until you sign out |
| fp.auth.hint | Local storage | Tells the site to restore your sign-in on load (so Firebase isn’t loaded for visitors who never sign in) | Until you sign out |
| fp.journey.<id>, fp.fs.usage | Local storage | A short-lived copy of your account data (saved recipes, cooking history, plan commitments, quiz results) to avoid re-downloading it, and a daily count of database reads/writes | Refreshed every 15 minutes; until you sign out or clear it |
| fp.journey.pending, fp.planner.pendingCloudSave, fp.journey.askedSave | Session storage | Finishes the action you started (e.g. saving a recipe) after you sign in | Until the tab is closed |
| firebase-heartbeat-database | IndexedDB | Firebase SDK health signal | Up to 30 days |
| fp.sync.last, fp.sync.pause | Local storage | When your changes last synced, and whether syncing is paused (for example when our free daily database limit is reached) so it can retry later | Until the next successful sync |
| firebase-app-check-database, _GRECAPTCHA (google.com) | IndexedDB / cookie | Security only, when App Check is switched on: Google reCAPTCHA checks that requests to our database come from this site, not a bot | Up to 6 months (Google’s cookie); the token about an hour |
Optional — only with your consent
Google Analytics for Firebase sets these cookies only after you press Allow on the statistics banner. They help us understand which features are used. No names or emails are sent; IP addresses are anonymised; ad features are off. See the privacy policy.
| Name | Type | Purpose | How long |
|---|---|---|---|
| _ga | Cookie (Google Analytics) | Distinguishes visitors for anonymous statistics | 2 years |
| _ga_2E9JV560Q6 | Cookie (Google Analytics) | Keeps the statistics session state | 2 years |
Your choices
- Change your statistics choice any time on the Preferences page.
- Clear everything stored on this device on the Preferences page (“Clear local data”) or in your browser settings.
- Signing out removes the sign-in items above.
Related: Privacy policy · Cookie policy · Terms of use