Save hours of manual work and get perfectly localized screenshots for every market. Bulk translate every text layer of your iOS and Android store screenshots into 38 languages with AI.
Every major App Store and Google Play locale. Pick the target language and the plugin translates every text layer in your selection.
Select multiple frames, hit translate, and the plugin walks every nested text node and renames the frame to fr_1, fr_2… Ready to export.
Your Gemini API key is stored locally in Figma. Only text strings are sent to Google for translation — nothing else leaves your file.
No build step, no Node setup. Three files (manifest.json, code.js, ui.html) and you're running.
Grab the ZIP from the GitHub repo (Code → Download ZIP) and unzip it locally.
In Figma desktop: Plugins → Development → Import plugin from manifest… and pick manifest.json from the unzipped folder.
Get a free key on Google AI Studio, paste it into the plugin's Gemini API Key field, and start translating. The key is stored locally in Figma.
Tweaking a single screen? Select the text layers you want to translate, pick a target language, click. Done.
Shipping in 12 markets? Select all your screenshot frames, pick the language, the plugin clones the strings translated and renames each frame langCode_N so your export pipeline can pick them up automatically.
Yes. The plugin is fully open source — download it from GitHub, import it into Figma, and use it with your own Gemini API key. Google Gemini also has a free tier so most indie projects translate at zero cost.
38 languages out of the box, covering every major App Store and Google Play market. You select the target language, click translate, and the plugin handles the rest.
No. Translation happens directly inside Figma. Your Gemini API key is stored locally in Figma and only the text content is sent to Google's translation endpoint — never your designs.
Select one or more frames, pick a target language, and the plugin walks every text layer inside each frame, translates it, and renames the frame to langCode_N (for example fr_1, fr_2). You go from one source language to all your store locales in seconds.
No. The plugin is open source on GitHub and stays free. If you ship Flutter apps and want a starter kit that includes paywalls, onboarding and auth, check out ApparenceKit.
This plugin came out of localizing my own apps. If you're shipping a Flutter app and want a starter kit with paywalls, onboarding, auth and analytics already wired in, take a look at ApparenceKit.