Languages

Languages lets people use your site and app in their own language: the public pages, the sign-in screens, the workspace app, emails, the website chat widget and your Owner area. Open it from Configuration → Languages.

The problem it solves

Your customers and their teams do not all read English. With Languages you choose which languages are offered, translate everything once (by hand, by importing a file, or with the AI), and keep your own wording safe through every update.

How it works

The list

Each row shows the language, how much is translated (the interface, and your Owner area separately), and whether it is the default and switched on.

ActionWhat it does
Add languageAdds any of about 85 languages. A new language starts switched off and opens its Translate screen.
TranslateOpens the Translate screen (below).
EditName, the native name shown in the language menu, right to left, and switched on or off.
Make defaultThe language for visitors with no choice of their own, new sign-ups and emails to people who never chose. It first shows how ready the language is. Anyone who already chose a language keeps it. The default is always on.
DeleteOnly for languages you added. A language Threadline ships can be switched off instead.

The Translate screen

Every line of the interface with its English text beside it. Filter by Missing only, by area (Interface or Owner area), or search.

Tip. Free models (for example OpenRouter's openrouter/free) work, but they are slow, sometimes answer badly and have small daily limits. For a whole language, choose a fast paid model under Configuration → Integrations → AI for a few minutes, then switch back.

Your own content in other languages

Your pages and site text are written separately for each language. In Site Content, Site Settings, Custom Pages and Email templates, use the Editing bar at the top to choose a language. Each section then shows Translated or Not translated yet, and Reset to the original removes that language's copy. Logos, colours, links and which sections are shown stay the same in every language. Plan names are translated on the plan's own page, under Name in other languages.

Public pages get their own address per language, such as /ar/about, so search engines can list each language. The default language keeps the plain address.

Emails, the widget and AI replies

Common questions

Will an update overwrite my translations? No. Your wording is stored separately and always wins over the files Threadline ships.

The AI batch failed. The message says why: a refused key, an empty account, or a provider that could not be reached. Try the batch again, or choose another model under Configuration → Integrations → AI.

Who can manage languages? The Owner, and platform staff whose role includes Manage languages and translations.