Privacy Policy

Last updated: 3 August 2026

Kracey (kracey.com) provides an AI training coach that talks to you on Telegram and reads the training data you connect. This page explains, per Art. 13 GDPR, what we store, why, where it lives, and how you stay in control. The short version: we store only what the coaching needs, your identity never enters the AI pipeline, your data is never sold and never used to train AI models, and you can export or erase everything yourself, anytime, from the chat.

Who is responsible

Kracey is the data controller for the processing described here. For any privacy question or request, contact hello@kracey.com.

What we collect and why

Lawful bases

How the AI handles your data

The coach's replies are generated by Anthropic's Claude API. The request carries your first name and training context only: your email, account id, and payment identity never enter the AI pipeline, and this is enforced by an automated test in our build. Anthropic does not use API data to train models, and we contractually commit in our Terms of Service that your personal data is never sold and never used to train AI models.

What we store, and for how long

The table below is the actual storage map of the product, including what our /delete command removes.

DataWhereKeptRemoved by /delete
Account: email, name, avatar, Telegram chat id, intervals.icu credentials (API key encrypted with AES-256-GCM), onboarding state, intake quiz answers, trial and subscription statusPostgres (Supabase)While your account existsYes
Race results, including the raw pasted textPostgres (Supabase)While your account existsYes
Coach working state: your plan, training profile, coaching mode, intake transcriptRedis (Upstash)While your account existsYes
Coach memory: standing preferences and a recent-context summary (can include injury and health context you share)Redis (Upstash)Capped: 15 preferences, 900-character summaryYes
Chat context (rolling conversation window)Redis (Upstash)Last 24 turns, expires after 6 hoursYes
Small operational caches: timezone offset (2 days), approximate location from a recent activity for weather advice (14 days), duplicate-message and reminder markers (up to 14 days), monthly usage metersRedis (Upstash)Mostly self-expiringYes
A one-value marker that stops our legacy bot from messaging you againRedis (Upstash)DurableNo: kept as a suppression record so no bot re-engages you after erasure
Billing records (invoices, the Stripe customer object)StripeStatutory bookkeeping periodsPartially: subscriptions are canceled and stored payment methods detached; invoices are kept (legal obligation)
The Telegram chat itselfTelegramPer Telegram's own termsNot ours to delete: Telegram is the messaging channel you chose; you can delete the chat in your Telegram app

Who processes data for us

We use a small set of processors, each under a data processing agreement. Where a provider processes data outside the EEA, the transfer is covered by Standard Contractual Clauses.

ProviderRoleRegionSafeguards
AnthropicAI processing (the coach's replies). Receives first name and training context only, never your email, account id, or payment identity.United StatesDPA with Standard Contractual Clauses (SCCs); API data is not used to train models
StripePayments and subscriptionsUnited States and globalDPA with SCCs, incorporated in Stripe's terms
VercelApplication hostingGlobal edge, provider-managedDPA with SCCs, incorporated in Vercel's terms
SupabasePostgres database (account, race results)European Union (Frankfurt)DPA with SCCs, incorporated in Supabase's terms
UpstashRedis store (coach memory, plan, short-lived chat context)European Union (Frankfurt)DPA with SCCs, incorporated in Upstash's terms
ResendTransactional email (onboarding reminders)United StatesDPA with SCCs, incorporated in Resend's terms
GoogleSign-in (and calendar sync if you enable it); Google Analytics, only after you accept the cookie bannerUnited States and globalDPA with SCCs, incorporated in Google's terms
MetaMeta Pixel for ad measurement, only after you accept the cookie bannerUnited States and globalConsent-based; governed by Meta's business tools terms
MicrosoftClarity for anonymized usage replays, only after you accept the cookie bannerUnited States and globalConsent-based; DPA incorporated in Microsoft's terms
PostHogCookieless web analytics: no cookies, no persistent identifiers, runs without consent because it cannot track you as an individualEuropean Union (Frankfurt)DPA with SCCs; EU data residency

Telegram is not a processor for us: it is the messaging channel you chose. Your chat with the coach travels through Telegram under Telegram's own terms, like any other Telegram conversation. We do not claim end-to-end encryption for bot chats, because Telegram bot chats do not have it.

Your rights, and the buttons for them

You have the GDPR rights of access, rectification, erasure, portability, restriction, and objection, plus the right to withdraw consent and to complain to your supervisory authority. The first two you can exercise yourself, instantly, in the chat:

Cookies and analytics

Analytics and measurement tools that use cookies (Google Analytics, Meta Pixel, Microsoft Clarity) load only after you accept the cookie banner. Before you choose, and if you decline, none of them load and no tracking cookies are set; the site works exactly the same either way. Your choice is stored in your browser; clear this site's data to be asked again. Separately, we measure aggregate traffic with PostHog in cookieless mode, hosted in the EU: it sets no cookies, stores no persistent identifier, and cannot follow you across visits, which is why it runs without a consent prompt. We do not sell or share your personal information for advertising.

California residents

We do not sell or share your personal information as defined by the CCPA/CPRA, and you can exercise your access and deletion rights via /export, /delete, or hello@kracey.com.

Changes and contact

When this policy changes materially, we update the date above and tell active users in the product. Questions, requests, or concerns: hello@kracey.com.