Cookies and local storage
The short answer: we set no tracking cookies. No analytics, no advertising, no third-party tracking.
1 · What the site actually stores
The site uses a few entries in your browser's own memory, known as localStorage and sessionStorage. Most of them stay on your device alone. A couple of them reach us when you ask for something yourself: the campaign tag bh_src travels with your search, and the butler's conversation is sent to our server so that he can answer.
| ts_consent | localStorage | Remembers your choice in the cookie line, so we do not ask again. Stays until you delete it yourself. |
| ts_saved | localStorage | Your saved hotels, the heart on the results page. Created only if you save a hotel yourself, and it stays until you delete it. If you are logged in, the list is mirrored to your account so it follows you on all your devices. When you log out, we clear it here on the device, and it stays on the account. |
| bh_gemte_sync | localStorage | Only if you log in: remembers that this device's saved list has been merged with the account's, so the merge happens only once and a hotel you removed does not reappear. |
| bh_src | localStorage | Remembers which post or link you arrived through, if the address carried a campaign tag. It travels with your search or request so we can see what worked. It is not necessary in order to use the site, see section 3. |
| bh_butler_meta | localStorage | Counts how many times you have met the butler, so he takes up less room once you know him. Stays until you delete it yourself. |
| bh_nejtak | localStorage | Remembers that you declined the account offer after a booking, so we never ask again. |
| bh_butler_arrived | sessionStorage | Remembers that the butler has already said hello in this tab, so he does not do it again on every page change. |
| bh_butler_hush | sessionStorage | Remembers that you waved the butler away, so he stays quiet for the rest of the visit. |
| bh_chat_log | sessionStorage | Keeps your conversation with the butler in this tab, so that he remembers what you have just written when you change page. Only the last 12 messages are stored. What you write is sent to our server at the same time, so that the butler can answer. Deleted when the tab is closed. |
| bh_search_prefetch | sessionStorage | Stores the search answer the site has already fetched, so the results page appears at once instead of asking the server again. Deleted when the tab is closed. |
| bh_match_cache | sessionStorage | Stores the butler's ordering of the latest search, so it does not have to be redone if you go back and forth. Deleted when the tab is closed. |
| ts_wiped | sessionStorage | A technical flag that controls the page transition. Deleted by itself when the tab is closed. |
| bh_pay | sessionStorage | Only during a card payment: keeps track of the reservation while you are with the payment provider, so the booking can be completed when you come back. Deleted once the booking is confirmed, and at the latest when the tab is closed. |
| sb-…-auth-token | localStorage | Only if you choose to log in: your login session (Supabase). Deleted when you log out. |
2 · Content from third parties
The typefaces are on our own server, so no fonts are fetched from outside. What is fetched from outside is this: the map tiles on the hotel page from Esri (ArcGIS Online) in the United States, the map on the results page from OpenFreeMap with Esri's tiles as the fallback, the map libraries Leaflet and MapLibre from unpkg, and the login library from jsDelivr on the pages where you can log in. If you pay by card, the payment window is loaded from our payment provider and runs in your browser. They do not set cookies through our site, but they see your IP address when the content is fetched, and the payment window handles your card details itself. More about that in the privacy policy.
3 · How to reject and delete
The cookie line at the bottom of the site has two choices of equal weight: Reject all and Accept all. If you choose Reject all, the site works in full. There are no tracking, analytics or advertising cookies to switch off.
One entry stands out, and we say it plainly: bh_src, which remembers which campaign link you arrived through, is not necessary in order to use the site, and today it is set when you arrive, whatever you choose in the line. It belongs behind that choice, and we will fix it. Until then you can remove it by deleting the site's data, see below.
The other entries are necessary for what you ask for yourself: the choice in the cookie line, the saved hotels, your declining, the butler's quiet, the butler's conversation, the page transition, the fetched search answer, the payment and the login. The payment and login entries are created only when you pay or log in yourself. Necessary storage does not require consent under the cookie rules.
If you want to remove the entries entirely, delete website data for this site in your browser's settings, typically under privacy, website data or browsing data. Then everything is gone, including your saved hotels.
4 · If that changes
If statistics or marketing cookies ever arrive, they will be set only after your explicit yes in the cookie line, and this page will be updated with a new date before that happens.