Cozirom privacy policy

Last revised: 2026-10-31 (changes in section 9)
Effective date: 2026-10-15
Operator: 전요한, contact: bouz3337@gmail.com, support: https://discord.gg/Q5yyQab9AM

1. What the service is

Cozirom is a Discord bot that translates chat into the other person's language. It translates only the messages of people who turned translation on themselves, and it stops as soon as they turn it off.

2. What we store and for how long

WhatWhyHow long
Per-server auto-translation settings (on or off, my language and their language, tone, whether to show your original under translations, the language codes of your last 10 messages, the voice, speed, pitch and resonance you chose for reading aloud in voice channels, and when an auto-translation pause ends). One set per user for DMs and servers without the botTo translate only the messages of people who turned it on, in the languages and tone they choseDeleted on request, when the bot leaves that server, or after 12 months without use (if there are only settings and no translations, 12 months from the last settings change)
The original text of translated messagesSo the 🔎 button on a translated message can show the full original14 days (this is the copy the bot stores; the original shown in small text under a translation is covered in section 4)
Translation cache (translations of texts up to 200 characters, not linked to who sent them)So the same sentence isn't translated twice30 days
Plan, monthly translation count, how many meaning explanations you used each month, alert setting, the day the free tone trial startedTo count the limit and apply the planDeleted after 12 months without use
Alert levels sent this period, daily extra translations after the limitSo the same alert isn't sent twice and extras are countedCleared within 400 days after the period ends
Display-language code (the Discord language of the last command or button you used)To send DM alerts in that languageDeleted after 12 months without use
The font you chose for putting translations on imagesTo draw the next image with the same fontDeleted after 12 months without use
Consent record for voice-channel reading (the voice provider named on the screen when you picked a voice, and the date)To send only the messages of people who picked a voice themselves to that provider, and to stop sending if the provider changes until you pick againReplaced when you pick again. Deleted on request or after 12 months without use
Your glossary (word pairs you add: the word in your messages and how to write it in translations; the "My name" line at the top: your Discord display name and how to spell it in other languages)So translations write those words and your name the way you setUntil you delete them or ask for deletion. Deleted after 12 months without use. If you move to a smaller plan, extra words are kept but rest (not used in translations)
Translation room records (applies once rooms are offered): rooms (server, channel and thread IDs, the user ID of whoever opened it, whether it is a 1:1 room or a room for several people, the other language and room tone of a room for several people, when it was made), room members (user ID, whether they own the room, whether they were only invited or joined, their translation language and tone, when they were invited and when they joined), [Block invites] (the user IDs of who pressed it and of the room owner they blocked), records of leaving a room or declining an invite (the user IDs of the room owner and that person, and the time), how many rooms you opened and invites you sent that day, and the server's room settings (whether a server admin turned rooms on, and the channel rooms are made in). Translations of the messages of friends without a plan are counted in the room owner's monthly count with the room numberTo translate only the messages of people who joined, in the language and tone set for them, to know who pays for each translation, and to keep the daily limits and invite blocksRooms until they are closed (closing deletes the room and member records; the conversation stays on Discord). Invites nobody joined: 7 days. Leave records: 1 day. Daily counts: until the end of that day. [Block invites]: until you ask for deletion. When the bot leaves a server, that server's room records and room settings are deleted. Deleted after 12 months without use. Counts with a room number follow the monthly count rule
Days on which you translated (one row per day)To measure whether the service keeps being used90 days
Profile picture used on translated messages (your avatar with a gold ring, 256px)To post translations under your own name and picture1 day in the operator's private storage channel. The copy Discord keeps on a translated message stays as long as that message exists

