Welcome to the KLAI privacy policy ("KLAI", "we", "us", "our"). This privacy policy explains what personal data we collect, how we use it, with whom we share it, and what rights you have regarding it when you use our web application and AI assistant for space analysis and design recommendations.
This privacy policy applies to all visitors of our website and to all users of the KLAI service, regardless of whether they use it as registered users or anonymously (as a guest). It covers both the KLAI website (klai.design) and the KLAI application (app.klai.design).
The data controller within the meaning of the General Data Protection Regulation (GDPR) is:
The external service providers listed below (OpenAI, Anthropic, AgentSight, Bunny.net, Qdrant, Railway, Stripe, [SMTP provider]) act as processors / sub-processors, processing personal data on our behalf and in accordance with our instructions, based on their own data-processing agreements and/or terms of service. Google and Apple, when you use them to sign in, act as independent external authentication providers under their own privacy policies — they are not our sub-processors, but separate controllers for the data they process as part of the OAuth sign-in.
To use certain features (saving conversation history, purchased recommendations, etc.) you can register and sign in to a user account. The basic AI features are also available without registration, through an anonymous (guest) session.
During registration/sign-in we collect:
Sign-in via Google and Apple takes place through the OAuth protocol — KLAI does not see or store the password of your Google/Apple account.
If you forget your password, we send a password-reset link containing a time-limited token to the e-mail address you entered.
Anonymous (guest) use: If you use KLAI without registering, you are assigned a temporary, randomly generated guest identifier (e.g. guest_...) which is stored in your browser's local storage. This identifier does not contain and is not linked to your name, e-mail or other personal data, unless you subsequently register and thereby link an existing guest conversation to a newly created account.
When you use the AI assistant, the following may be collected and processed:
We do not ask or require users to share personal data in order to use the basic AI analysis; the e-mail address and payment data are collected only if you decide to purchase a recommendation/service.
| Form | Data | Purpose |
|---|---|---|
| Registration | First name, last name, e-mail, password | Creating a user account |
| Sign-in | E-mail, password | Access to the user account |
| Forgotten password | Sending a password-reset link | |
| Feedback | Free text, linked to the conversation identifier and, if you are signed in, to the user account | Improving the service |
We do not collect an address or payment card data through our web forms; payment data is processed directly through Stripe.
KLAI uses cookies that are necessary for the operation of the web application (authentication, security, language), and — only with your consent — analytics cookies (Google Analytics, loaded via Google Tag Manager) and marketing cookies set by the Meta Pixel and the Pinterest Tag. Necessary cookies are always active; analytics and marketing cookies are loaded only after you accept them via our cookie banner, where each category can be allowed or refused separately.
| Cookie name | Purpose | Type |
|---|---|---|
| authjs.session-token / __Secure-authjs.session-token | Maintains the user's signed-in session | Necessary, HttpOnly |
| authjs.csrf-token / __Host-authjs.csrf-token | Protection against CSRF attacks during sign-in | Necessary, HttpOnly |
| authjs.callback-url / __Secure-authjs.callback-url | Redirection after sign-in via Google/Apple | Necessary, HttpOnly |
| authjs.pkce.code_verifier, authjs.state, authjs.nonce | OAuth sign-in security parameters (Google/Apple) | Necessary, HttpOnly |
| NEXT_LOCALE | Remembers the selected interface language | Necessary (functional), contains no personal data |
| klai_consent | Stores your cookie choice (accept all / necessary only) so we don't ask again on every visit | Necessary (consent record) |
| _ga, _ga_* — Google Analytics (via Google Tag Manager) | Distinguishes visitors and measures how the site is used (pages visited, session length). Loaded only after you consent to analytics cookies. | Analytics — requires consent |
| _fbp (and, where applicable, _fbc) — Meta Pixel | Set by the Meta Pixel to measure the performance of our advertising on Meta platforms. Loaded only after you consent. | Marketing — requires consent |
| _pin_unauth — Pinterest Tag | Set by the Pinterest Tag to measure the performance of our advertising on Pinterest. Loaded only after you consent to marketing cookies. | Marketing — requires consent |
The necessary cookies (sign-in, security, language, and the record of your cookie choice) are required for the service to work and do not need prior consent under the GDPR and ePrivacy rules. Google Analytics cookies are analytics cookies, while the Meta Pixel and Pinterest Tag are marketing cookies: none of them is set until you actively accept the corresponding category through our cookie banner, and you can change or withdraw your choice at any time via the "Cookie settings" link in the footer.
| Key | Content | Purpose |
|---|---|---|
| guest_customer_id (localStorage) | Randomly generated guest identifier | Recognising an anonymous user across sessions without the need for registration |
| pending_conversation_id (sessionStorage) | Conversation identifier | Temporarily linking a guest conversation to a user account after OAuth sign-in (Google/Apple); deleted immediately after use |
This data is stored locally in your browser, does not directly contain personal data (name, e-mail) and serves exclusively functional, technical purposes.
With your consent, KLAI uses the following tools on klai.design and app.klai.design:
Google Analytics (Google Ireland Ltd.), loaded via Google Tag Manager — to understand how visitors use the site (pages visited, session duration, approximate location at city level). It loads only after you accept analytics cookies and is not active if you decline. IP addresses are processed by Google in anonymised form for measurement purposes.
Meta Pixel (Meta Platforms Ireland Ltd.) — to measure the performance of our advertising on Meta platforms (Facebook, Instagram) and to help optimise those ads. The Pixel loads only after you accept marketing cookies and is not active if you decline. When active, it may share the following event data with Meta: page views (klai.design and app.klai.design) and, on app.klai.design, the standard events CompleteRegistration (successful account creation), Lead (starting a first chat), InitiateCheckout (starting the payment process) and Purchase (successful payment, with order value and currency). These events describe the action taken, not the content of your conversations or photos. Meta acts as an independent controller for the data it receives under its own data policy.
Pinterest Tag (Pinterest Europe Ltd.) — to measure the performance of our advertising on Pinterest and to help optimise those ads. The Tag loads only after you accept marketing cookies and is not active if you decline. It runs on both klai.design and app.klai.design so that a click on a Pinterest ad can be connected to the resulting action (such as a page view or a completed purchase on app.klai.design). These events describe the action taken, not the content of your conversations or photos. Pinterest acts as an independent controller for the data it receives under its own privacy policy.
Aside from the tools listed above, KLAI does not use other web-analytics, behaviour-tracking or error-tracking tools (e.g. Plausible, Microsoft Clarity, Sentry, Hotjar, PostHog).
KLAI uses artificial intelligence to analyse photos of spaces, furniture and materials and to generate design recommendations.
Our web application does not permanently store photos or conversation content locally in your browser.
We do not use your photos or other data to train our own AI models. Photos and data are sent to external AI service providers (OpenAI, Anthropic) exclusively to generate responses/analysis in real time. These providers process data according to their own terms of service, over which we have no direct insight or control. According to their currently applicable terms, data sent via the API is by default not used to train their models; for details we recommend reviewing their privacy policies.
We use the collected data to:
To provide the service we use the following external providers. Each of them processes data on our behalf, based on a data-processing agreement and/or their own terms of service:
| Provider | Role | Processing location |
|---|---|---|
| OpenAI | AI language model (API), message/image moderation, generation of text embeddings, fallback model for image analysis | USA |
| Anthropic (Claude) | AI language model (API), primary analysis of space/product/material photos, generation of recommendations and conducting the conversation | USA |
| AgentSight | Storage and tracking of conversation content (messages, analysis results, images) for the purpose of operating the service, gaining insight into conversations and improving it | Amsterdam, Netherlands (EU) |
| Bunny.net | CDN storage of photos uploaded by users | Frankfurt, Germany (EU) |
| Qdrant | Vector database, used exclusively for searching the internal catalogue of reference spaces (no storage of personal/user data) | Amsterdam, Netherlands (EU) |
| Railway | Hosting of the database (PostgreSQL), the AI agent service, the frontend and the Redis service | Amsterdam, Netherlands (EU) |
| Stripe | Payment processing | EU/USA (per Stripe terms) |
| Meta (Meta Platforms Ireland Ltd.) | Meta Pixel — advertising measurement and optimisation on Meta platforms; loaded only with your consent | EU/USA |
| Google (Google Ireland Ltd.) | Google Tag Manager and Google Analytics — website usage measurement; loaded only with your consent | EU/USA |
| Pinterest (Pinterest Europe Ltd.) | Pinterest Tag — advertising measurement and optimisation on Pinterest; loaded only with your consent | EU/USA |
In addition, when you sign in via Google or Apple, those providers act as independent authentication providers (OAuth) under their own privacy policies; they are not our sub-processors, but separate controllers for the data exchanged during sign-in. The list of service providers may change from time to time in line with the development of the KLAI platform. An updated version of this Privacy Policy will always be published.
We do not sell, rent or trade your data. We do not share data with anyone other than the providers listed above, except:
Storage and hosting of the infrastructure take place within the EU (Netherlands, Railway). When the AI providers (OpenAI, Anthropic) process messages and photos, data may be transferred to the USA. Such transfers are protected by appropriate safeguards, including standard contractual clauses and/or the providers' participation in the EU-US Data Privacy Framework, in accordance with their data-processing terms.
We apply appropriate technical and organisational data-protection measures, including encryption of data in transit (HTTPS/TLS), restricted access to data by authorised personnel only, and storage within the EU. Passwords are stored exclusively in hashed form (bcrypt). Although absolute security cannot be guaranteed, we take reasonable steps to protect data against unauthorised access, loss or misuse.
In the event of a personal data breach, we will notify the competent authorities and, where legally required, the affected users, without undue delay, in accordance with the obligations under the GDPR.
In relation to your personal data you have the following rights:
To exercise these rights, contact us using the details provided in section 15.
KLAI is not intended for persons under 18 years of age. We do not knowingly collect personal data of minors below that age. If we learn that we have collected personal data of a minor without the appropriate consent of a parent/guardian, we will take steps to delete such data.
We may update this privacy policy from time to time to reflect changes in our service, technology or legal requirements. We will notify users of any significant change by posting on the website, with the date of the last update indicated at the top of the document. We recommend reviewing this page periodically.
For questions regarding the processing of your personal data or to exercise the rights from section 12, you can contact us at: support@klai.design.
You also have the right to lodge a complaint with the data-protection supervisory authority:
This privacy policy and the processing of personal data described in it are governed by the law of the Republic of Croatia and the European Union, including the General Data Protection Regulation (GDPR).