Userscript that adds in-place translation for posts on Bluesky — without leaving the feed.
Compatible with Tampermonkey, Violentmonkey, Greasemonkey, and ScriptCat.
Stable release. Not affiliated with Bluesky Social PBC.
https://raw.githubusercontent.com/NemoKing1210/bluesky-translator/main/bluesky-translator.user.js
Open Translator in the Bluesky left sidebar, or the userscript manager menu.
Tabs: General · Providers · Cache · Debug · About
Do I need a Google API key? No for the default Google provider. DeepL / Microsoft / OpenAI / Yandex / LibreTranslate need credentials under Settings → Providers.
Is my Bluesky password shared? No. The script only reads post text from the page DOM and sends that text to the chosen translate provider. API keys you enter stay in userscript GM storage on your device.