hermes-agent 2026.6.5 - #286569
Merged
Merged
Conversation
Member
|
daeho-ro
force-pushed
the
bump-hermes-agent-2026.6.5
branch
from
June 6, 2026 04:08
5bbf3e2 to
7995ac8
Compare
fxcoudert
approved these changes
Jun 6, 2026
Contributor
|
🤖 An automated task has requested bottles to be published to this PR. Caution Please do not push to this PR branch before the bottle commits have been pushed, as this results in a state that is difficult to recover from. If you need to resolve a merge conflict, please use a merge commit. Do not force-push to this PR branch. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Created by
brew bumpCreated with
brew bump-formula-pr.resourceblocks have been checked for updates.release notes
Hermes Desktop — a real native app, not a terminal wrapper — This is the headline. There's now a
apps/desktop/Electron application that installs like any other desktop app on macOS, Linux, and Windows, updates itself in place from inside the app, and gives you a polished GUI for everything Hermes does. You get a proper chat window with streaming, a session list you can archive and search, drag-and-drop files anywhere in the chat area, clipboard image paste, a Cmd+K command palette, and a model picker right in the status bar. If you've been telling friends "it's a CLI agent" and watching their eyes glaze over — now you can just send them an installer. None of this existed a week ago. (#20059, #35607, #37099, #37379, #38631 — @OutThisLife, @jquesnelle, @ethernet8023, @austinpickett, @benbarclay)Run the desktop app against a remote Hermes — sign in with OAuth or username/password — The desktop app doesn't have to run Hermes locally. Point it at a remote Hermes gateway (your homelab, a hosted box, a teammate's server) and it connects over a secure WebSocket, authenticating with OAuth or a username/password login — no fiddling with
--insecureflags or hand-copied session tokens. Each profile can target its own remote host, and you can run concurrent sessions across multiple profiles in one window with cross-profile@sessionlinks. The practical version: your laptop runs a thin GUI, the heavy agent runs wherever your API keys and compute live. (#37888, #38851, #39330, #39778 — @benbarclay, @OutThisLife, @teknium1)The web dashboard is now a full admin panel — configure everything from the browser — The dashboard grew from "view your sessions" into a complete administration surface. There's a Channels page that sets up every gateway messaging platform (Telegram, Discord, Slack, etc.) from the browser, an admin panel for the MCP catalog with enable/disable toggles, credential management, webhook and hook creation, memory configuration, gateway controls, and a System page with check-before-update and one-click Debug Share. You no longer have to SSH in and edit
config.yamlto wire up a new messaging channel or MCP server — it's all point-and-click now. (#36704, #36736, #37211, #38205, #38600 — @teknium1)Hermes Desktop speaks Simplified Chinese — full 简体中文 in the chat GUI — The desktop app now ships a complete Simplified Chinese (简体中文) translation across every UI surface — the chat window itself, sidebar, settings, command center, cron, messaging, profiles, skills, agents, the lot. English stays the default; switch language in Appearance settings and the choice persists to your config (
display.language). It's built on a proper typed i18n layer, so adding more languages from here is straightforward. (#38241 — @JimLiu)Leaner default skill set — Hermes ships only what you actually need — The bundled skill set got a deliberate trim. Skills that were redundant or dead are gone (
spotify— superseded by the native Spotify plugin's 7 tools;linear— superseded byhermes mcp install linear;kanban-codex-lane,debugging-hermes-tui-commands, a staledomainorphan, and several empty category markers). Heavier or niche skills moved from bundled to optional (the Baoyu creative set,dspy,subagent-driven-development,minecraft-modpack-server,pokemon-player,hermes-s6-container-supervision) — still onehermes skills installaway, just not loaded by default. And a newenvironments:relevance gate keeps context-specific skills (kanban, docker/s6) out of the skills index for users who'll never use them, while still loading them on explicit request. The result: a smaller, sharper default skill list, less noise in the picker, and a lighter prompt. The curator can now prune unused built-in skills too (not just agent-created ones), with usage tracked for every skill. (#39028, #36701, #36228 — @teknium1)NVIDIA/skills is now a built-in trusted skills tap —
NVIDIA/skillsjoins OpenAI, Anthropic, and HuggingFace as a default trusted tap in the Skills Hub — discoverable, browsable, searchable, and auto-updating through the same pipeline. NVIDIA's verified skills for CUDA-X, AIQ, cuOpt and the rest of their product stack are one install away, with real category labels from the repo'sskills.sh.jsonsidecar. (#34333 — @teknium1)Quick Setup via Nous Portal — from install to first message in seconds — First-time setup was thinned down to two clear paths: Quick Setup (sign in with Nous Portal, get a model picker, start chatting immediately) or Full Setup (the detailed wizard for power users).
hermes portalis now the human-readable alias that runs the full quick-setup Nous flow. The first-run menu explains the difference inline so newcomers aren't guessing. The goal: a brand-new user shouldn't need to read docs to send their first message. (#35723, #36227, #38449, #38465 — @teknium1, @kshitijk4poor)Fuzzy model picker, everywhere — type a few letters, find your model — The model picker now does fuzzy search across the desktop app, web dashboard, TUI, and CLI. Type "v4fl" and
deepseek-v4-flashsurfaces; multi-endpoint providers are grouped under one row instead of cluttering the list with duplicates, and each row carries a description so you know what you're picking. The catalog refreshes hourly instead of daily, so new models show up the same day they launch. New this window:deepseek-v4-flash,MiniMax-M3with 1M context,qwen3.7-plus. (#36928, #35227, #35756, #35659, #36214 — @kshitijk4poor, @teknium1)/undo [N]— take back the last N turns — Said the wrong thing, or sent the agent down a bad path?/undobacks up N user turns, prefills your last message so you can edit and resend, and soft-deletes the turns in between. It works in the CLI, the TUI, and across messaging platforms (Telegram, Discord, etc.) with full parity. Closes a long-standing request (#21910). (#36229, #36699 — @teknium1)Choose your default interface —
cliortui— You can now set whetherhermes chatdrops you into the classic CLI or the Ink TUI by default, with a--cliflag to override per-invocation. The TUI also got a single unified/modelcommand and a Sessions overlay for switching between live sessions. Use the interface you actually like. (#37782, #37112 — @OutThisLife)🖥️ Hermes Desktop App (NEW)
Install & lifecycle
desktopstage on macOS/Linux instead of silently skipping; content-hash build stamp,--build-only/--force-buildflags (#36134 — @OutThisLife, #37597 — @ethernet8023)Remote-gateway & multi-profile
@sessionlinks; re-mint OAuth WS ticket on gateway reconnect; gate OAuth remote connect on AT-or-RT (#39330, #38886, #39464 — @OutThisLife, @teknium1, @benbarclay)Chat UX & settings
session.titleRPC so/titleworks (#37536 — @austinpickett, #39070, #39410 — @teknium1, @benbarclay)hermes debug share//debug/hermes logsnow includedesktop.log(#38203 — @teknium1)display.language(English remains default) (#38241 — @JimLiu)📊 Web Dashboard
Administration panel (NEW)
--tuiflag (#38591 — @benbarclay)Auth
hermes dashboard registerfor self-hosted OAuth client (#38819 — @benbarclay, #38917, #38802 — @teknium1)/api/*public allowlist between legacy and OAuth gates; drop/api/*paths from OAuthnext=round trip (#37247, #34254, #36244 — @benbarclay)🏗️ Core Agent & Architecture
Provider & model support
deepseek-v4-flash(+ trimmed variants, maker-grouped curated lists),MiniMax-M3with 1M context on native minimax providers,qwen3.7-plus(Nous + OpenRouter),gemini-3.5-flashto Gemini OAuth + API-key pickers (#35659, #36214, #39409, #37046 — @teknium1)STATUS_DEADfor terminal OAuth failures; isolate custom provider picker credentials (#34412, #34810 — @teknium1)Agent loop, prompt & tools
/undo [N]— backs up N user turns with prefill + soft-delete (CLI/TUI + messaging-platform parity) (#36229, #36699 — @teknium1)max_spawn_depth(floor 1, no ceiling); broaden Hermes self-knowledge pointer to docs + skill;hermes prompt-sizediagnostic (#39772, #38538, #35276 — @teknium1)perf(read_file): compact line-number gutter — ~14% fewer tokens per read (now the only format) (#35368, #35532 — @teknium1)TERMINAL_CWDvia one reader; align prefill messages key handling; resume relaunches in the session's original working directory (#35028 — @banditburai, #38760 — @helix4u, #38562 — @teknium1)Sessions, state & memory
perf(state): merge FTS5 segments on VACUUM +hermes sessions optimize; keep/branchsessions visible after parent reopen; survive missing FTS5 runtimes (#34596, #39214 — @teknium1, @kshitijk4poor, #35452 — @helix4u)🧩 Multi-Agent (Kanban) & Skills
Kanban
goal_modecards run workers in a/goalloop; file attachments on tasks; attach images referenced in task bodies to worker vision (#35710, #35395, #34210 — @teknium1)default_assigneefallback + per-profile concurrency cap;POST /runs/{run_id}/terminateendpoint; gate notifier watcher ondispatch_in_gateway(#34244, #34449, #37174 — @teknium1)Skills
spotify(→ Spotify plugin's 7 native tools),linear(→hermes mcp install linear),kanban-codex-lane,debugging-hermes-tui-commands, staledomainorphan, empty category markers (diagramming,gifs,inference-sh,mlops/training,mlops/vector-databases)baoyu-article-illustrator,baoyu-comic,creative-ideation,pixel-art,dspy,subagent-driven-development,minecraft-modpack-server,pokemon-player,hermes-s6-container-supervisionwebhook-subscriptions+native-mcpfolded into thehermes-agentskill as on-demand references;writing-plansmerged intoplan(v2.0.0)environments:frontmatter relevance gate (kanban/docker/s6) — context-specific skills stop appearing in the index for users who won't use them, still load on explicit requestinstall --no-skills+ opt-out/opt-in for the default profile (#36228 — @teknium1)NVIDIA/skillsis now a default trusted Skills Hub tap alongside OpenAI/Anthropic/HuggingFace;skills.sh.jsonsidecar gives taps real category labels (#34333 — @teknium1)grok(xAI Grok Build CLI),antigravity-clioperator (under autonomous-ai-agents) (#34582, #34583, #34604 — @teknium1)📱 Messaging Platforms (Gateway)
DEFAULT_CONFIG(#37250, #37303, #37285 — @teknium1)/voiceusage when toggled bare (#39659, #39766 — @teknium1)asyncio.wait_fortimeouts (#36188 — @helix4u, #37679 — @Fearvox, #35117 — @banditburai)🖥️ CLI, TUI & Setup
--cliflag; TUI single/modelcommand + unified Sessions overlay; nudge toward/agentsdashboard when delegation starts (#37782, #37112 — @OutThisLife, #34704 — @kshitijk4poor)hermes portalhuman-readable Portal onboarding alias + full quick-setup Nous flow (#35723, #36227, #38449, #38465 — @teknium1, @kshitijk4poor)hermesin ps/top/htop; warn on unsupported pip installs + fix stale update-check cache (#35143, #34846 — @teknium1)/savesnapshots under Hermes home (#35893, #38564 — @OutThisLife, #35222 — @teknium1, #36864 — @maxmilian, #38251 — @austinpickett)simple_term_menuto curses (ESC + ghost-row fixes); default browser/TTS picker to free local backend, not paid Nous (#35806, #37800 — @teknium1)🔧 Tool System & Installer
single managed-uv path, delete fts5 installer escalation; installer commit pinning opt-in (default branch-follow); shallow clones (#37660 — @ethernet8023, #37123 — @jquesnelle, #39423 — @ethernet8023)ensure_uv()survives the update boundary (no first-run crash); harden venv rebuild + verify core deps after install; require managed marker before destructive clean; stash/restore by default for non-interactive updates (#39780 — @OutThisLife, #38887, #39568, #39645 — @teknium1, @helix4u)model.supports_visioninvision_analyze+browser_vision; MiniMax t2a_v2 TTSraise_for_status(#34807, [#34562](Feature: Message Coalescing for Gateway Platforms NousResearch/hermes-agent#345...View the full release notes at https://github.com/NousResearch/hermes-agent/releases/tag/v2026.6.5.