hermes-lang-cs — Czech (Čeština) language pack for Hermes Agent
Czech interface strings for Hermes Agent: the core (CLI approval prompts, gateway replies,
tool verbs, tips), the Ink TUI (hermes --tui) and the Hermes Desktop app — from one pack.
Text-only: no code that runs, no network access, no permissions, no dependencies. Just catalogs.
Install
hermes plugins install ostravajih/hermes-lang-cs # or: hermes plugins install <catalog name>
hermes config set display.language cs
Restart any running gateway or TUI so the pack is picked up. In the Desktop app the language
appears in the language switcher as Čeština; HERMES_LANGUAGE=cs in .env still wins over
display.language.
Without the pack, a personal overlay also works: drop locales/cs.yaml (and optionally
cs.tui.yaml / cs.desktop.yaml) into ~/.hermes/locales/.
What is covered
| Surface | File | Keys |
|---|---|---|
| Core (CLI, gateway, approvals, tips) | locales/cs.yaml |
3509 |
| Ink TUI | locales/cs.tui.yaml |
1385 |
| Hermes Desktop | locales/cs.desktop.yaml |
5324 |
Key sets are kept equal to the English catalogs of Hermes Agent d050956 (2026-10-25), verified by
flattening both sides and diffing the key sets, including function-backed entries.
Known fallbacks
Entries whose English value is a function with branching (plural counts such as cron.count,
sidebar.messageCount, or labels that swap on a condition such as
assistant.thread.errorSwitchToModel) cannot be expressed as a single template in the pack format.
Those 125 Desktop keys are left out on purpose and render in English rather than in a wrong Czech
form ("1 zpráv"). The core and TUI catalogs have no such gaps: positional {0} templates cover
every function-backed entry there.
Two strings in locales/cs.yaml (display.verb_connector.search / .default) drop an invisible
zero-width space that the upstream English catalog keeps for spacing; the install scanner flags it
as a HIGH-severity finding, and the visible result is identical without it.
Where the translations come from
Hand-reviewed Czech catalogs maintained at
ostravajih/hermes-agent feat/i18n-czech
(upstream PR NousResearch/hermes-agent#105503),
synced against upstream/main on 2026-10-25. This pack ships the same text so Czech users are not
blocked while that PR waits for review; if the PR lands, the bundled locale and this pack agree.
License
MIT — see LICENSE.