All plugins

hermes-lang-he

Hebrew (עברית) language pack for Hermes — core CLI, gateway and tips (3,396 of 3,486 keys on main), TUI (1,331 of 1,356) and Desktop (5,153 of 5,245), with Desktop flipped right-to-left. Hermes bundles no Hebrew, so the pack ships all three catalogs; values identical to English and entries whose English wording depends on an argument (on/off, show/hide) are omitted so they fall back to English. Disclosure — text-only catalogs plus an __init__.py whose register() is a no-op (kept so Desktop "Install from Git" accepts the pack, #138118); registering the pack never changes display.language, the user opts in via config.

AdolaniumGeneralv0.1.0Updated 16 days ago

About

Hebrew (עברית) language pack for Hermes — core CLI, gateway and tips (3,396 of 3,486 keys on main), TUI (1,331 of 1,356) and Desktop (5,153 of 5,245), with Desktop flipped right-to-left. Hermes bundles no Hebrew, so the pack ships all three catalogs; values identical to English and entries whose English wording depends on an argument (on/off, show/hide) are omitted so they fall back to English. Disclosure — text-only catalogs plus an __init__.py whose register() is a no-op (kept so Desktop "Install from Git" accepts the pack, #138118); registering the pack never changes display.language, the user opts in via config.

Hermes in Hebrew · עברית

Hermes, right to left.

A Hebrew language pack for Hermes Agent: the CLI, the messaging gateway, the TUI and Hermes Desktop.
Desktop flips to a right-to-left layout; prompts, replies and tips come back in Hebrew.

POWERED BY HERMES AGENT  ·  COMMUNITY PLUGIN  ·  VERSION 0.1.0

What it covers  ·  Install it  ·  What it does on your machine

A marble Hermes reads a mirrored, right-to-left window of dithered glyphs

What it covers

Hermes does not ship Hebrew, so this pack brings all three catalogs:

| Surface | File | Translated | Covers |
| --- | --- | --- | --- |
| Core | locales/he.yaml | 3,396 of 3,486 | CLI prompts and messages, approval prompts, gateway replies, platform messages, tips |
| TUI | locales/he.tui.yaml | 1,331 of 1,356 | hermes --tui: status bar, composer, hotkey help, prompts |
| Desktop | locales/he.desktop.yaml | 5,153 of 5,245 | Hermes Desktop, with the layout flipped to right-to-left |

Counts are against Hermes main at the commit named in each file's header. Anything the pack does not translate falls back to English, so a newer Hermes never shows a blank label.

What stays in English:

  • What the agent itself writes. Ask it to answer in Hebrew in your prompt or in SOUL.md.
  • Commands, flags, config keys, environment variables, file paths and product names, so they still match what you type.
  • Answer letters the code matches on ([o], [s], [a], [d] in approval prompts), and markers Hermes reads back.
  • A handful of Desktop and TUI labels whose English wording changes with an argument (Show/Hide, on/off). The pack format carries one wording per label, so those keep the correct English text instead of a Hebrew one that would be wrong half the time.

Install

hermes plugins install Adolanium/hermes-lang-he
hermes config set display.language he

Restart a running gateway or TUI so it picks up the pack. In Desktop, pick עברית in the language switcher.

The pack needs Hermes Agent 0.21.6 or later.

What it does on your machine

Nothing beyond adding text.

  • Three YAML catalogs and a manifest. No network calls, no files read outside its own folder, no shell commands, no background processes, no telemetry.
  • __init__.py exists only so Desktop's "Install from Git" accepts the pack (hermes-agent#138118); its register() does nothing.
  • Installing the pack never changes your language. You opt in with display.language.

Translation notes

  • Gender-neutral wording throughout: impersonal forms ("יש ל…", "אפשר ל…") and verbal nouns for buttons ("שמירה", "סגירה").
  • Terms: session = סשן, skill = מיומנות, plugin = תוסף, profile = פרופיל, provider = ספק, agent = סוכן, subagent = סוכן משנה.
  • Product names stay in Latin script, joined with a hyphen when Hebrew adds a prefix ("ה-backend", "ב-Stripe").
  • The Desktop catalog started from the Hebrew translation proposed in hermes-agent#124840, brought up to date with current Hermes.

Corrections are welcome as issues or pull requests.

Keeping it current

Hermes adds and renames strings often. To see what changed against a hermes-agent checkout:

python tools/sync_keys.py ../hermes-agent
python tools/sync_keys.py ../hermes-agent --missing missing.txt   # list untranslated keys
python tools/sync_keys.py ../hermes-agent --fix                   # drop keys Hermes no longer has

Then check the pack the same way the catalog does:

hermes plugins validate .

License

MIT.

Community project

Hermes in Hebrew is an independent community plugin. It is not affiliated with, endorsed by, sponsored by, or officially associated with Nous Research or the Hermes Agent project. Hermes, Hermes Agent and Nous Research are names and marks belonging to their respective owners.

README from the reviewed commit 9e470ec; it updates when the author re-pins.

More by Adolanium

25 plugins by Adolanium in the catalog.

AdolaniumgadgetTalk to your Hermes from small ESP32 devices with a screen, microphone and speaker: hold a button, ask, and hear the answer. Adds a gateway platform where each device is a chat, plus tools to list devices, show a card on a screen and run device actions (LEDs, relays). Disclosure — the gateway listens for devices on a WebSocket port (8765, all interfaces by default; plain ws:// unless tls_cert/tls_key are set). New devices need a Hermes pairing code unless listed in GADGET_ALLOWED_USERS; GADGET_ALLOW_ALL_USERS skips pairing (development only). A paired device answers the agent's command approvals for its own chat (allow once or deny), within Hermes's approval timeout. The first approved device becomes the platform's home channel by default. Session hooks feed a dashboard on paired devices with each agent session's platform, a short id and its state (idle, busy, waiting for approval); a device that can switch profiles also sees the offered profiles' sessions. Optional profile switching (off unless `profiles` is set in the default profile's gadget config) lets a device paired on the default profile talk to the listed profiles; each profile approves the device through its own pairing flow (the device shows the `hermes -p <profile> pairing approve` command), the plugin writes nothing into other profiles, and revoking the device in the default profile sends it back there. A paired gadget that draws faces gets the answering profile's face: its `gadget-face.bin`, or its Hermes avatar (`assets/avatar.*`) converted with Pillow when installed; the plugin only reads these files, and `profile_faces: false` turns this off. `platforms.gadget.extra.stt_language` sets the transcription language of gadget recordings through the `pre_transcription` hook; other platforms' audio is untouched. Spoken replies that are not WAV are converted with the local ffmpeg; Opus reply audio uses the host's libopus when installed (loaded with ctypes, not bundled). `hermes gadget update --latest` downloads firmware from this repository's GitHub releases, checks size and SHA-256 against the release manifest (files carry build provenance attestations) and sends it to the device. A device that advertises `camera.capture` returns stills that are saved as PNGs under `~/.hermes/gadgetpix/` and kept until removed by hand. A Hermes Desktop page (`desktop/plugin.js`, plugin SDK only) runs a gadget in the window that connects to the local gateway as a device of its own: its device key, and the gateway access token when one is required, are kept in the page's plugin storage, it pairs like any device, and it uses the microphone only while its talk button or Space is held. The plugin's dashboard routes, behind the dashboard's login, can approve the pairing code a device is showing and send a card or run an advertised action on a connected, paired device; the requests pass through files under plugin-data/gadget/desk/. Otherwise writes only under plugin-data/gadget/. Uses Hermes's own STT, TTS and image cache; no telemetry. Independent community project, not affiliated with Nous Research.Communityplatform518Adolaniumhermes-resetwatchTrack subscription quotas and reset times in Hermes Desktop. Disclosure — probe.py re-executes itself under the Hermes Python interpreter located via HERMES_PYTHON / VIRTUAL_ENV / the parent process or the Hermes installer's managed venv (HERMES_HOME/installs). Every credential read is read-only and nothing is refreshed or stored: it reads provider API keys from the process environment, the Hermes .env (through Hermes's get_secret helper, else read directly), the Vaultwarden plugin's local secret cache (cache/vaultwarden_cache.json, only when Vaultwarden is the sole enabled secret source, keyed by a hash of BW_SESSION, which is never sent) and Docker s6 container env files; Hermes's saved OAuth logins (the credential pool through Hermes's read_credential_pool helper, else auth.json directly, and HERMES_HOME/.anthropic_oauth.json); and other coding-assistant CLIs' local logins: Claude Code (credentials file, macOS keychain or Windows Credential Manager), Codex, Cursor (macOS keychain and the IDE's state.vscdb, opened read-only), Kimi, Grok, ZCode and Command Code. For GitHub Copilot (on by default) it tries COPILOT_GITHUB_TOKEN / GH_TOKEN / GITHUB_TOKEN (through Hermes get_secret, else the process environment), then the Copilot editor's apps.json / hosts.json, then runs gh auth token (prompts disabled, 3-second limit), trying each token in turn until GitHub accepts one. For Codex, a 401 or 403 is retried once with another saved login for the same account. It sends each key only to its own vendor's usage endpoint, presenting the vendor client's identity headers where a private endpoint expects them (Claude Code and Codex CLI user agents, the Grok CLI client headers, and for Copilot the VS Code / Copilot Chat editor headers on api.github.com/copilot_internal/user, which GitHub does not document); environment variables such as GROK_CLI_CHAT_PROXY_BASE_URL (honored only for https grok.com / x.ai hosts), CLAUDE_CONFIG_DIR, CODEX_HOME and GROK_HOME change which host or file it uses. Usage results are cached under HERMES_HOME/cache/resetwatch, never tokens. It exposes nothing to the model: it is a Desktop page only.CommunityDesktop app83Adolaniumhermes-rssRead RSS and Atom feeds and discuss articles in Hermes Desktop. Disclosure — feeds and full articles are fetched with curl through the gateway's shell.exec on the connected Hermes host (public-IPv4 SSRF guard); opt-in AI grading sends article excerpts to your configured model and creates HERMES_HOME/skills/rss-importance-grading/SKILL.md if missing; opt-in image loading fetches publisher images directly from Desktop.CommunityDesktop app65Adolaniumhermes-tailscaleBrowse Tailscale devices and connect to remote Hermes instances in Hermes Desktop.CommunityDesktop app60

Developer Mode

Explore built-in Hermes toolsets and actions.

HermesAgent

Developer?

Create a Hermes extension for Desktop or agent workflows.

Developer Section