Kept only in memory: when a text-in-image result is long and shown one image at a time, that result (the text read, its translation and the author's name) for 15 minutes so you can page through it. So you can redraw an image with another font, that image's attachment details and the text read and translated, for 15 minutes (15 more each time you pick a font). So that a font change redraws right away, the images [Put on image] was pressed for (the copy the bot opened and the picture with the text erased), where their text was found, its size and colour, and the text read and translated, for 15 minutes, up to the 4 most recent images across the whole bot. Until you press [Translate text], [Put on image] or [Transcribe and translate] on the right-click translation screen, or [Translate text], [Put on image] or [Put it on anyway] under a result (the same for results opened from the image icons in the channel), the image or voice message attachment details of that message (Discord links, and the length of a voice message) and its writer's name for 15 minutes, and, for daily limits, how many images or voice messages you had read that day that had no text, no speech or couldn't be translated, and how many images and how many seconds of voice messages you had read that day, until the end of that day (all removed at once if you delete your data). Recent messages in the same channel (text, display name, user ID, message ID) for 15 minutes, as conversation context (edited messages are replaced with the edited text and deleted ones are removed); gone when the bot restarts. Voice-channel reading (being tested) keeps the translations to read in a queue until they are read. For rate limiting, user IDs and request times for 1 minute. To send each kind of notice DM (a message that couldn't be translated, reaching the limit) at most once a day, user IDs and the reason for the notice until the end of that day (for notices that a channel's settings or the bot's permissions stop auto-translation there, with the channel ID, for 30 days). To tell whether a problem hit many people at once, the user IDs and times of messages that couldn't be translated; only the last 10 minutes are used, and older ones are removed the next time this happens or at the cleanup that runs every 12 hours. These notice records are removed as soon as you delete your data and are gone when the bot restarts. In translation rooms (applies once rooms are offered), so that a notice that a room is paused or that the friend share is used up is posted in the room at most once a day, the room number and the date until the end of that day; so that someone who hasn't joined a room is told only once, the room number and that person's user ID until the room is closed (no message text is recorded). The DM telling a room owner that the friend share is used up is recorded as one line with the "alert levels sent this period" in the table in section 2. These room notice records are also removed as soon as you delete your data (for a room owner, including those of the rooms deleted with it), removed for a room when it is closed, and gone when the bot restarts. The display names shown on the people screen (server ID, user ID, name) and the result of checking whether a room owner is still in the server (server ID, the owner's user ID) are also kept for 1 hour (no message text; removed as soon as you delete your data).

3. What is sent out for translation

Translation is done with the Claude API of Anthropic PBC (United States). Voice message transcription is done with the ElevenLabs API of Eleven Labs Inc. (United States). We send:

Not sent by auto-translation: messages starting with //, messages with stickers or polls, messages over 1,500 characters, messages without letters. Text translated from the phrasebook or the cache is not sent for that translation (it may still be sent as context for a later message). Messages in age-restricted channels are not translated. The only exception is the chat of age-restricted voice channels where voice-channel reading can be used (section 7).

Requests from other people: anyone who can see your message in a channel can press right-click translation, meaning explanation, image text translation or voice message translation on it. The message (its first 1,500 characters if longer, its images, or the voice message audio) is then sent as described above, regardless of your translation settings. The // prefix applies only to auto-translation.

Cross-border transfer: items (list above), country (United States), recipient (Anthropic PBC, privacy@anthropic.com), purpose (translation, reading text in images, and meaning explanations), retention (30 days, with the exception above), how to refuse (turn translation off or don't turn it on; then nothing is sent. Requests pressed by other people work as described in "Requests from other people" above. Leave the second cell of your name line empty in the glossary tab and your chosen spelling isn't sent. In translation rooms (applies once rooms are offered), don't join, or leave the room, and what you write there isn't sent for translation).

Voice messages: item (the audio file of the voice message), country (United States), recipient (Eleven Labs Inc., dpo@elevenlabs.io), purpose (transcription), retention (the period set in ElevenLabs' privacy policy), how to refuse (don't press [Transcribe and translate]; then nothing is sent).

Voice-channel reading (being tested): item (the testers' translations), country (United States), recipient (Google LLC), purpose (making the voice), retention (the period set in Google's Gemini API terms), how to refuse (don't agree to the test or don't pick a voice; then nothing is sent).

Nothing is sent to third parties other than Anthropic, ElevenLabs (only when a voice message is transcribed) and Google (only testers' translations in the voice-channel reading test). Discord's own processing is covered by Discord's privacy policy.

4. What is public in the channel

5. Logs

Operating logs keep only user IDs, counts, and the type and location of errors. No conversation content. When a deletion is processed, the user ID and the number of deleted rows are logged.

6. Deleting your data

7. Content we don't translate

Sexually explicit content is not translated, under the translation model's usage policy. If the model declines, the original is left as is and nothing is counted. Translation is off in age-restricted channels, with one exception: the chat of age-restricted voice channels where voice-channel reading can be used is auto-translated so it can be read aloud. Sexually explicit content is not translated or read there either. Age-restricted text channels and their threads, and right-click, image and voice message translation in those voice channels, stay off.

8. Your rights, deletion and safety measures

9. Changes

When this policy changes, we announce it through the bot's help link and the support channel, note the date above the effective date, and list what changed below, by date.