androidstrings.dev
BETA
BETACompletely free during beta — no API key required

Translate your Android app's strings.xml into 100+ languages

A desktop app that handles the boring parts of localization. Point it at your /res folder, pick your languages, and let AI do the rest.

macOS (Apple Silicon)macOS (Intel)
Windows
Windows may show a security warning during installation (unsigned certificate)
Linux (.deb)Linux (.AppImage)
View all releases →
AndroidStrings app showing translation interface

What it does

Detects missing translations across all locales and fills them with one click

Writes directly to your project files values-xx, (no copy/paste!)

Automatically translates new strings (optional / toggleable)

Preserves placeholders like %1$s and HTML formatting

Escapes special characters like \'

Supports protected keys and project-specific context

String review UI (coming soon)

Plural resources (<plurals>) support (coming soon)

Option to keep translated strings within ±10% of the original length (coming soon)

How it works

  1. 1

    Point to your project

    Select your Android project's /res folder

  2. 2

    Pick your languages

    Choose which languages you want to support

  3. 3

    Translate

    Click translate — it detects missing strings and fills them in

  4. 4

    Done

    Your strings.xml files are updated. Commit and ship.

BETA

Completely free while in beta. No API key required. Translations use Google Gemini 2.0 Flash. This is early software; it works, but there might be rough edges.

Please share your feedback using the feedback form in the app, or open an issue on GitHub.

Privacy

No personal information and no source code is ever collected or shared. The app only sends crash logs and basic usage statistics so I can keep improving things. Your string content is sent to the AI provider for translation, and nothing else.