Privacy Policy
Last updated: November 13, 2026
The short version: classroom audio goes only between your computer and the speech-recognition provider, and kk’s servers do not store it. Captions and notes live by default in a folder on your computer. If you use your own API keys, kk uploads nothing.
Who we are
kk is a real-time bilingual captioning and class-notes app for international students
(Windows desktop). This policy covers the kk desktop app, the official gateway service
(api.kktranslate.com) and this website (kktranslate.com).
Operator: kk Translator is operated by Yangg, an independent developer. Contact email: [email protected].
What we collect
| Data | Purpose |
|---|---|
| Email address | Sign-in (we send a 6-digit code), identifying your account, contacting you. On the server, codes are stored only as one-way check values. |
| Google sign-in data |
Only if you choose to sign in with, or link, Google: the account ID, email and name
Google gives us. We request only the basic openid email profile scopes
and never read your Gmail, Drive, Calendar or other content.
|
| Device name and platform | Shown in the “signed-in devices” list on your account page so you can remove devices you do not recognize. |
| Usage records | Recognition time, LLM token counts, the resulting charges and balance changes, for billing, reconciliation and abuse prevention. |
| IP address | Used for rate limiting and abuse prevention. Sign-in code limits record only a one-way identifier derived from the IP; the gateway’s operations audit log records the source address of administrative actions. |
| Usage statistics (telemetry) | After each recording we upload a summary made only of numbers, on/off states and enumerated values: recording length, reconnect counts, latency, sentence counts, usage and cost, error codes, app and OS version. It does not include captions, translations, titles, folder or file names, terms, questions, notes or usernames. |
| Crash and problem reports | When the app crashes or hits an unhandled error, it uploads the error message, stack trace and app version (secrets are masked, system user names and emails are stripped from paths, and the text is length-limited on your computer first). You can also press “Report a problem” in the app, which attaches your description and recent run logs (scrubbed the same way, up to about 48 KB). |
Usage statistics and automatic crash reports are uploaded only when you use the official service, and you can turn them off in Settings; turning them off stops uploads immediately and deletes unsent records on your computer. With a custom API neither is uploaded. A manual “Report a problem” is sent only when you press it.
We do not collect: classroom audio (except as described in the next section), your API keys (they stay in Windows Credential Manager), or the contents of your local notes.
Audio, captions and notes
Official service
- Live recognition: the kk server requests a single-use temporary key from our speech recognition provider and hands it to your computer, which sends audio directly to that provider, which also produces the caption translation as part of recognition. Audio does not pass through kk’s servers and kk does not store it.
- Supplementary translation (for sentences the recognition provider misses), key points, titles, post-class notes, Q&A: the relevant text (transcript, your questions, slide excerpts) is forwarded through the kk gateway to the LLM providers (DeepSeek, Anthropic). The gateway does not write this content to logs or its database. To avoid double charges on network retries, it keeps the model’s response for up to 24 hours and then deletes it automatically.
- Importing an audio or video file for transcription: this is the exception. Your computer uploads the decoded audio in chunks to the kk gateway, which holds it temporarily on disk and passes it to the speech recognition provider. When finished, the file and job at the provider and the temporary file on the gateway are deleted. Audio and transcripts are not written to logs or the database.
Custom API
When you enter your own provider keys, audio and text go directly from your computer to the provider you chose, not through kk’s servers, and are subject to that provider’s own terms and privacy policy.
Local storage
Captions, Q&A, notes and course materials are ordinary files in a project folder (vault) you choose, fully under your control. Uninstalling kk does not delete them.
Cloud sync (not yet available)
Cloud sync is still in development and will be offered only after launch, and only if you turn it on. Once on, the text of captions and notes is stored on kk’s servers; audio is never uploaded. We will update this policy when it launches.
Third-party services we use
| Provider | Purpose | Data it may see |
|---|---|---|
| Our speech recognition provider | Live speech recognition and caption translation, file transcription | Classroom audio, vocabulary hints |
| DeepSeek | LLM: supplementary translation, key points, notes, Q&A | Transcript and translation text, questions, slide excerpts |
| Anthropic | LLM (same uses as DeepSeek; an optional second provider) | Same as above |
| Resend | Sending sign-in code emails | Your email address |
| Cloudflare | Domain, network acceleration, hosting this site and the download redirect | IP address and other network-level data when you visit |
| Optional Google sign-in | See “Google sign-in data” above | |
| GitHub | Hosts the installer; the app contacts it to check for updates and download installers | IP address and other network-level data |
Payment provider: when you buy kk Pass, Paddle.com processes the order as the Merchant of Record. Paddle collects the information needed for the transaction and taxes (such as your name, email, billing address and payment method) and handles it under its own privacy policy. We receive only the order ID, amount, the pass or top-up pack purchased and the related kk account; we never see your full card number.
We do not sell your personal data and do not use it for advertising.
Retention and deletion
- Account and usage records: kept while your account exists.
- Usage statistics and problem reports: kept for 180 days, then deleted.
- Cloud content (applies once cloud sync launches): after a monthly pass expires or is refunded, cloud content is kept read-only (viewable and downloadable, not uploadable) for 90 days, with a reminder beforehand, and then deleted. Deleting your account deletes all of your cloud content.
- How to request deletion: for now, email [email protected] from your sign-in address and say you want your account and related data deleted. We will delete the account and related records; for reconciliation we keep only anonymous aggregate numbers (total credit granted, total spent) with no identity attached.
Where data is stored
The kk gateway and its database are hosted on servers in mainland China. If you use kk from outside China, your account information, usage records and any content you choose to sync are transferred across borders to these servers; by using kk you consent to this transfer. Speech and LLM providers process the data you send them on their own servers, in locations they decide.
Cookies and this website
This website does not use cookies and loads no third-party scripts, fonts or analytics. If you use the light/dark switch in the header, a theme preference is saved in your browser’s local storage; it is not sent to anyone. Cloudflare, which hosts the site, may keep network-level access logs.
Your rights
You can at any time: view your account details and devices and remove devices in the app; turn off usage statistics; and ask us to provide, correct or delete personal data about you. Your notes are already on your own computer and you can copy, export or delete them freely. Email [email protected] to make a request. Applicable law may give you additional rights and we will honor them.
Changes to this policy
When we change this policy we will update this page and the date at the top. We will add the relevant sections before cloud sync and our payment provider go live.
Contact
For privacy questions, email [email protected].