Cookie policy
Six cookies, none of them third-party, and no banner. This list comes from the code, not from a template.
Last reviewed: 26 September 2026 · Version 1.1
The important part, first
CityVibe uses no analytics, advertising or third-party cookies. None. There is no Google Analytics, no social network pixel and no audience measurement tool. That is why you will not see a cookie banner: we have nothing to ask you for.
The cookies we do use are the six in the list. All of them are first-party (set by cityvibe.guide and nobody else), and all of them are exempt from consent under article 22(2) of the LSSI (opens in a new tab): some are strictly necessary to provide the service and others store a preference you expressly asked for by pressing a button. This is the criterion of the AEPD's guide on the use of cookies (opens in a new tab).
None is set just because you visited. The preference ones are written at the exact moment you pick a language, pick a city or dismiss the language hint — never before.
The cookies, one by one
__Host-ee_session
- What for
- Keeping you signed in. It is encrypted: inside it are your identifier, name, language, city and time zone, and only our server can open it.
- Lifetime
- 30 days, renewed while you use the site
- Type
- Necessary
__Host-ee_oauth_tx
- What for
- Holding the sign-in together while you go to Google or Telegram and come back (it protects against CSRF and against being returned to another site). It is deleted when you are done.
- Lifetime
- 10 minutes
- Type
- Necessary
NEXT_LOCALE
- What for
- Remembering the language you picked by hand, so we do not guess again.
- Lifetime
- 1 year
- Type
- Preference you asked for
CITY
- What for
- Remembering the city you picked by hand, so it is one tap away on every page. Nothing is inferred from your IP address.
- Lifetime
- 1 year
- Type
- Preference you asked for
locale_hint_off
- What for
- Remembering that you dismissed the “would you rather read this site in your language?” hint, so we do not repeat it.
- Lifetime
- 6 months
- Type
- Preference you asked for
eventos_admin
- What for
- The internal admin panel's session. Only team members signing in at “/admin” ever receive it.
- Lifetime
- 8 hours
- Type
- Necessary (internal)
Technical detail, in case you care: the first two are “HttpOnly” (JavaScript cannot read them), “Secure” (HTTPS only) and carry the “__Host-” prefix, which stops a subdomain planting or overwriting them. “eventos_admin” is also “SameSite=Strict”. In local development the names drop the “__Host-” prefix, because browsers require HTTPS to accept it.
Inside Telegram (Mini App): the same cookies, with “SameSite=None” and “Partitioned” (CHIPS). That is what a browser demands so an app embedded in another page can keep its own session; the isolation CHIPS provides means that session cannot follow you outside Telegram.
Local storage (not a cookie, but we list it anyway)
theme
- Where
- localStorage
- What for
- Remembering whether you prefer the light theme, the dark one or the system's.
- Lifetime
- Until you clear your browser data
We use no “sessionStorage”, no IndexedDB, no fingerprinting, no pixels and no service workers.
How to remove them
From your browser: Chrome (“Settings → Privacy and security → Cookies”), Firefox (“Settings → Privacy → Cookies and site data”), Safari (“Preferences → Privacy”), Edge (“Settings → Cookies and site permissions”).
Deleting “__Host-ee_session” signs you out. Deleting “NEXT_LOCALE” or “CITY” makes the site ask you again. Nothing else breaks: the whole catalogue works without a single cookie.
If we ever add analytics
Then there will be a banner, and it will work as it should: no pre-ticked boxes, “Reject” as visible as “Accept”, and not one measurement script loaded before you say yes. “By continuing to browse you accept” is not consent and we are not going to use it. We will update this page first, not afterwards.
Questions
Write to us at alexandr.shurigin@gmail.com (opens in a new tab). See also the Privacy policy.