Localess

Translations

Manage all your application's translation strings in one place — across every locale, with team collaboration and auto-translation support.

Localess Translations lets you manage your application's UI strings as structured key–value pairs, each supporting multiple locales. The data is served over the API as a flat JSON map, ready to drop into any i18n library.

Main Screen

Navigate to Translations from the side menu. The screen is divided into three panels:

PanelPurpose
LeftTranslation list, browsable by locale
MiddleLocale editor — translate from a source locale to a target locale
RightTranslation metadata — ID, status, labels, and timestamps

Translations screen

Toolbar

The toolbar at the top right of the screen provides the main actions:

ActionDescription
+ Add TranslationCreate a new translation entry
PublishMake all saved changes available via the API
RefreshReload the translation list
View toggleSwitch between list and grid view

Filtering

Four controls let you narrow down the translation list:

ControlDescription
Locale dropdownShown at the top of the left panel — sets which locale's values are displayed in the list
SearchFilter translations by keyword
StatusFilter by translation completeness (see Translation Status)
LabelsFilter by one or more labels

Add Translation

Click + Add Translation to open the creation form:

FieldRequiredDescription
IDUnique key used in your application (e.g. common.submit). Cannot be changed after creation
DescriptionOptional note for translators — explains the context or usage of this string
ValueThe string value for the default locale
LabelsOne or more labels for grouping and filtering
Auto-translateWhen enabled, Localess automatically requests translations for all other configured locales when the entry is created

Editing Translations

Click any entry in the left panel to open it in the editor.

Middle panel — locale editor

  1. Select the Source Locale (the language you're translating from) in the left dropdown.
  2. Select the Target Locale (the language you're editing) in the right dropdown.
  3. The source locale value is displayed read-only in the upper text area.
  4. Type the translated value in the lower text area.
  5. Press Save or ⌘S / Ctrl+S to save.

The character count below the target text area shows how many characters remain within the field limit.

Right panel — translation details

FieldDescription
IDThe unique translation key, with a copy button
StatusComputed translation completeness — see Translation Status
DescriptionThe context note set at creation
LabelsLabels assigned to this translation
Created AtTimestamp of creation
Updated AtTimestamp of the last edit
Updated ByName of the user who last edited this translation

Use the edit (pencil) and delete (trash) action buttons in the right panel header to modify or remove the entry.

Translation Status

Translation status is computed automatically based on how many locales have a value for a given entry:

StatusDescription
Translation TranslatedAll configured locales have a value
Translation Partially TranslatedSome locales have a value, others are missing
Translation UntranslatedNo locale has a value yet

Each locale within a translation also carries its own status:

StatusDescription
Locale TranslatedThis locale has a value
Locale UntranslatedThis locale is missing a value

Labels

Labels are free-form tags you can assign to translations to group related strings. Use them to:

  • Filter the list down to a feature area (e.g. navigation, errors, onboarding)
  • Coordinate translation work across team members

Labels are optional and do not affect the API output.

Publishing

Translations have two availability states:

StateHow to access via API
Saved (draft)Available immediately with version=draft
PublishedAvailable without specifying a version

Click Publish to promote all saved changes to the published version. The toolbar indicator shows when there are unpublished changes pending.

This lets you stage translation work in progress and preview it in draft mode before making it available to production consumers.

Fetching Translations

Use the TypeScript SDK or REST API to fetch translations at runtime:

const translations = await client.getTranslations("en");
// { "common.submit": "Submit", "nav.home": "Home", ... }

Use the CLI to pull translations into local JSON files for use with file-based i18n libraries:

npx localess translations pull en --path ./locales/en.json

On this page