跳到主要内容

hermes-lang-th

❖ Communityv1.1.0

Thai (ภาษาไทย) language pack covering all three Hermes UI surfaces — Desktop (5,023/5,030), core CLI/gateway/platforms (3,437/3,437), and the Ink TUI (1,259/1,259) — 9,719/9,725 keys total (99.9%). All three catalogs checked against the English reference with `hermes plugins validate`. Manifest-only plugin: flat nested YAML overlays under locales/, no code, no network, no dependencies. Registering the pack never changes display.language — the user opts in via `hermes config set display.language th`.

Open in Hermes Desktop
hermes plugins install hermes-lang-th

Screenshots

README

From the reviewed commit 0c2f11b ↗; it updates when the author re-pins.

hermes-lang-thai

Hermes Desktop in Thai

Thai (ภาษาไทย) language pack for Hermes Agent.

Translates the Hermes UI to Thai across all three surfaces — Desktop, core (CLI / gateway / messaging platforms), and the Ink TUI — 9,719 / 9,725 keys (99.9%). Checked against the English catalogs with hermes plugins validate.

Install

hermes plugins install shoesroom13/hermes-lang-thai
hermes config set display.language th

Restart any running gateway or TUI so they pick up the pack. The Desktop app picks up the language immediately when you switch it in Settings.

What is translated

Surface Status Keys
Desktop Translated 5,023 / 5,030
Core (CLI / gateway / platforms) Translated 3,437 / 3,437
TUI (hermes --tui) Translated 1,259 / 1,259
Total 9,719 / 9,725 (99.9%)

Core groups: cli (1,497), gateway (815), platform (418 — Telegram, Discord, Slack, WhatsApp, Matrix, …), tips (388), slash (119), display (132), approval (38), explainer (30).

Known limitations

Seven Desktop keys fall back to English because the YAML overlay format only supports plain text and positional {0} placeholders, not arrays or conditionals:

Key Type Impact
composer.newSessionPlaceholders Array English placeholder suggestions in a new chat
composer.followUpPlaceholders Array English placeholder suggestions in a follow-up
ui.sidebar.toggle Conditional function English "Show/Hide sidebar" tooltip
sidebar.projects.toggle Conditional function English "Show/Hide sessions" label
sidebar.projects.branchOff Object-returning function English "branch off" label in branch picker
intro.custom Array-returning function English fallback intro text (main intro still works)
yoloSystem Conditional function English "YOLO on/off for this session" label

These can be resolved by contributing Thai to the bundled catalogs in the upstream repo (apps/desktop/src/i18n/th.ts), which supports the full TypeScript catalog shape.

Contributing

Found a typo or want to add a missing key? Open an issue or a pull request. The locales/*.yaml files are flat YAML overlays — edit the Thai value in place and keep the structure unchanged. Placeholders ({0}, {1}), CLI flags, slash commands, env vars, and brand names must be preserved verbatim.

License

MIT — see LICENSE.

← Back to the catalog · catalog built Oct 13, 2026