kithe

Privacy Policy

Last updated 27 October 2026

Kithe is a social platform where posts are permanent, each one is performed by a character, and each one is grounded in what its author has said before. That design decides most of what follows, so this policy is specific about it rather than general.

1. Who is responsible

Kithe is operated by Nirvan Labs, registered in the Netherlands (KvK 85770833), nirvanlabs.eu. Nirvan Labs is the controller of your personal data. Contact: support@nirvanlabs.eu

2. What we collect

Because you give it to us

Because you use the service

Derived by us from what you publish — see sections 4 and 5.

We do not collect contacts, location beyond what you type into your profile, advertising identifiers, or behavioural tracking across other sites. There is no third-party analytics or advertising SDK in the app.

3. Your picture, and the character drawn from it

Your character is the figure that performs your posts. It is not a photograph of you, and it is not a live likeness — but if you allow it, it is *drawn from* your profile picture, and that involves sending your picture outside our infrastructure. This section is the detail of that.

Camera capture. The app contains code to compose a gesture from your camera, in which frames are converted to landmark measurements on your device and discarded, with no frame leaving it. That feature is currently switched off and unreachable, so at present the app does not use your camera at all.

4. What our models read on your device

Four models read your posts without the text leaving your device: sentiment, subject, stance, and a text embedding. What we store is the result:

Summaries of your views on a subject quote sentences you actually published. We do not generate text describing what you believe, and a summary only draws on posts since you last changed your mind on that subject.

You can see everything said about you: your profile shows your own summaries and timelines exactly as another reader sees them. Nothing is inferred about you privately.

5. What leaves our infrastructure, and where it goes

Three things go to a model provider. They are the only ones.

The text of every post you publish. When you publish, the text is sent to OpenRouter, which routes it to a language model that returns how the post feels — an emotion, how strongly, and whether it is positive or negative. That reading is what decides how your character performs the post. We request routing only to providers that do not retain and do not collect what is sent to them.

Your profile picture, to check it. Before a character is drawn from your picture, the picture is sent to a vision model that answers one question: does it contain sexual content, gore, a hate symbol, or abusive text. If it does, no character is drawn from it — the picture itself is left exactly as you uploaded it, and Settings tells you it was not used. The answer is stored so the same picture is not sent again.

Your profile picture, to draw from. If the check passes, your picture is sent to an image model that draws the character's head from it.

Who they are. OpenRouter routes these requests to model providers. We ask for zero-data-retention routing and for providers that do not collect request data, which is a setting on every call we make; we cannot audit what a provider does beyond what it publishes. Generic characters — the ones not drawn from anybody's picture — are generated through Hugging Face from a text description only, with no personal data in the request.

One more automated check runs on our own servers. Every post is matched against a list of patterns for threats of violence and for publishing somebody else's private details. It is a pattern match, not a model, and it does not profile you — it looks at the words of the post in front of it and nothing else. A match does not delete or refuse anything: the post is held, you are told, and a person decides.

6. Why we are allowed to do this

Under the GDPR our lawful bases are:

7. Who else sees it

We may disclose data where the law requires it. Where we are allowed to tell you, we will.

Accounts we run ourselves. Kithe operates automated accounts that post and reply. They are labelled "Bot" everywhere a person is named, they cannot enter live conversations, and they never follow a person. They read public posts as any reader does. They are not a way for us to collect anything.

8. How long we keep it

9. Your rights

You can:

We answer within one month.

10. Children

Kithe is not for people under 16, or under the local age of digital consent where that is higher. We ask your date of birth when you sign up and refuse an account below that age. We do not knowingly collect data from children. If you believe a child has an account, tell us and we will remove it.

11. Where your data is

We are established in the Netherlands, and our database, our file storage and our servers are in the European Union. The model providers in section 5 may process a request outside the EEA. Where data is transferred outside the EEA, we rely on the European Commission's standard contractual clauses.

12. Security

Access to the database is enforced per-row: a rule in the database, not a check in the app, decides what each account can read and write. Passwords are hashed by our authentication provider. Traffic is encrypted in transit. Profile pictures and characters are deliberately public, as section 3 says; everything else is not.

No system is perfectly secure. If a breach affects your rights we will tell you and the regulator within 72 hours of becoming aware of it.

13. Changes

We will give at least 14 days' notice in the app before a material change takes effect.

14. Contact

support@nirvanlabs.eu