Developer Tools

Xlocalize

Localize xcstrings

AI translations for your Xcode String Catalogs, right on your Mac

Xlocalize is a Mac app made by Develak that uses AI to translate Xcode “.xcstrings” String Catalogs, built for iOS, macOS, watchOS, and visionOS developers who want to localize faster.

Age
4+ years old
Category
Developer Tools
Price
Free In-app purchases
Languages
33 EN · FR +31
Requires
macOS 14+ Mac
Size
1.9 MB
Version
1.5.1

Overview

What is Xlocalize?

Xlocalize opens your Xcode “.xcstrings” String Catalog and lets OpenAI (GPT-5, GPT-4o), Anthropic Claude, or Google Gemini fill in accurate, context-aware translations in seconds, without leaving Xcode’s native format.

Built for developers who ship apps in many languages, Xlocalize handles plurals, device variations, and substitutions losslessly, so you can translate hundreds of keys in one pass and get back to writing code.

Read the full App Store description

Xlocalize translates your Xcode String Catalogs (.xcstrings) with AI — directly on your Mac.

Open a .xcstrings file, pick your target languages, and let OpenAI (GPT), Anthropic Claude, or Google Gemini fill in accurate, context-aware translations in seconds. Built for iOS, macOS, watchOS and visionOS developers who want to localize faster without leaving Xcode’s native format.

Choose your AI

  • OpenAI (GPT-5, GPT-4o), Anthropic Claude, and Google Gemini
  • Available models are detected automatically from your API key
  • Keys are stored securely in the macOS Keychain and never shared

Built for string catalogs

  • Native .xcstrings editor — plurals, device variations and substitutions are preserved losslessly
  • Per-key comments are used as context for more accurate translations
  • Translation status workflow: new, translated, don’t translate
  • Validation hints: placeholder mismatches, untranslated copies, missing translations

Fast bulk localization

  • Translate hundreds of keys across many languages in one pass
  • Smart rate limiting keeps you within your provider’s limits
  • Full undo/redo for every edit, including batch operations
  • Copy translations between languages, filter, search and sort

Private by design

  • No account required — bring your own API key
  • Source strings are sent only to the provider you choose, only when you translate

Localize your app into 40+ languages and ship sooner. Download Xlocalize and turn your String Catalog into a fully translated app today.

