Legal

Privacy Policy

Effective date: April 2026 · Last updated: September 2026

kagame (“we”, “us”, “our”), operated by AdaptiveMind OÜ (Estonia), provides the kagame application at kagame.app. This Privacy Policy explains how we collect, use, store, and protect your personal data when you use our service.

01Data We Collect

We collect the following categories of personal data:

Account information
Email address, name, and authentication credentials (hashed passwords or Google OAuth tokens).
Journal entries
Text content, mood scores, sleep scores, and any structured data you provide.
Habits and goals
Habit definitions, tracking logs, goal descriptions, milestones, and progress data.
Voice messages
On paid plans, audio sent via Telegram or the web app is transcribed to text, and we retain the original recording by default so you can replay it — you can turn this off in Settings → Data, after which audio is discarded once transcribed. Voice transcription is not included on the free plan: a free-plan voice note is neither transcribed nor stored. Any retained recording is stored server-side and served only through an authenticated proxy that requires a login.
Images
Photos attached to entries are stored server-side and served through an authenticated proxy, so no other user can see them. Some features also send a photo to our AI providers so they can look at it (see Section 4).
Location data
If you enable weather features, we use your configured location (city or coordinates) to fetch weather data. We do not track your real-time location.
Calendar events (optional)
If you connect Google Calendar, we read the upcoming events on your primary calendar that you organise or attend (title, description, time) and turn them into tasks. See Section 6.
Push notification subscription (optional)
If you turn on push notifications, your browser gives us a subscription address and encryption keys so we can send notifications to that device. See Section 6.
Reports and feedback
If you send us a bug report, an idea, or a help request, we keep what you wrote together with your email address, plan, the page you were on, and the app version. Bug reports and ideas are also copied, with your email address, to our private issue tracker on GitHub so we can work on them (see Section 11).
Usage data
Timestamps of actions, feature usage patterns, and error logs necessary for service operation.

03How We Use Your Data

  • To provide and maintain the kagame service.
  • To classify journal entries and generate AI coaching insights using AI services (see Section 4).
  • To process subscription payments.
  • To send transactional emails (account verification, password resets, subscription updates).
  • To improve the service and fix bugs.
  • To keep the operator informed. When an account is created, a report is sent, a Year Book print is requested, or a subscription changes, a short notification goes to the operator’s private Telegram chat. Notifications about a new account, a report, or a print request include your email address (and a report’s title); billing notifications carry only an internal account ID.

04AI Processing

We do not use your content to train AI models. kagame uses third-party AI service providers to power features including entry classification, coaching, search, voice transcription, and image generation. When you create an entry or interact with the AI assistant, the relevant content is sent to these providers only to produce a result for you.

AI requests go through an AI gateway we operate ourselves, which forwards each one to the model provider the operator has selected for that feature, using paid business APIs. Depending on the model selected, that is OpenAI, Anthropic, Google (Gemini models), or OpenRouter — a routing service that passes the request on to the model’s developer, such as OpenAI, Anthropic, Google, DeepSeek, or Z.ai (GLM models). Our OpenRouter requests are set to deny the model provider permission to collect or keep the data. Search embeddings and voice transcription currently use OpenAI.

Photos are sent too when a feature needs to look at them: classifying and describing a photo you attach to an entry or send to the assistant, reading a journal page you photograph, suggesting goals from a picture, and matching the look of your Timeline images when you print them. If you use image generation, the image description and any photos you choose to include are sent to fal.ai. Section 11 lists every provider.

You can disable all AI processing for your account at any time in Settings → Data. When disabled, kagame runs in capture-only mode and no content is sent to external AI services.

05Payment Processing

Subscription payments are processed by Stripe. We do not store your credit card number, CVC, or billing address on our servers — Stripe handles card data in compliance with PCI DSS. We keep your subscription status and the Stripe customer and subscription identifiers needed to manage it.

06Optional Integrations

Each of these is off until you turn it on, and you can turn it off again at any time in Settings.

Telegram
If you connect a Telegram bot, messages you send to the bot are forwarded to kagame via a secure webhook. Message content is processed identically to entries created through the web app. We store the resulting entry data—the original Telegram message is not stored separately.
Google Calendar
If you connect Google Calendar, we request read-only access to your calendars (the calendar.readonly scope) plus your Google email address, so we can show which account is connected. We read the upcoming events on your primary calendar that you organise or attend and create a matching task for each (title, description, and time). We never create, change, or delete anything in your Google Calendar. The access tokens Google gives us are stored encrypted. When you disconnect Google Calendar or delete your account, we revoke our access with Google and delete the tokens. kagame’s use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements: calendar data is used only to provide this feature to you, is never sold, never used for advertising, and never used to train AI models.
Push notifications
If you allow push notifications, your browser gives us a subscription address and encryption keys for that device, which we store until you turn notifications off, the subscription expires, or you delete your account. Notifications are delivered through your browser vendor’s push service (for example Apple, Google, or Mozilla), which passes on the encrypted message without being able to read it.

07Cookies

kagame uses cookies only to keep you signed in (session and sign-in security cookies) and to remember your light or dark theme choice. We do not use tracking cookies, advertising cookies, or third-party analytics cookies. If we measure visits, we do it only on our public pages (never inside the app once you are signed in), with cookieless analytics that count page views without setting cookies or identifying you. No cookie consent banner is required because we only use strictly necessary and preference cookies.

