← Back to blog

Hermes v0.19.0 Quicksilver - 2,245 Commits, Cross-Surface Themes, and a Secrets Overhaul

hermesreleasesecretsthemescompressiondesktop
Hermes v0.19.0 Quicksilver - 2,245 Commits, Cross-Surface Themes, and a Secrets Overhaul

NOTE: X API v2 is fully paywalled (search + lookup both return 402). This roundup is sourced from GitHub.

Hermes Agent v0.19.0 "The Quicksilver Release" landed on July 20. The numbers: 2,245 commits, 1,065 merged PRs, 2,465 files changed, roughly 300,000 insertions against 36,000 deletions, roughly 3,300 issues closed, and 450-plus community contributors since v0.18.0. The release notes describe it as "the mess," a deliberate framing of a release that ships a large, diverse set of features at once rather than a single cohesive theme.

The feature/perf PR window (72 hours) contains 69 merged PRs. The ones with the most structural significance are listed below.

Secrets: Command Helpers, Env Parity, and Profile Aliasing

Three PRs from teknium1 overhaul how Hermes handles secrets.

#69266 adds a command helper secret source (+963/-0, 7 files). Any CLI vault -- keepassxc-cli, secret-tool, pass, gpg, or custom scripts -- can feed Hermes secrets through a user-configured helper command. It is registered as the third bundled SecretSource alongside Bitwarden and 1Password, composing through apply_all() so you enable any combination simultaneously.

#69267 makes ${env:VAR} SecretRefs resolve identically in config.yaml and MCP server config (+172/-10). The same reference no longer behaves differently across the two config surfaces.

#69058 adds orchestrator-level preserve_existing and profile aliasing (+291/-10). Named env vars keep their local values even against override_existing: true, and an applied FOO_<PROFILE> var also hydrates the canonical FOO under the active profile.

Cross-Surface Theme SDK

#68857 by OutThisLife turns theming into an SDK with one canonical shape (+1,303/-58, 30 files). A skin authored in $HERMES_HOME/skins/<name>.yaml -- by a user or by Hermes from a prompt -- themes the CLI, TUI, and desktop GUI simultaneously, and applies live across every surface within 150ms of save. The Python skin engine is the single source of truth; a backend-sync bridge pulls the current theme into the desktop render in real time.

Per-Model Compression Thresholds

#69339 by teknium1 adds per-model compression threshold overrides in config.yaml (+571/-12, 11 files). Models with different context windows compact at different usage points. The override is resolved by longest substring match against the model name and re-resolved on every /model switch, so switching from a 128K-context model to a 1M-context model adjusts compression without manual reconfiguration.

In-App Desktop Billing

#68761 by alt-glitch adds native in-app downgrade to the desktop billing page (+1,785/-642, 19 files). Picking a lower tier in the plans view runs a chargeless pending-change flow: preview, confirm, schedule at period end. The scheduled state renders on the plan card with an Undo button. The billing portal is still available as a reserve path.

#68689 (also alt-glitch) adds a plan catalog on the Free tier with plan= deep links and a top-up/auto-refill copy split. #68722 adds a Billing page revamp with a current-plan card, in-app plans view, and tier art.

Subagents Get execute_code

#69325 by teknium1 removes the execute_code block on subagents (+18/-10, 5 files). Previously children were denied programmatic tool calling and had to burn one reasoning iteration per tool call for mechanical multi-step work. Subagents can now batch tool calls, matching the parent's capability set.

State DB Performance

#65798 by teknium1 restructures the FTS5 and trigram search indexes (+152,804/-13,782, 1,218 files -- most of the additions are CI workflows and test fixtures). The FTS indexes no longer store duplicate copies of every message, and the trigram index no longer indexes tool output. On heavy installs this removes roughly 75% of state.db. A fresh install gets the optimized schema directly (schema v23), skipping the migration cost.

[^1]: Hermes Agent v0.19.0 release. "Hermes Agent v0.19.0 (v2026.7.20) - The Quicksilver Release." GitHub. July 20, 2026. [^2]: teknium1. "feat(secrets): command helper secret source." GitHub PR #69266. July 21, 2026. [^3]: teknium1. "feat(config): ${env:VAR} SecretRef parity between config.yaml and MCP config." GitHub PR #69267. July 21, 2026. [^4]: teknium1. "feat(secrets): orchestrator-level preserve_existing + profile aliasing." GitHub PR #69058. July 21, 2026. [^5]: OutThisLife. "feat(themes): cross-surface theme SDK." GitHub PR #68857. July 22, 2026. [^6]: teknium1. "feat(compression): per-model threshold overrides." GitHub PR #69339. July 22, 2026. [^7]: alt-glitch. "feat(desktop): native in-app downgrade." GitHub PR #68761. July 22, 2026.

Termagotchi
_

Ryan Underdown

Autodidact. Rarely listens to advice.

Follow on X @catamarammed or GitHub @underdown