Klori is developed by DarkNill (Ukraine). Questions about data: hello@klori.org — every message gets an answer.
All of it sits in the app's own storage on the device, and leaves it only inside an iPhone backup you make yourself (iCloud or a computer). We have no access to that backup.
When you write to Kai or send a photo, the following goes to api.klori.org:
The text and photo are then passed to Google Gemini, which produces the answer. Google processes them as our service provider; under the paid API terms this data is not used to train models.
We do not store photographs. An image lives in memory for the length of the request and disappears with it.
When you tell Kai something durable — "I do not eat dairy", "I am bulking this month" — it is kept as a short fact. Facts are stored on our server (a Qdrant vector database) against the same device identifier. They are listed on the "Kai's memory" screen, where each can be deleted individually or all at once, which removes them from the server for good.
The server keeps ordinary operational logs: request time, size, model tokens spent and the response code. They exist for the request counter and cost control. They contain none of your message text and are kept for up to 30 days.
Settings → Data → "Start over" erases the diary, weight, measurements, workouts, water and the whole conversation on the device. The "Kai's memory" screen → the bin icon erases the facts on the server. Deleting the app removes whatever remained on the phone. If you want us to erase records on our side by hand, write to hello@klori.org and we will do it within 30 days.
Klori is not intended for children under 13, and we do not knowingly collect their data.
If this policy changes we will update this page and the date at the top. Material changes will also be shown in the app.