Dota Translator puts Russian, Spanish and Chinese Dota 2 chat into English above the game’s own chat. Press Ctrl+Enter when you want to send a translated reply.
Windows, 80 MB. Try it free for 3 days, then €7 for 3 months. Sign in with an email code. No API key needed.
Russian, Spanish, Chinese - both ways · ~2s to English · Dota's own feed
Drag the handle. The app asks the same thing - which language your teammates write - the first time it starts.
Type in Dota's own chat, the way you always do, and press Ctrl+Enter instead of Enter - it goes to the chat you had open, team or all. The chat closes at once, so you keep playing, and about a second later it is said - in their language: Russian, Spanish or Chinese. Plain Enter still sends exactly what you typed.
The same line every time: what you have said once is remembered on your PC, so the same English always comes out the same, at once and at no cost - in a plain text file a friend who speaks the language can correct. How it works: the app presses a few keys for you - select, copy, close the chat, then open it, paste, Enter - only when you press Ctrl+Enter and only while Dota is the window in front. Nothing is written to the game. More in the catch.
A translation that arrives after the fight is a translation you never read. These are measurements from live matches, not estimates.
It is told it is reading Dota chat. Shorthand comes out as shorthand, not as an essay.
го рошан → let's rosh
мид сс, осторожно → mid miss, careful
An insult is translated as an insult. What was said is the thing you asked for.
ты вообще играть умеешь? → do you even know how to play?
Both channels, tagged as the game tags them, with each player's own colour on their name.
English lines and the chat wheel are left alone and cost nothing. You see english (what was said), so a bad translation never hides the original.
Same typeface as the game's chat, lined up with it, gone when the game's own line goes. Alt-tab and it gets out of the way.
No password, no settings you have to touch. Sign in with an email code, restart Dota once so the game picks up its chat feed, and play.
Follow the complete Dota Translator setup guide, including email sign-in, display settings and troubleshooting.
Install the app, then right-click Dota Translator and choose Run as administrator. Messages from other players will still be translated without administrator mode, but sending your own translated Ctrl+Enter replies to Dota requires it. Enter your email, then use the sign-in link or six-digit code we send you. Your 3-day trial starts when you first sign in successfully.
Settings, Video, Display Mode: Borderless Window or Windowed, either is fine. The translation is a window drawn over the game, and an exclusive-fullscreen game does not let other windows on top of it.
Dota reads its chat-feed setting only when it starts. Restart it once after installing. Then play: translations appear above the game's chat.
Windows only. The installer is not code-signed, so Windows asks "are you sure?" the first time: More info, then Run anyway - what that looks like, and why it is normal. It lives in the tray, by the clock. Alt+D hides it, Alt+Shift+D quits - both can be changed in its settings.
Like any third-party program: use it at your own risk.
The free-key setup was inconsistent and often unusable when Google's free quota or access limits got in the way. The paid version includes hosted API access and server costs, so you do not need to create, configure or troubleshoot your own key. You can test it in your own games during the 3-day trial.
If Dota is running as administrator, Windows can block Dota Translator from entering your translated message. Quit Dota Translator from its tray icon, then right-click its shortcut and choose Run as administrator. Open Dota's chat, type your message and try Ctrl+Enter again.
The translator needs the same permission level as the game. Administrator access is only needed when Dota is running as administrator, including when it was launched by an elevated Steam.
It should not. The game sends its chat to the app once a second; the app does not search or read the game at all. When somebody new speaks it compares one thumbnail-sized picture, which takes about 30 milliseconds.
Each installer is built by GitHub Actions and has a published SHA-256 fingerprint. A VirusTotal report is linked when available. Installation needs no administrator rights. The app uses Valve's chat feed, our hosted translation service, GitHub for updates and Valve's image server for missing portraits. See the download checks.
Dota Translator uses Valve's Game State Integration (GSI), the feed used by streaming and overlay tools. It does not read Dota's memory or inject code. It sends a translated reply into chat only when you press Ctrl+Enter.
Only the lines needing translation are sent to our hosted service and then Google's paid Gemini API. English lines stay on your PC. Chat text is not saved in server logs or the account database. Hero portraits are read from your Dota install or Valve's image server. Read the privacy details.
Yes. Type English in Dota's chat and press Ctrl+Enter instead of Enter: the chat closes at once and the line is sent in your teammates' language about a second later - the one you picked under "Your teammates write" in the settings (Russian, Spanish or Chinese), or whichever of those they turn out to be typing. A setting turns it round (their language → English). The translation is a model's, tuned for Dota chat; if somebody who speaks the language tells you a line is off, email support@dotatranslator.live - that is how it gets better. See answering.
If the translation service is temporarily busy, the original line stays visible and the app retries later. Check that your account has an active trial or subscription and that your internet connection works. Contact support if translation keeps failing.
Russian is what it was built for, and what it does until told otherwise. Spanish works the same way for US servers: pick "Spanish" under "Your teammates write" in the settings and their Spanish is shown in English, and Ctrl+Enter sends yours in Latin American Spanish. And Chinese for SEA servers: pick "Chinese" there and your Chinese teammates' chat is shown in English, and Ctrl+Enter answers them in Chinese. Chinese pasted into chat anywhere else, voice lines above all, is translated out of the box. Greek, Korean, Arabic and Thai can be switched on in the settings; those are less tested.
Yes. It looks for a new version when it starts and every few hours after, downloads it quietly, and installs it the next time you close the app - never in the middle of a match. The version you are running is in the tray icon's menu.
Installer downloads, SHA-256 fingerprints and available VirusTotal reports are on the public releases page. The application and server source are private. See what the app does on your PC.
Yes. Email support@dotatranslator.live about a bug, a wrong translation, text in the wrong place or a language you want. You can open an email from the app's tray menu too.
Your first successful sign-in using an email link or code starts a 3-day free trial. After that, access costs €7 for 3 calendar months. Each purchase extends your access; there is no automatic renewal. One account is bound to one PC at a time, with a device reset available once per 24 hours.
3-day free trial, then €7 for 3 months. Email-code sign-in, no API key needed.