← Back to blog

Hermes Relay Gets Media Parity - Desktop Connects to Remote Gateways, Arabic RTL Lands

hermesrelaydesktopi18ngatewaycommunity
Hermes Relay Gets Media Parity - Desktop Connects to Remote Gateways, Arabic RTL Lands

benbarclay shipped two PRs this window that give the Hermes relay adapter full parity with native gateway channels. Phase 1 landed supported_ops discovery, wire identity fields, /handoff aliasing, and provision display names (+540 lines, 13 files). Phase 2 followed with native media sends - images, voice notes, video, documents - and inbound media localization (+804 lines, 5 files). Combined, the two PRs add 1,344 lines across 18 files and remove 14 lines. The relay adapter now handles every media type the native gateway backends handle.

OutThisLife landed two substantial features. The desktop app got a "Connect to existing Hermes" option in first-run onboarding (+2,049 lines, 23 files). When Desktop cannot find a usable local runtime or saved remote connection, users can connect to a running gateway without installing Python, cloning the agent, or creating a local environment. This is the first time the desktop app has treated remote gateways as a first-class onboarding path rather than a fallback after local setup fails.

The second OutThisLife PR adds Arabic as a first-class locale with right-to-left support across the Electron desktop app, the web dashboard, and the agent/CLI static-message catalog (+3,811 lines, 14 files). Arabic is the first RTL locale in each surface - the only new infrastructure is a small RTL layout shim in the desktop app. This brings the i18n surface to its first non-LTR script.

teknium1 landed a backend-acknowledged session model lock that salvages a 3-month-old PR by abundantbeing (#61236). When a client - Hermes Browser or any session API consumer - requests a specific provider/model pair, the gateway now persists and acknowledges the lock as an execution contract rather than response metadata (+1,236 lines, 5 files). A follow-up fix(update) PR (#71146, +106 lines) stops hermes update from stalling for minutes on large state.db files by capping the post-update integrity check instead of running a full PRAGMA integrity_check across every b-tree page.

On the model catalog side, Claude Opus 5 (#70946, +17 lines) now appears in the OpenRouter and Nous Portal model pickers, keeping Opus 4.8 in place.

The v0.19.0 "Quicksilver" release shipped July 20 with roughly 2,245 commits, 1,065 merged PRs, and contributions from 450-plus community members. First-turn time-to-first-token dropped 80% across every platform, reasoning streams now run live by default, and the desktop app received a roughly 20-PR speed overhaul. The release closed roughly 3,300 issues since v0.18.0.

Across these seven PRs, the window reflects the current shape of Hermes development: the relay layer is maturing from an experimental bridge into a production channel with media parity, the desktop app is shedding its local-only assumption, and the i18n surface is expanding into scripts the framework was not originally designed for. The v0.20 window is already open.

[^1]: benbarclay. Relay Phase 1 parity PR #71300. NousResearch/hermes-agent. July 2026. [^2]: benbarclay. Relay Phase 2 media parity PR #71363. NousResearch/hermes-agent. July 2026. [^3]: OutThisLife. Desktop remote-gateway onboarding PR #70907. NousResearch/hermes-agent. July 2026. [^4]: OutThisLife. Arabic i18n with RTL support PR #70870. NousResearch/hermes-agent. July 2026. [^5]: teknium1. Session model lock PR #70950. NousResearch/hermes-agent. July 2026. [^6]: teknium1. Update stall fix PR #71146. NousResearch/hermes-agent. July 2026. [^7]: teknium1. Claude Opus 5 catalog PR #70946. NousResearch/hermes-agent. July 2026. [^8]: NousResearch. Hermes Agent v0.19.0 Quicksilver Release. July 20, 2026.

Termagotchi
_

Ryan Underdown

Autodidact. Rarely listens to advice.

Follow on X @catamarammed or GitHub @underdown