A CLI translator to all supported roblox experience languages/locale. Very formal based on google translate.
- translates to all 21 Roblox locale
- copies the final JSON to your clipboard by default (disabled in batch mode)
- stays open like an AI chat for easy and rappid translation
- Roblox OpenCloud generative_ai translate_text endpoint doesnt support every experience language, see here
- DeepL doesnt support thai as an translation target
2026-04-22.21-42-31.mov
with --batch flag
2026-04-22.21-43-28.mov
--helpshows you the info of this flags list--metaShow detected input language, total time, and translated percent after the JSON.--no-copyDo not copy the final JSON to the clipboard.--compactPrint compact JSON instead of pretty JSON.--batchEnter multiple inputs first, then translate them all in parallel.--concurrency 6Set how many translation requests run at once.
Batch mode is useful when you want to queue a few strings and translate them together.
Up to 15K characters per API call, batch takes use of this to partition requests. Start batch mode:
uv run rotranslator --batchFlow:
- enter one line
- choose whether to add another
- when you stop, all queued inputs are translated in parallel
- each result prints as its own JSON object
- clipboard copy is off by default in batch mode
- terminal output is JSON only, unless you enable
--meta - clipboard gets only the JSON string
- if one locale fails, its value becomes
null - the app keeps running until you exit with
Ctrl+CorCtrl+D
To install it globally: rokit add --global w1nthinker/rotranslator (recommended)
For project realm: rokit add w1nthinker/rotranslator
Or manually in rokit.toml
[tools]
rotranslator = { github = "w1nthinker/rotranslator", version = "0.1.0" }Following this after adding it manually:
rokit installDownload the binary for your system from the latest release.

Run the binary in your terminal:
./rotranslatorInstall dependencies:
uv syncRun from source:
uv run rotranslatorBuild a local binary:
uv run --extra build python scripts/build_binary.pyRun tests: (only when deving)
uv run --extra test pytestrotranslatoris an independent open-source project.- It is not affiliated with, endorsed by, or sponsored by Google or Roblox.
- It uses the unofficial
googletranslibrary and public translation endpoints. - Translation behavior and availability can change at any time.
- Use it at your own risk.