Our Principles

Privacy First

We collect what the bot needs, listed on this page. Each logged translation keeps up to the first 500 characters of the original and translated text, and on the free plan it is deleted after 90 days.

Free Forever

Core translation, watching and settings will always have a free plan. We won't paywall essential functionality. The free plan covers 5,000 translations every 30 days per server, and /translate and Translate Message in DMs are not capped.

No Ads, No Tracking

We don't serve ads or sell data. The website sets no advertising or tracking cookies and loads no analytics scripts. The bot exists to help communities communicate, nothing more.

Permissions

The invite asks for View Channel, Send Messages, Send Messages in Threads, Embed Links, Attach Files, Read Message History, Manage Messages and Manage Webhooks. The last two are used only for seamless translation (Server Pro). The bot also needs the Message Content intent, to read what it translates, and the Server Members intent, for watching.

How Translation Works

1

Message Received

Auto-translate is on by default, so the bot reads every message of 2 or more characters that a person posts in a server, unless the server limits auto-translate to configured channels or turns it off, or the bot joined the server from 25 September 2026 and is still working out which language the server reads (it then counts the language of the first messages, keeps no text, and translates nothing on its own until the language is decided). It also reads the text when you use /translate, Translate Message or a flag reaction, and when someone being watched posts.

2

Language Detection

The translation provider detects the source language, not our server, unless you name it in /translate.

3

Translation Request

The text is sent to Google Translate, through its unofficial web endpoints, and to Microsoft Azure Translator only if Google fails. The translated text is cached for 24 hours, looked up by a hash of the original.

4

Response Delivered

Auto-translate posts the translation in the channel, and so does a flag reaction unless you chose DMs with /settings reactions. /translate, Translate Message and Translate from here show it only to you; /translate posts it in the channel only when you press Post in channel. Watchers get it by DM. On Server Pro with seamless translation on, the original message is replaced by its translation, posted under the author's name and avatar. Each logged translation is stored with up to the first 500 characters of the original and translated text so you can see your history on the dashboard. On the free plan it is deleted after 90 days; paid plans encrypt it at rest and delete it on the plan's schedule.

What We Store

User preferences: Your preferred language, your allow_watch setting, watches, blacklist entries, tutor progress and saved phrases, so the bot remembers them. Your username and avatar are stored when you use /watch, /blacklist, /settings or /deletedata, or sign in to the website. Signing in also stores the names of the servers you manage.

Server settings: Server language, auto-translate mode, channel languages, glossary and the weekly summary channel for each server. They are kept after the bot is removed, so re-adding it restores them; the watches in that server are removed.

Translation logs: Each logged translation stores up to the first 500 characters of the original and translated text, the language pair, the Discord user and server IDs and the time, so you can review and export your own history from the dashboard. Free-plan logs are deleted after 90 days. Paid plans encrypt the text at rest with AES-256-GCM (the key is held on our server) and delete it sooner: after 30 days on Basic, and after as little as 1 day on the Pro plans. A Server Pro server can also turn auto-delete off, which keeps its logs until it is turned back on.

Command log: Which command was run, with any message content reduced to its length. Kept 90 days.

Other bots' posts: The bot does not translate posts made by other bots, but it counts them for each server and each bot: how many, and how many carry text. No text is kept, and nothing about people. The counts are kept 14 days, to decide whether translating those posts is worth adding.

Votes: When you vote for the bot on top.gg or discordbotlist.com, and that site reports votes to us, it sends us your Discord user ID. We keep the time of your last vote there, so /vote can show when you last voted, and how many times you have voted there. Deleted 90 days after your last vote. /vote says which sites report votes.

Free week offers: A server admin who looked at the Server plans and did not buy may get one DM offering a free week of Server Basic for that server. We keep one record per server of who was offered it, which plan they looked at, the dates and the answer, so no server or person is offered it twice. /deletedata removes your user ID from that record and withdraws an offer you have not answered yet. A free week does not delete anything early: the server's stored translations are encrypted but not deleted on a schedule during the week, and the free rule applies again when it ends.

Usage alerts: Every 10 minutes the bot counts the last hour of logged translations and compares it with the 14 days before, so the developer hears privately about an unusual spike. The alert carries counts and the server's name and ID, never message text or who wrote it. Only the time and count of the last alert are kept.

Aggregate statistics: The website's public statistics show counts and language pairs, never message content. While a plan, or a free week of one, is on, your translations are left out of the translation counts and language pairs; the user, watcher and tutor totals still count you.

What we DON'T store: Voice, attachments, or the text of messages the bot did not translate. The bot's own logs do not contain message text.

Your Controls

/settings privacy allow_watch:False: Turn off being watched. It removes your watchers in every server and stops anyone from watching you.

/blacklist: Block a specific user from watching you in this server.

/watchers: See who watches you.

/unwatch: Stop watching someone at any time.

/deletedata: Erase your profile, history, settings, watches, tutor progress, saved phrases, reviews, contributions, command logs and vote records. It refuses while you have an active Personal plan; cancel in the billing portal first.

Questions go to the Discord support server.

Premium Privacy

Available Now

Premium: Encryption at Rest

Paid plans encrypt stored translations at rest with AES-256-GCM. The key is held on our server, so we can decrypt your translations to show you your own history on the dashboard. The original and translated text are encrypted; timestamps, language pairs and Discord user and server IDs are not. Paid plans also delete stored translations sooner by default.

Personal Plans

Your translations are encrypted at rest, in servers, in DMs and through the personal install

Server Plans

One subscription covers every member who translates in your server

Auto-Delete Retention

30 days on Basic. Personal Pro: 30, 14, 7 or 1 day (7 by default). Server Pro: 7 days by default, or 1 to 90 days, or off, with /server autodelete

Left Out of Public Counts

While a plan, or a free week of one, is on, your translations are left out of the website's public translation counts and language pairs. User, watcher and tutor totals still count you

Premium is optional. It adds encryption, shorter auto-delete by default, higher limits on Server plans, seamless translation on Server Pro and ten-question tutor rounds. See plans and pricing →