Localization
Interface language across 25 locales (including right-to-left Arabic) and a separate agent response language.
Alumia separates two language settings so you can read the app in one language while an agent answers in another.
| Setting | What it controls |
|---|---|
| App language | The interface locale — menus, buttons, settings, and chrome. One of 25 supported locales. |
| Agent response language | The language agents use for normal replies, summaries, and generated prose. |
Both live on the Settings → Profile page and are read/written through GET / PATCH /api/v1/settings/language.
App language
The interface ships in 25 locales: English, Arabic, German, French, Spanish, Italian, Polish, Portuguese, Swedish, Danish, Finnish, Romanian, Czech, Greek, Hungarian, Bulgarian, Lithuanian, Latvian, Estonian, Slovak, Slovenian, Croatian, Maltese, Irish, and Dutch.
- English is the base catalog. Every other locale is a translation layered on top of English, so any string a locale hasn't translated yet falls back to English rather than showing a blank.
- Arabic is right-to-left. When the app locale is Arabic, the document renders RTL (
<html dir="rtl">) and the layout mirrors. Technical text — code, identifiers, URLs — stays left-to-right. - Resolution order. Alumia picks your locale from the
alumia_localecookie, then your saved profilelocale, then the browserAccept-Languageheader, and finally English. Changing the picker updates the cookie (kept for a year) and your profile.
Unsupported language tags resolve to the closest supported locale, or English if there's no match.
Agent response language
The agent response language is independent of the interface. Set it when you want an agent to reply in a language other than the one you read the app in — for example, browse Alumia in English but have an agent draft in French.
- It accepts any valid language tag, not just the 25 app locales.
- If you leave it unset, agents follow your interface/profile language.
- Right-to-left languages (Arabic, Persian, Hebrew, Urdu) are detected so generated prose renders in the correct direction.
- An agent can switch its own response language mid-conversation when you explicitly ask it to; it won't change languages on its own.
API
# Read current language settings
curl -H "Authorization: Bearer $ALUMIA_API_KEY" \
https://app.alumia.com/api/v1/settings/language
# Switch the interface to Arabic and have agents answer in French
curl -X PATCH -H "Authorization: Bearer $ALUMIA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"locale":"ar","agentCommunicationLocale":"fr"}' \
https://app.alumia.com/api/v1/settings/language
PATCH accepts locale, agentCommunicationLocale, or both — at least one is required. See User and organization for the full response shape.