Watch YouTube videos with both the original captions and a translation shown together on screen.
Quickly toggle bilingual translation on or off from a button next to the player's CC control.
Choose between Google Translate, Microsoft Translator, or a custom OpenAI-compatible API for subtitle translation.
Follow foreign-language videos more easily without pausing to look up a separate translation.
| dr-tsng/polyglotyt | v-modal/vmodal_sdk_android | airbnb/viaduct | |
|---|---|---|---|
| Stars | 153 | 152 | 158 |
| Language | Kotlin | Kotlin | Kotlin |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 2/5 | 3/5 | 4/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a rooted Android device with the Xposed Framework already installed, plus a translation API key if using an OpenAI-compatible service.
PolyglotYT is an Xposed module for the YouTube Android app that adds bilingual subtitle translation directly inside the video player. Instead of switching between the original captions and a separate translation, it shows both languages together, so you can follow the original wording while reading a translation alongside it. The module offers three ways to display the two languages: the original caption above the translation, the translation above the original, or the translation shown by itself. It automatically figures out the source language from whichever caption language you have selected in YouTube, so there is no need to set that manually for each video. It also adds its own settings entry inside the YouTube app and a quick toggle placed next to the existing closed captions button in the player, making it easy to turn the immersive translation on or off while watching. For the actual translation, PolyglotYT can use Google Translate, Microsoft Translator, or any OpenAI-compatible API, so the choice of translation service is left to the person setting it up rather than being fixed to one provider. Because it is an Xposed module, it only works on an Android device that already has the Xposed Framework installed, specifically one supporting libxposed API 101 or later, running Android 9.0 or newer with a minimum SDK of 28. The README notes it has been tested against YouTube app version 21.25.530. The README is short and does not describe how the module is installed beyond being an Xposed module, nor does it mention a license, so those details are not stated. It is aimed at people who already know how to root an Android phone and manage Xposed modules, since that setup step is assumed rather than explained.
An Xposed module that shows bilingual subtitles inside the YouTube Android app, translated via Google, Microsoft, or an OpenAI-compatible API.
Mainly Kotlin. The stack also includes Kotlin, Xposed, Android.
No license is stated in the README, so reuse and redistribution terms are unclear.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.