Muse AI docs
v2.0.0
Live demoConsole demo Get help
● Set up · Languages

Localization.
9 languages, and how to add one.

The app ships in English, Spanish, German, French, Portuguese, Turkish, Arabic (right to left), Hindi and Indonesian. Screen texts are compiled into the app; texts you set in the console (name, suggestions, plans, assistants, prompts) are not translated automatically.

9 languagesARB filesParity testRight to left

01How the texts are organised

  • Strings live in app/lib/l10n/app_<lang>.arb (en, es, de, fr, pt, tr, ar, hi, id).
  • app_en.arb is the template. It is generated by python3 tool/gen_en_arb.py from the table in that script, so change English texts in the script and run it again; a hand edit of app_en.arb is overwritten the next time someone runs the generator.
  • flutter gen-l10n runs automatically on build (generate: true) and writes app_localizations*.dart.
  • test/l10n_parity_test.dart checks that every language has every key, placeholder and plural.
  • The user picks a language under Settings → Language, or keeps the system language. The same list is offered for caption translation in the video editor and for the voice language.

02Change a text

  1. EnglishEdit the line in app/tool/gen_en_arb.py (for example k('onb1Title', 'Meet {app}')), then run python3 tool/gen_en_arb.py from app/.
  2. Other languagesEdit the same key in lib/l10n/app_<lang>.arb. Keep placeholders such as {app} and plural forms intact.
  3. Checkflutter test test/l10n_parity_test.dart in a terminal (macOS or Linux; on Windows WSL or Git Bash), then run the app.

03Add a language

  1. Copylib/l10n/app_en.arb to lib/l10n/app_<code>.arb (for example app_it.arb), set "@@locale": "<code>" and translate every value.
  2. Register itAdd the code to appLanguages in lib/state/app_state.dart and its own name to languageNames in lib/ui/screens/settings/settings_screen.dart, so it appears in the language picker.
  3. Generate and testflutter gen-l10n (or just build), then flutter test. The parity test checks the new file against the English template.
  4. iOSAdd the code to the CFBundleLocalizations list in ios/Runner/Info.plist, so iOS lists the language for your app.

04Right to left

Arabic mirrors the whole layout: tabs, the menu, chips and the composer. The pictures below are real captures of the web demo in Arabic.

The empty chat in Arabic, right to left, with the app name, the allowance and the composer
Arabic · new chat
The Create tab in Arabic, right to left, with styles, aspect ratios and number of images
Arabic · Create

05Texts from the console

The product name, tagline, AI notice, image badge, suggestions, plan names and features, paywall texts, model, voice and caption-style labels, Discover category names, assistants and prompts are written by you in the console in one language and shown as written. If your audience speaks one language, write them in that language. Discover headlines and summaries are shown in the language of each feed; AI briefs follow the app language.