Auto-translate Telegram Web chats with batch translation, resilient DOM handling, and OpenAI-compatible providers.
Current release: v5.0.0 (updated for Feb 2026)
- Author: NhatSang
- GitHub: https://github.com/LNS2905
- Repository: https://github.com/LNS2905/Telegram_AutoTranslator
- Upgraded popup UI/UX to a soft-neumorphism style.
- Added support banner with direct GitHub Star link.
- Improved OpenAI-compatible translation flow.
- Added per-message inline Translate button for missed messages.
- Added robust message re-attach behavior for virtualized Telegram DOM.
- Tuned batching behavior and queue handling.
- Removed donation prompts from popup.
- Auto-translation for Telegram Web (
/a/,/k/,/z/routes) - OpenAI-compatible provider support (custom base URL + API key + model)
- Batch translation queue
- Translation cache (local)
- Inline Translate button for manual retry per message
- Resilient selector strategy for Telegram UI changes
- Google Translate
- Gemini 2.0 Flash
- Gemini 2.5 Pro
- Mistral (OpenRouter)
- OpenAI-compatible APIs (OpenAI, Groq, OpenRouter-compatible, local gateways)
- Clone or download this repo.
- Open
chrome://extensions/(oredge://extensions/). - Enable Developer mode.
- Click Load unpacked.
- Select folder:
Telegram Translator.
- Open
about:debugging#/runtime/this-firefox. - Click Load Temporary Add-on.
- Select
Telegram Translator/manifest.json.
- Open extension popup.
- Choose translation service.
- Choose target language.
- Save settings.
For OpenAI-compatible mode:
- Base URL (example):
https://api.openai.com/v1 - API Key
- Model (example):
gpt-4o-mini,gpt-4.1-mini,mixtral, etc.
- Telegram Web uses virtualized message rendering; old message nodes can be recycled.
- The extension stores translation mappings and attempts to re-attach translations when messages return to viewport.
- Batch behavior is tuned for lower API spam while keeping visible messages prioritized.
MIT