Privacy
osiedlo.app privacy policy
We explain what data we collect, why, who processes it, and how long we keep it. We also describe your rights and how to use them.
Who is responsible for your data
The controller of your data is the entity that runs osiedlo.app:
Binitive Karol Binkowski, jednoosobowa działalność gospodarcza (JDG), ul. Władysława Jagiełły 14 lok. 40, 32-020 Wieliczka, NIP 6832143687, kontakt: hello@osiedlo.app
What we collect and why
- Email address - to sign you in and contact you about the service. Basis: performance of the contract (art. 6(1)(b) GDPR).
- Name and Google id - if you sign in with Google. Used to run your account and sign you in.
- Session IP address and browser info (user-agent) - for security and to run the service. Basis: our legitimate interest (art. 6(1)(f) GDPR).
- Your interview answers - the free text you type or the options you pick, used to build your report. Basis: performance of the contract. Please do not enter personal data we do not need.
- Your own checklist notes - the items you add to the viewing checklist on your report. Basis: performance of the contract. Erased when you delete your account.
- Your words about the report - the sentences you type after rating your report, the signature you choose (first name and city, or city only) and the date of your consent. We may publish them on osiedlo.app. Basis: your consent (art. 6(1)(a) GDPR). You can withdraw it at any time on your report, in the same place where you give it. We then delete the words and the name and stop publishing them.
- Purchase data - needed to grant access and settle the purchase. Basis: performance of the contract and legal obligations (art. 6(1)(b) and (c) GDPR).
- Waitlist email - if you sign up to get one notification when we launch your city. Basis: your consent (art. 6(1)(a) GDPR). We keep it until that city launches or you withdraw your consent, then delete it. The controller is the entity named at the top of this page.
- City vote - the city name you type when you vote for the city we should add next. We save it with the vote even without your analytics consent: by casting the vote you agree to that name being saved. Without analytics consent we store only the city name, the page language and the time of the vote - no IP address, no cookie and no identifier of any kind, so that vote cannot be linked to you. With analytics consent the vote and the city name go to PostHog like the rest of the analytics data.
Who processes your data
We work with trusted providers who process data only on our instructions:
- Anthropic (USA) - the artificial intelligence provider that analyses your conversation and writes the report. This involves a transfer of data to the United States.
- Polar - handles payments and issues receipts and invoices.
- Resend - sends emails, such as your sign-in link.
- Cloudflare - hosting and protection of the service, plus Cloudflare Zaraz, which loads the analytics tools and asks you for cookie consent.
- Google (USA) - Google Analytics 4 (GA4): usage statistics for the service. This involves a transfer of data to the United States.
- Google Ads (USA) - measuring how our ads perform, plus audience lists. It runs only after your consent. This involves a transfer of data to the United States.
- PostHog - product analytics: how you use the service.
- Sentry (Functional Software, USA) - application error monitoring, so we catch failures quickly. It runs without consent under our legitimate interest (GDPR Art. 6(1)(f)): we report errors only, with data that could identify you stripped out (tokens in URLs, query parameters, form content) and no session recording. Session replay (with text, inputs and media masked) and performance monitoring are switched on only after you accept analytics. This involves a transfer of data to the United States.
Analytics and ad measurement (Google Analytics 4, PostHog and Google Ads) only run after your consent. We collect it through a cookie banner; your choice is remembered and applied to all analytics and advertising tools. You can change it at any time: the "Cookie settings" button in the site footer reopens the choice. Until you consent, PostHog runs in browser memory only and stores no durable cookie or identifier on your device - it starts remembering data across visits only once you accept.
When data leaves the European Economic Area (for example to the USA), we rely on the safeguards required by the GDPR, such as standard contractual clauses or an adequacy decision.
Cookies and similar technologies
Below we list every cookie and browser-storage entry we use. We write no cookie or entry of the analytics and advertising tools (Google Analytics 4, PostHog and Google Ads) until you consent; on refusal we run none of them. The other entries are written without asking for consent, but only when you use the feature they serve - the table says when for each one. A first visit already stores a copy of the site files in the browser cache and, when you arrive through a referral link, the osiedlo_ref cookie too, so that your discount can be applied at payment.
| Name | Purpose | Provider | Retention |
|---|---|---|---|
osiedlo-consent-analytics (localStorage) | Remembers your analytics choice. Strictly necessary. | osiedlo.app | Until you clear it. |
zaraz-consent (cookie) | Passes your choice to Cloudflare Zaraz so the analytics tools honour it. Strictly necessary. | Cloudflare Zaraz | Up to 1 year. |
_ga (cookie) | Identifier that distinguishes users (usage statistics). Only after consent. | Google Analytics 4 (via Cloudflare Zaraz) | 2 years. |
_ga_<ID> (cookie) | Google Analytics 4 session state. Only after consent. | Google Analytics 4 (via Cloudflare Zaraz) | 2 years. |
ph_<ID>_posthog (cookie + localStorage) | PostHog device identifier (product analytics). Only after consent. | PostHog | Up to 1 year. |
__ph_opt_in_out_<ID> (localStorage) | Records your PostHog opt-in or opt-out. Written only once you make a choice. | PostHog | Until you clear it. |
_gcl_aw (cookie) | Stores the click on our ad so we can measure how it performed. Only after consent. | Google Ads (via Cloudflare Zaraz) | 90 days. |
_gcl_au (cookie) | Links the ad click to what happens next on the site. Only after consent. | Google Ads (via Cloudflare Zaraz) | 90 days. |
osiedlo_ref (cookie) | Remembers the referral code from the link that brought you here, so that your discount is applied at payment and the person who sent the link gets a report code. It holds the code only, none of your data. Set only when you arrive through a referral link, without asking for consent. | osiedlo.app | 30 days. |
__Secure-better-auth.session_token (cookie) | Keeps you signed in. Set when you sign in. Strictly necessary for signing in. | osiedlo.app | 7 days, renewed while you use the site. |
__Secure-better-auth.session_data (cookie) | A signed copy of the session data that lets pages load faster. Set when you sign in. Strictly necessary for signing in. | osiedlo.app | 5 minutes, renewed while you use the site. |
__Secure-better-auth.state (cookie) | Protects the Google sign-in against someone posing as you. Set when you choose to sign in with Google. Strictly necessary for signing in. | osiedlo.app | 5 minutes. |
osiedlo_signed_in (cookie) | A mark that a sign-in is active in this browser. With it the header shows your account straight away, and the page does not ask the server about the sign-in on every visit by every visitor. It holds a fixed value, none of your data and no identifier. Set when you sign in, without asking for consent. | osiedlo.app | Until you sign out, at most 7 days, renewed while you use the site. |
os-signed-in os-nav-cta (sessionStorage) | Remember that you are signed in and which button the header should show, so the page does not check it on every visit. Written once you are signed in, without asking for consent. | osiedlo.app | Until you close the tab or sign out. |
osiedlo.interview.sessionId osiedlo.interview.started (localStorage) | The number of your interview and a mark that it has started - they bring you back to the same place in it. Written when you open the interview, without asking for consent. | osiedlo.app | Until you clear it. |
osiedlo.interview.draft.<ID> (localStorage) | Interview answers you have not sent yet, so a page refresh does not lose them. Written as you answer, without asking for consent. | osiedlo.app | Until the answers are sent or you clear it. |
osiedlo.checklist.ticks (localStorage) | The items you ticked on the viewing checklist in your report. Written when you tick one, without asking for consent. | osiedlo.app | Until you clear it. |
osiedlo.blog.ticks.<ID> (localStorage) | The items you ticked on a list in a blog article. Written when you tick one, without asking for consent. | osiedlo.app | Until you clear it. |
osiedlo-report-rating osiedlo-report-rating:<ID> (localStorage) | Your answer to whether the report helped, so we do not ask again. Written when you answer, without asking for consent. | osiedlo.app | Until you clear it. |
osiedlo:checkout-intent (sessionStorage) | The city, amount and place of the click for the purchase you start - used to send you to the interview for that city after payment and to count the purchase in statistics if analytics consent is on. Written when you click the buy button, without asking for consent. | osiedlo.app | Until the purchase is confirmed or you close the tab. |
osiedlo:checkout-abandon:shown osiedlo:purchase-complete (sessionStorage) | Make sure the question about why you did not buy appears at most once and never after a purchase. Written without asking for consent. | osiedlo.app | Until you close the tab. |
osiedlo:feedback-demo:<ID> (sessionStorage) | Remembers that the survey after the sample already has your answer, so it is not shown again. Written when you answer, without asking for consent. | osiedlo.app | Until you close the tab. |
osiedlo:abandon:<ID> (sessionStorage) | Makes sure an interrupted interview or purchase is counted in statistics at most once. It is a bare mark with no identifier. Written without asking for consent; the event itself reaches statistics only after consent. | osiedlo.app | Until you close the tab. |
osiedlo:signup-method (localStorage) | How you sign in (Google or the e-mail link), used to count a new account in statistics. Written when you sign in, without asking for consent; the event itself reaches statistics only after consent. | osiedlo.app | Until the new account is counted or you clear it. |
osiedlo:signed-up:<ID> (localStorage) | A mark that the creation of your account has already been counted in statistics. Its name holds the account identifier. Written on the first sign-in to a new account, without asking for consent. | osiedlo.app | Until you clear it. |
osiedlo:persona (localStorage) | The page you arrive through (for example the one for students), so we know who the site is useful to. Only after consent. | osiedlo.app | Until you clear it. |
osiedlo:cta-entry (sessionStorage) | The button that takes you to the pricing page, so we know where purchases come from. Only after consent. | osiedlo.app | Until you close the tab. |
osiedlo:variant:<ID> osiedlo:exposed:<ID> (sessionStorage) | The version of a page you see when we compare two, and a mark that we counted it. Only after consent. | osiedlo.app | Until you close the tab. |
osiedlo-shell-<ID> osiedlo-assets-<ID> (Cache Storage) | A copy of the page shown when you are offline and of the site’s style and script files, so pages load faster. None of your data. Written on your first visit, without asking for consent. | osiedlo.app | Until a newer version replaces it or you clear it. |
How long we keep data
- Account and session report - until you delete your account.
- Your own checklist notes - kept until you delete your account.
- Your words about the report - until you withdraw consent or delete your account. After a withdrawal only the dates of the consent and of the withdrawal stay, until you delete your account.
- Purchase data - for as long as the law, including tax law, requires.
- Technical data (IP address, user-agent) - briefly, for security.
Your rights
You have the right to access your data, and to its rectification, erasure, restriction, portability, and to object. You can withdraw any consent you gave at any time.
You can download a copy of your data and delete your account yourself on the Accountpage. You also have the right to complain to the Polish data protection authority (UODO).
Decisions and profiling
The report helps you decide - it does not decide for you. We do not make decisions that produce legal effects about you solely by automated means.
Contact
For any data-protection matter, write to the contact address in the controller details at the top of this page.
Last updated: 11 October 2026