Premium is an auto-renewable subscription (monthly or yearly) billed to your Apple Account. It renews automatically unless cancelled at least 24 hours before the end of the current period. Manage or cancel anytime in your Apple Account settings.
Terms of Use (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/

Highlights

What can you do with Xlocalize?

Xlocalize translates Xcode String Catalogs with OpenAI, Claude, or Gemini directly on your Mac, preserving plurals, variations, and context.

Translate with three AI providers

Choose OpenAI (GPT-5, GPT-4o), Anthropic Claude, or Google Gemini, with available models detected automatically from your API key.

  • Native String Catalog editor

    Plurals, device variations, and substitutions are preserved losslessly in Xcode’s native “.xcstrings” format.

  • Context-aware translations

    Per-key comments are used as context so translations match the meaning you intended.

  • Fast bulk localization

    Translate hundreds of keys across many languages in one pass, with smart rate limiting to stay within your provider’s limits.

  • Built-in validation hints

    Xlocalize flags placeholder mismatches, untranslated copies, and missing translations before you ship.

  • Private by design

    No account is required, your API key stays in the macOS Keychain, and source strings are only sent to the provider you choose.

Who it’s for

Who is Xlocalize for?

  • iOS, macOS, watchOS, and visionOS developers

    Anyone shipping an Xcode project with a “.xcstrings” catalog who wants translations without leaving Xcode’s native format.

  • Solo developers without a localization team

    Xlocalize lets a single developer translate an entire app into many languages using AI instead of hiring translators for every release.

  • Teams localizing into many languages at once

    Bulk translation across languages in one pass suits teams that need to keep dozens of locales in sync.

  • Developers who already use String Catalogs

    If your project already stores strings in “.xcstrings” files, Xlocalize works directly with that format instead of a separate export.

How it works

How does Xlocalize work?

From “Open your String Catalog” to “Review and refine”, in 5 steps.

  1. Open your String Catalog

    Open the “.xcstrings” file from your Xcode project directly in Xlocalize.

  2. Pick your target languages

    Select which languages you want to translate into from your project’s catalog.

  3. Add your API key

    Choose OpenAI, Anthropic Claude, or Google Gemini and enter your own API key, stored securely in the macOS Keychain.

  4. Run the translation

    Start the batch and watch the progress bar track completed keys and any failures as they happen.

  5. Review and refine

    Check validation hints, mark keys as “new,” “translated,” or “don’t translate,” and copy translations between languages as needed.

In depth

Xlocalize, in detail

What is an Xcode String Catalog (“.xcstrings”) file?

An Xcode String Catalog is Apple’s native format for storing all the translatable text in an app, including plurals, device variations, and substitutions, in a single “.xcstrings” file.

Xlocalize opens this file directly and edits it in place, so translations you add stay in the same format Xcode already understands, with no separate export or import step.

How does Xlocalize keep plurals and device variations intact?

String Catalogs can store different text for singular and plural cases, and for different device types, within the same key. Xlocalize’s editor is built natively around this structure.

When you translate a key, plurals, device variations, and substitutions are preserved losslessly rather than flattened into plain text, so the catalog keeps working correctly across every device and count.

How does Xlocalize protect your API key and source strings?

Xlocalize does not require an account. You bring your own API key for OpenAI, Anthropic Claude, or Google Gemini, and that key is stored securely in the macOS Keychain and never shared.

Your source strings are sent only to the AI provider you choose, and only at the moment you run a translation, not continuously or in the background.

Release notes

What’s new in Xlocalize

Version

1.5.1

What’s new in 1.5.1:

  • Translation errors are now visible. If a translation can’t be completed, Xlocalize tells you exactly why — no API credit left, a model your key can’t use, a network problem — instead of finishing as if nothing was wrong.
  • The progress bar counts failures as they happen, so a run that isn’t working no longer looks like one that is.
  • Your API key is now verified with a real translation request, so an unusable key is caught before you start a large batch.
  • Cancelling now really stops the run and keeps the translations already completed.
  • Longer timeouts and automatic retries for slower reasoning models and rate limits.
  • Translating into several languages at once now runs them in order, with accurate progress and a correct completion percentage.
Is Xlocalize free?

Yes. Xlocalize is free to download from the App Store. Optional in-app purchases unlock extra features; they are billed by Apple to your Apple Account, and you can manage them at any time in your account settings.

Which devices does Xlocalize work on?

Xlocalize works on Mac with macOS 14.0 or later.

How does Xlocalize translate my strings?

Xlocalize sends your source strings, along with any per-key comments for context, to the AI provider you choose, then writes the returned translations back into your “.xcstrings” file.

Which AI providers does Xlocalize support?

Xlocalize supports OpenAI (including GPT-5 and GPT-4o), Anthropic Claude, and Google Gemini. Available models are detected automatically from your own API key.

Can Xlocalize translate into more than one language at a time?

Yes. Xlocalize can translate hundreds of keys across many languages in one pass, running each language in order with accurate progress and a correct completion percentage.

What happens if a translation fails partway through a batch?

Xlocalize now tells you exactly why a translation could not be completed, such as no API credit left, an unsupported model, or a network problem, and the progress bar counts failures as they happen instead of appearing to succeed.

Can I undo changes made during a translation run?

Yes. Xlocalize supports full undo and redo for every edit, including batch operations from a translation run.

How does Xlocalize use per-key comments?

Comments attached to each key in your String Catalog are sent to the AI provider as context, which helps produce more accurate, meaning-aware translations.

What languages is Xlocalize available in?

Xlocalize is available in 33 languages: Arabic, Catalan, Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Danish, Dutch, English, Finnish, French, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Malay, Norwegian Bokmål, Polish, Portuguese, Romanian, Russian, Slovak, Spanish, Swedish, Thai, Turkish, Ukrainian and Vietnamese.

How do I get help with Xlocalize?

Visit the Xlocalize support page: it answers common questions about purchases, sync and settings, and has a contact form. You can also write to contact@develak.com. We read every message and reply personally.

Made by Develak

Want an app like Xlocalize?

We design and build native iPhone, iPad and Mac apps for founders and companies, with the same care we put into our own. Tell us about your idea.