08Data Storage & Security

EU-hosted

The servers, database, and file storage that run the service are in the European Union. Some providers that process data for us (such as AI providers) are outside the EU; see Section 11.

Access controls

All data access requires authentication. You can only access your own account's data. Sensitive credentials are encrypted.

Encrypted in transit

All connections are secured via TLS/HTTPS.

Strict isolation

User data is strictly isolated — you can only access your own data.

09Your Rights (GDPR)

If you are in the European Economic Area, you have the following rights under the General Data Protection Regulation:

✓
Right of access — Request a copy of all data we hold about you.
✓
Right to rectification — Correct inaccurate data via the app or by contacting us.
✓
Right to erasure — Delete your account and your data. A few limited records are kept or only expire later; Section 10 lists each one and why.
✓
Right to data portability — Export your data in a machine-readable format using the built-in export feature.
✓
Right to restriction of processing — Request that we limit how we process your data.
✓
Right to object — Object to processing based on legitimate interests.
✓
Right to withdraw consent — Where processing is based on consent, you may withdraw it at any time via your account settings or by contacting us. Withdrawal does not affect the lawfulness of processing performed before withdrawal.

To exercise any of these rights, contact us at [email protected]. We will respond within 30 days.

10Data Retention

Your data is retained for as long as your account is active. You may delete individual entries or your entire account at any time.

When you delete your account, your account and everything in it — entries, habits, goals, settings, and connected integrations — are permanently deleted from our database immediately, with no recovery period. Please export your data first if you want to keep a copy.

A few things are handled differently, and we want to be plain about them:

  • Photos and voice recordings are removed from our file storage straight after the account is deleted. If that step fails, the leftover files are flagged automatically and removed by hand.
  • Backups. Our encrypted database backups are not edited to remove a single account. Deleted data disappears from them as old backups expire, normally within about 30 days.
  • Free-trial record. If your account used a free trial, we keep a one-way fingerprint (a SHA-256 hash) of your email address, never the address itself, so the same email cannot claim a second free trial. It is not linked to any of your content.
  • Undeliverable-email record. If email to your address bounced or was marked as spam, we keep a one-way fingerprint of the address so we stop sending it non-essential email.
  • Payment records. Stripe keeps its own records of past payments, as payment and tax law requires.
  • Reports on GitHub and operator notifications. Deleting your account does not delete the copy of a bug report or idea in our GitHub issue tracker, or past notifications in the operator’s Telegram chat (Section 3). Ask us and we will remove your email address and details from them.
  • Legacy copies from our 2026 infrastructure move. When we moved our hosting and file storage in July 2026, we kept copies as a way back in case the move failed: a frozen snapshot of the photos and voice recordings uploaded before the move (with a backup copy of it in Cloudflare R2), a database copy taken during the move, and an older database copy on a retired server from our previous hosting setup. These copies are not used to run the service and only the operator can reach them, but deleting your account does not remove data from them. They are kept until we decommission them, and deleted then.

11Third-Party Processors

We work with the following service providers. Each processes only the data it needs for its purpose:

Hetzner (EU)
Hosting for our servers, database, and our own AI gateway.
Cloudflare
Network delivery and protection for our website, and Cloudflare R2 file storage (EU jurisdiction) for your photos, voice recordings, our encrypted database backups, and the legacy file snapshot described in Section 10.
AI model providers: OpenAI, Anthropic, Google, and OpenRouter
AI text processing, photo understanding, search embeddings, and voice transcription, depending on the model the operator selects for each feature. Through OpenRouter, a request may be handled by the selected model’s developer, such as OpenAI, Anthropic, Google, DeepSeek, or Z.ai (see Section 4).
fal.ai
Image generation, only when you use it.
Stripe
Subscription payments.
Resend
Sending transactional and notification email.
Google
Sign in with Google and, if you connect it, Google Calendar.
Telegram
The Telegram bot, if you connect it; and the operator’s private notification chat, which receives the email address of new accounts and of people who send a report (see Section 3).
GitHub
Our private issue tracker. Bug reports and ideas you send are copied there with your email address, plan, the page you were on, and the app version.
Better Stack
Operational and error logs. Entry text, email addresses, locations, and other things you write are redacted from our logs before they are sent.
Weather providers (OpenWeatherMap, Open-Meteo)
Your configured location, to fetch weather for your entries.
Pexels
The search words you type when you look for a stock photo.
Browser push services
Delivering encrypted push notifications, if you turn them on.

Where a provider handles EU personal data outside the European Economic Area, the transfer relies on appropriate GDPR safeguards (Standard Contractual Clauses or an adequacy decision). Contact [email protected] for the current list of sub-processors.

12Children’s Privacy

kagame is not intended for users under 16 years of age. We do not knowingly collect data from children. If you believe a child has provided us with personal data, please contact us and we will delete it.

13Changes to This Policy

We may update this Privacy Policy from time to time. We will notify registered users of material changes via email at least 14 days before the changes take effect. The “effective date” at the top of this page indicates when this policy was last revised.

14Data Controller

The data controller responsible for your personal data is:

AdaptiveMind OÜ
Registered address: Estonia
Email: [email protected]

15Contact Us

For privacy-related inquiries, contact us at [email protected].