Register and share your invite link to earn from video plays and referrals.

Luke The Dev
@iamlukethedev
I'm a Hermes Builder - Hermes Bots Mobile App - Hermes Agora - Hermes Bible - Hermes 3D Christian • Dad • Life Lover -
274 Following    16.6K Followers
I sent my Hermes agent a screen recording of a bug in my game It tracked the floor frame by frame and found it scrolling 0, 6, 0, 3, 3, 6, 0, 12 px per frame instead of a steady 3-4 Then 6 fixes shipped in one day: - frame loop paced on vsync - torches stopped swapping light slots mid-walk - hero shadow stays flat on interior floors - minimap stopped putting me inside solid rock - low FPS on Retina fixed - a dark square around the player traced to enemy attack telegraphs The Ninth Vigil: a Diablo-style RPG with zero asset files, every line written by agents Before and after below
Show more
This entire game has zero asset files 💀 No textures No meshes No monster models No images No audio files The Ninth Vigil is a Diablo-inspired dark fantasy action RPG where everything you see and hear is generated in code when you press play And the crazier part? It was built by @NousResearch Hermes agents The world, enemies, combat, effects, sounds, UI, all of it Runs directly in your browser Free. Open source. I asked Hermes to build a game Apparently it decided it didn’t need an art folder 😂
Show more
Hermes merged 47 PRs on November 4 The ones worth knowing: - Bot Screen lands: each bot gets its own Xfce desktop streamed into Hermes Desktop, and you can take over and hand it back - One unified gateway now owns every local session: classic CLI, TUI, Desktop, API, ACP, bots and cron - The gateway can now serve the Desktop workspace straight to the web app - Cron gets serious about time: per-job timezones drive the due-scan, no more firing an hour early on DST fall-back, and every scheduled prompt knows when it ran - A full or read-only cron store no longer stops the scheduler, jobs catch up once on recovery and the outage shows up in status, doctor and metrics - hermes update now backs up HERMES_HOME automatically before it runs - A killed Windows updater no longer strands paused gateways or resumes them onto a half-written tree - Claude on Bedrock gets the full 1M context, and missing Bedrock models are sized from their AWS cards - Email now requires an authserv_id pin, so forged dmarc=pass headers are refused - Hermes Talk, progress-squash and telegram-stickers join the plugin catalog - Desktop ships Electron 44.9.3 without breaking fresh Windows installs, plus faster Windows startup Here is the full list: DESKTOP IMPROVEMENTS (10 PRs) - feat: Bot Screen, per-bot Xfce desktop streamed into Hermes Desktop, take over and hand back - feat(webapp): serve the Desktop workspace from the gateway - feat(desktop): native in-app downgrade: chargeless preview, schedule, undo - fix(desktop): upgrade to Electron 44.9.3 without breaking fresh Windows installs - fix(desktop): Windows SSH probe parses again, try/catch no longer split by ';' - perf(desktop): reduce Windows startup I/O and blocking checks - fix(desktop): a hidden window no longer drops its own healthy gateway socket - fix(webapp): a Web Access Start stays visible until the gateway serves it - fix(linux): hermes.desktop Exec no longer flips to the module form on a cold-context launch - fix(cli): Linux hermes.desktop entry launches instead of silently dying on system python DEVELOPER TOOLS & PLUGINS (16 PRs) - feat(plugins): add Hermes Talk to the plugin catalog - feat(plugin-catalog): add progress-squash - feat(plugin-catalog): add telegram-stickers - fix(plugin-catalog): re-pin digital-marketing-pro to 3.57.8 (model router, registry-refresh keys in a header) - Add simple terminal - fix(tools): make managed Node authoritative in the MCP stdio PATH - feat(local-models): calibrate Spark recommendations and default 27B reasoning to medium - fix(bedrock): 1M context for current-gen Claude on Bedrock - fix(bedrock): size missing models (GPT-6.1 Terra) from their AWS cards and label fallback context windows - feat: component-separated logging with session context and filtering - feat(nix): container-aware CLI, auto-route into managed container - fix(nix): switch nixpkgs input from nixos-24.11 to nixos-unstable - feat(update): auto-backup HERMES_HOME before hermes update - fix(update): gate the fork-upstream prompt for --yes and non-tty runs - fix: surface self-improvement review summaries across CLI, TUI, and gateway - Code health can only improve: per-unit CC/size ratchet, Hermes invariant rules, scripts/check SECURITY & SECRETS (6 PRs) - Email requires an authserv_id pin; forged dmarc=pass refused (behaviour change) - fix(deps): clear release-age-eligible security alerts (undici, zod, fast-uri, qs, pypdf, pyasn1, tornado, filelock, setuptools) - fix(approval): catch hermes gateway stop/restart behind a profile flag - fix(cron): don't strict-scan script-injected output in no-skills jobs - chore(deps): bump idna from 3.11 to 3.15 - chore: update base debian images to 2026-10-20 INTEGRATIONS & CHAT (2 PRs) - Unified gateway runtime: one gateway owns every local session (classic CLI, TUI, Desktop, API, ACP, bots, cron) - fix(matrix): bind PgCryptoStore device_id so fresh E2EE installs work STABILITY & FIXES (13 PRs) - fix(cron): a full or read-only cron store no longer stops the scheduler; jobs catch up once on recovery and the outage shows in cron status, doctor, metrics and the home channel - fix(cron): per-job timezone must drive the due-scan, not just compute_next_run - Cron jobs with a timezone no longer fire up to an hour early during the DST fall-back hour - Cron jobs know what time they fired: run time in every scheduled prompt - fix(cron): execution, delivery and incident history ordered by instant, not by text - fix(agent): include timezone and UTC offset in system prompt timestamp - fix(update): a killed Windows updater no longer strands paused gateways, and never resumes them onto a torn tree - refactor(process): one owner-death supervisor for every long-lived Hermes child, plus a ratchet against new detached spawns - fix(onboarding): import Path in methods_onboarding (serve startup NameError) - fix(ci): repair red main: busy-mode test + missing checkout in skills-index workflows - test(cron): profile-timezone test no longer fails the day before a DST change - test(telemetry): settle the export worker before engagement assertions read the store - test(delegate): fix race in test_finite_batch_returns_parent_interruption 47 new features and fixes
Show more
Hermes merged 54 PRs on November 3 The ones worth knowing: - Cron jobs can now post into Group Chats and only wake the bots they @mention, and rooms get a purpose and shared notes - Group Chat rooms now look like the native chat and show each bot's live state - Opt-in lead routing lands for Group Chats - Bot group chats can seat bots from different machines again - Pin Kanban boards as quick-switch tabs in Desktop - A failed Desktop update now shows what went wrong, with a support link in the same box - The Claude subscription plugin lists your account's own models, Mythos 5.1 included, and Claude Mythos is treated as mandatory thinking - Claude subscription errors now include the upstream request ID - MCP OAuth login works even when its issuer differs only by a trailing slash - The Windows installer no longer gets stuck on a half-installed Git - Approval rules got tighter around credential uploads and stray variation selectors - A batch of security alerts cleared across undici, zod, qs, pypdf, tornado and more Here is the full list: DESKTOP IMPROVEMENTS (13 PRs) - fix(desktop): keep one tool row per call when events repeat or ids are reused - fix(desktop): keep notarizing through dropped connections to Apple - feat(desktop): Web Access Start shows its step and elapsed time - Desktop no longer warns that a closed local app's MCP server failed its health check - Desktop: a failed update shows what went wrong and gets a support link in the same box - fix(desktop): negotiate the session-authority wire on public remote connections - fix(desktop): move macOS traffic lights closer to the window edge - feat(desktop): pin Kanban boards as quick-switch tabs - fix(desktop): support older gateways in Quick Entry - Windows installer no longer gets stuck on a half-installed Git ("INSTALL DIDN'T FINISH") - fix(bundles): refuse a macOS update ZIP with entries lacking owner write - fix(bundles): bake pycs owner-writable so Squirrel.Mac updates install - fix(bundles): keep uv's wheel links from the payload cache to the machine cache VOICE & REAL-TIME (3 PRs) - fix(discord): probe for libopus once, off the event loop - fix(setup): offer Edge TTS voice selection without resetting the current voice - test(install-e2e): journeys turn STT off so an old release's boot probe cannot stall the send DEVELOPER TOOLS & PLUGINS (14 PRs) - Optional skills that the MCP catalog, catalog plugins, built-in web search or vendor skill repos cover are removed - Catalog installs of the Claude-subscription plugin now list the account's own models, Mythos 5.1 included - fix(pm): bind the core package for plugin extras that name it - fix(pm): a virtual plugin's own-extra references follow its workspace rename - fix(pm): leave out a carried extra that no longer builds instead of failing every update - fix(pm): default a CMake policy floor into uv source builds so python-olm builds under CMake 4 - fix(pm): plugin dev/test extras and dependency groups no longer fail the update lock - fix(pm): build native sdists with gcc/g++ when the pinned Python's clang is missing - fix(pm): `pm install --without EXTRA` drops a carried extra (matrix) and keeps it dropped - fix(pm): a tooling-only plugin pyproject no longer hides plugin.yaml dependencies - fix(pm): ignore desktop metadata files without hiding package payloads - test(pm): patch registry package classes, not their singletons - fix(hooks): expose the owning Kanban task id in hook payloads - chore(plugins): pin birkin-mnemosyne to core 0.9.0 SECURITY & SECRETS (4 PRs) - fix(deps): clear release-age-eligible security alerts (undici, zod, fast-uri, qs, pypdf, pyasn1, tornado, filelock, setuptools) - fix(approval): an approved rule no longer hides a credential upload - fix(approval): flag variation selectors that do not follow an emoji - fix(approval): credential-upload rule only counts curl/wget upload flags INTEGRATIONS & CHAT (10 PRs) - feat(bots): cron jobs post into Group Chats (wake only who they @mention); rooms get a purpose and shared notes - feat(bots): group rooms look like the native chat and show each bot's live state - feat(bots): opt-in lead routing for Group Chats - fix(desktop): Bot group chats can seat bots from different machines again - fix(bot-mode): relaunch no longer pins "Hermes gateway is not connected" in the Bots pane - Hermes Cloud: the Telegram card points to setup that works on Team Gateway (Portal linking for managed agents, /link codes otherwise) - fix(mcp): OAuth login completes when its issuer differs only by the root trailing slash - Claude subscription errors now include the upstream request ID (catalog re-pin) - fix(anthropic): treat Claude Mythos as mandatory-thinking - fix(gateway): deliver settled replies before releasing turn media STABILITY & FIXES (10 PRs) - fix(session): browse recent sessions with a ten-result default - fix(delegation): reserve child transcripts before publishing session IDs - fix(profiles): keep existing profile dirs when a force install fails - fix(web): run config schema build and egress status read off the event loop - test: serve external services from fixtures and fence every off-machine host - ci(js): drop vitest's run history from the cached node_modules - ci: remove the Intel macOS CI and release legs - ci: run macOS arm64 bundle, smoke and install E2E jobs on Blacksmith - perf(ci): fork Linux test files from a preloaded pytest server, 3 Linux slices, warm Windows PowerShell and Git caches - docs(ci): document every workflow's triggers, skips and release paths 54 new features and fixes
Show more
GitHub's Octoverse 2026 just put two agent harnesses at #1# on its most-engaged list - Single-vendor side: Hermes Agent, ahead of OpenCode, Pi and VS Code - Community side: OpenClaw, ahead of vLLM, llama.cpp and PyTorch Most engaged = stars, forks and how many different people open PRs and issues. People aren't just starring these, they're shipping into them I built Claw3D on OpenClaw, then moved everything to Hermes and built Herald on it. Watching both land at #1# the same year is wild
Show more
AI agents are starting to decide what people buy, and brands have no idea what those agents say about them Went through the ACO demo. A pet food brand asks Muse for "best human grade air dried dog food" and isn't in the top 5. Recommended in 1 of 19 checks ACO shows why: the human-grade proof wasn't on the product page. Price wasn't the problem. Then Helena ships the fix to the site It also tracks: - the real queries buyers ask Muse, Instinct and Dots - share of recommendations vs competitors, daily - where the agent drops off before checkout Analytics for the agent economy. Only 100 brands at launch
Show more
Today, we're introducing Agent Conversion Optimization → Muse, Instinct, Grok Bot already process $10B+ a year in GMV via agentic commerce. No GEO tool today tracks who they recommend. So we built it. Each agent behaves very differently from typical LLMs, so we track them separately, then Helena deploys the fixes. 1/ Daily tracking of who Muse, Instinct, Dots recommend, and why 2/ Share of recommendations vs your competitors 3/ Agent path to check out audit 4/ Fixes deployed by Helena to improve your discoverability This is hard to do reliably with little bias given how these agents behave, so we're starting with only 100 initial customers. Demo:
Show more
Hermes now has almost 1,000 plugins, skills and connectors in one marketplace, each one a single install command What caught my eye: - run Hermes on your Claude Pro/Max subscription, no separate API key - Memory Wiki: browse what your agent remembers as pages and daily logs - drive Blender and TouchDesigner live - Telegram Business: Hermes drafts replies to customers, nothing sends until you tap Send - phone-harness: control a real iPhone or Android - 54 connectors, one sign-in each Which one are you installing first?
Show more
Plugins, connectors, and skills for Hermes Agent are now unified in a single marketplace so you can easily browse and extend your Hermes experience in a few clicks. The new Hermes Marketplace has everything your agent needs:
Show more
I gave Sol my inbox and one email I'd been putting off Support wanted a clear answer on what Herald has on Android vs iOS - versions, store links, what's Apple-only Normally that's digging through release notes and writing it up myself. Sol found the task, pulled the context, and had the reply ready for me to review in about a minute Join the waitlist:
Show more
We shipped a BIG update to Sol ( Sol is for people who have consequential work in their inbox. The most fun part tho - was watching the bets behind this update play out with early users: - 100+ new emails a day - is the norm for a LOT of people: founders, execs, sales, recruiters, consultants, ops. - To make things interesting - every email asks for something different: a decision, an approval, a meeting, a proposal. - The heavy lifting is in: arriving at the decision, doing the review, picking if/when to meet, creating the proposal. - Drafting the reply - is merely the outcome of that heavy lifting. That alone doesn’t solve the real problem. That’s where Sol is different. It works on every email as soon as it arrives, does the heavy lifting each one needs, and prepares it for your approval. You approve or edit. It learns each time and keeps getting better. When your inbox is filled with highly consequential work, you need an assistant that’s doing the heavy lifting, continuously. That’s what we’re building Sol to be - proactive about what you need, 100 times a day, every single day. Extending early access to this big update ✌️
Show more
Hermes merged 54 PRs on November 3 The ones worth knowing: - Cron jobs can now post into Group Chats and only wake the bots they @mention, and rooms get a purpose and shared notes - Group Chat rooms now look like the native chat and show each bot's live state - Opt-in lead routing lands for Group Chats - Bot group chats can seat bots from different machines again - Pin Kanban boards as quick-switch tabs in Desktop - A failed Desktop update now shows what went wrong, with a support link in the same box - The Claude subscription plugin lists your account's own models, Mythos 5.1 included, and Claude Mythos is treated as mandatory thinking - Claude subscription errors now include the upstream request ID - MCP OAuth login works even when its issuer differs only by a trailing slash - The Windows installer no longer gets stuck on a half-installed Git - Approval rules got tighter around credential uploads and stray variation selectors - A batch of security alerts cleared across undici, zod, qs, pypdf, tornado and more Here is the full list: DESKTOP IMPROVEMENTS (13 PRs) - fix(desktop): keep one tool row per call when events repeat or ids are reused - fix(desktop): keep notarizing through dropped connections to Apple - feat(desktop): Web Access Start shows its step and elapsed time - Desktop no longer warns that a closed local app's MCP server failed its health check - Desktop: a failed update shows what went wrong and gets a support link in the same box - fix(desktop): negotiate the session-authority wire on public remote connections - fix(desktop): move macOS traffic lights closer to the window edge - feat(desktop): pin Kanban boards as quick-switch tabs - fix(desktop): support older gateways in Quick Entry - Windows installer no longer gets stuck on a half-installed Git ("INSTALL DIDN'T FINISH") - fix(bundles): refuse a macOS update ZIP with entries lacking owner write - fix(bundles): bake pycs owner-writable so Squirrel.Mac updates install - fix(bundles): keep uv's wheel links from the payload cache to the machine cache VOICE & REAL-TIME (3 PRs) - fix(discord): probe for libopus once, off the event loop - fix(setup): offer Edge TTS voice selection without resetting the current voice - test(install-e2e): journeys turn STT off so an old release's boot probe cannot stall the send DEVELOPER TOOLS & PLUGINS (14 PRs) - Optional skills that the MCP catalog, catalog plugins, built-in web search or vendor skill repos cover are removed - Catalog installs of the Claude-subscription plugin now list the account's own models, Mythos 5.1 included - fix(pm): bind the core package for plugin extras that name it - fix(pm): a virtual plugin's own-extra references follow its workspace rename - fix(pm): leave out a carried extra that no longer builds instead of failing every update - fix(pm): default a CMake policy floor into uv source builds so python-olm builds under CMake 4 - fix(pm): plugin dev/test extras and dependency groups no longer fail the update lock - fix(pm): build native sdists with gcc/g++ when the pinned Python's clang is missing - fix(pm): `pm install --without EXTRA` drops a carried extra (matrix) and keeps it dropped - fix(pm): a tooling-only plugin pyproject no longer hides plugin.yaml dependencies - fix(pm): ignore desktop metadata files without hiding package payloads - test(pm): patch registry package classes, not their singletons - fix(hooks): expose the owning Kanban task id in hook payloads - chore(plugins): pin birkin-mnemosyne to core 0.9.0 SECURITY & SECRETS (4 PRs) - fix(deps): clear release-age-eligible security alerts (undici, zod, fast-uri, qs, pypdf, pyasn1, tornado, filelock, setuptools) - fix(approval): an approved rule no longer hides a credential upload - fix(approval): flag variation selectors that do not follow an emoji - fix(approval): credential-upload rule only counts curl/wget upload flags INTEGRATIONS & CHAT (10 PRs) - feat(bots): cron jobs post into Group Chats (wake only who they @mention); rooms get a purpose and shared notes - feat(bots): group rooms look like the native chat and show each bot's live state - feat(bots): opt-in lead routing for Group Chats - fix(desktop): Bot group chats can seat bots from different machines again - fix(bot-mode): relaunch no longer pins "Hermes gateway is not connected" in the Bots pane - Hermes Cloud: the Telegram card points to setup that works on Team Gateway (Portal linking for managed agents, /link codes otherwise) - fix(mcp): OAuth login completes when its issuer differs only by the root trailing slash - Claude subscription errors now include the upstream request ID (catalog re-pin) - fix(anthropic): treat Claude Mythos as mandatory-thinking - fix(gateway): deliver settled replies before releasing turn media STABILITY & FIXES (10 PRs) - fix(session): browse recent sessions with a ten-result default - fix(delegation): reserve child transcripts before publishing session IDs - fix(profiles): keep existing profile dirs when a force install fails - fix(web): run config schema build and egress status read off the event loop - test: serve external services from fixtures and fence every off-machine host - ci(js): drop vitest's run history from the cached node_modules - ci: remove the Intel macOS CI and release legs - ci: run macOS arm64 bundle, smoke and install E2E jobs on Blacksmith - perf(ci): fork Linux test files from a preloaded pytest server, 3 Linux slices, warm Windows PowerShell and Git caches - docs(ci): document every workflow's triggers, skips and release paths 54 new features and fixes
Show more
Hermes merged 190 PRs on November 2 The ones worth knowing: - The gateway no longer freezes every minute for memory trims, and gateway and serve stop hoarding free memory across ~160 malloc arenas - Grok Bot and OpenBot users can move to Hermes from setup, and hermes migrate installs the importer for you - Each Desktop terminal tab now owns its own gateway, and SSH gateways list every profile at launch - Old phone app chats now continue in Desktop instead of opening read only - Desktop renders mermaid diagrams with Pele instead of mermaid.js, so they draw faster - A transient 401 on a valid Nous agent key no longer kills your turn in about 1.5 seconds - The local web server (Webapp, dashboard, serve) now trusts only the bound loopback origin for CORS and WebSockets - MCP servers started for a profile use that profile's home, and recovered MCP servers show up in new sessions without /reload-mcp - Slack gets an opt in thread_followup_silence setting for unaddressed thread replies - A killed update no longer leaves lock files behind that block the next update - Background /bg results and async delegation completions now reliably reach the right chat - Over 100 plugin catalog adds and bumps, including the Fortytwo model provider, Upstash Box terminal backend and bubblewrap sandboxed file tools Here is the full list: DESKTOP IMPROVEMENTS (21 PRs) - perf(desktop): render mermaid fences with Pele instead of mermaid.js - fix(desktop): gateway pins stay with the gateway that owns them - fix(desktop): gateway picks keep the batched sidebar read and the user's draft route - refactor(desktop): name the relay-lease vs pinned-open predicates; count kept-route holders - fix(desktop): the gateway keeper checks the route it keeps, stops re-probing This device, and batches the launch list refreshes - fix(desktop): drop python-docx's unzipped template so MakeAppx can pack the Windows MSIX - test(desktop): remote-topology allows This device's kept gateway; the chat still goes remote - Desktop status bar shows each session's own cache hit and t/s on switch - Capabilities switches now say On/Off instead of the confusing Enable/Disable - Plugin package switch no longer says On while its Desktop half is off - Old phone-app chats continue in Desktop instead of opening read-only - fix(desktop): the approval chip on a remote-only profile reads that gateway, not a local backend - fix(desktop): the launch restore never closes a chat the person opened - fix(desktop): publish the request connection and its profile together - test(desktop): kept-gateway redial test passes under CI load - fix(desktop): SSH gateways list every profile at launch and switch without a per-profile remote backend - fix(desktop): every gateway's sessions stay visible in Gateway & profile and Project grouping - fix(desktop): a launch that fell back never switches gateways on its own; This window shows the window's gateway - fix(desktop): boot every primary on a profile its gateway serves - fix(desktop): start on a profile the selected remote gateway actually has - feat(desktop): each terminal tab owns its gateway VOICE & REAL-TIME (5 PRs) - feat(catalog): add breeze-tts, a Breeze Blue TTS provider - plugin-catalog: fish-audio v1.9.0 - feat(plugin-catalog): bump kokoro-tts to 0.4.0 (Linux, Italian) - fix(plugin-catalog): update wyoming-voice-bridge to bc3588a - feat(plugin-catalog): bump hermes-whatsapp-voice to 0.2.1 DEVELOPER TOOLS & PLUGINS (108 PRs) - catalog: add word-peek - catalog: add agentmemory, tallybuy and idealphase-elevenlabs-audio-tags - plugin-catalog: bubblewrap 1.3.0 (file tools run inside the sandbox) - catalog: bump antigravity-subscription-directsdk pin to v1.0.23 - feat(plugins): list Nexus Recovery Peer in catalog - plugin-catalog: add upstash-box (Upstash Box terminal backend) - feat(plugin-catalog): add toll plugin - fix(plugin-catalog): re-pin hermes-project-stewardship to 1e6792c (v0.5.5) - catalog: bump hermes-lang-pt-br to 1.2.3 (99a24cd) - feat(catalog): add aircraft-doppler-geolocation v0.1.1 - chore(catalog): update genealogy recipes to v1.7.0 - catalog: git-autosave 0.3.3 - plugin-catalog: add kanban-empowered - docs(catalog): add tokenjuice terminal output plugin - chore(plugin-catalog): bump deja-memory sha to v0.23.4 - feat(plugin-catalog): add switch402 (approval-gated x402 web data tools) - chore(catalog): bump hermes-guide pin to v0.9.0 - catalog(nexus): point nexus at 0.22.45 - chore(plugin-catalog): bump hermes-lang-el to c232c96 (+408 v0.22.5 strings) - feat(plugin-catalog): add proxy - Plugin catalog: hermes-band, local music composition and rendering (4 tools, skill) - Plugin catalog: ethics-filter, six-module ethics evaluation engine (tool, skill) - Plugin catalog: soul-finder, SOUL.md builder/refiner (tools, hook, skill) - feat(plugin-catalog): add neuralmind plugin - Plugin-catalog: deepseek-search-fetch 1.0.10 - catalog: add mqtt entry - catalog: re-pin limbic 0.9.4 to release commit 4b9c2e6 - plugin-catalog: bump mnemoverse to 1.0.3 - chore(plugin-catalog): bump Hermes Fleet Connector to 0.3.1 - chore(plugin-catalog): bump better-session-appearance to 1.2.4 - chore(plugin-catalog): re-pin ctx_checkpoint to 0.6.2 - Add StateJar memory provider to plugin catalog - chore(plugin-catalog): bump provider-status to 1.6.8 - feat(plugin-catalog): add LFG Alarm - chore(plugin-catalog): bump machine-library to 0.1.1 - catalog: add Cadence local usage page - catalog: bump agent-hint to 0.7.1 (sha f9ee87b) - plugin-catalog: re-pin hermes-finance to v0.2.6 (apelabs-dev repo, new screenshot) - Catalog: bunny_space-platform v1.0.7 (pin + version) - feat(plugin-catalog): add priors plugin - feat(plugin-catalog): add iwork-studio - chore(catalog): update CLI Session Tabs to 1.1.0 - feat(plugin-catalog): add recued portable plugin - catalog: update hermes-auto-titler to v0.3.1 - chore(plugin-catalog): bump yantrikdb to v0.27.1 - fix(plugin-catalog): bump web-search-plus to 5.1.7 - feat(catalog): add model-presets plugin - plugin-catalog: bump hermes-cron to 1.5.4 (doctor reads a WAL executions.db without write access) - chore(plugin-catalog): update Magi to v1.8.4 - fix(catalog): update hermes-ledgerline to 0.1.9 - fix(catalog): update hermes-resetwatch to 0.2.27 - feat(plugin-catalog): update DSers to v0.1.2 with bundled skills - feat(plugin-catalog): add stablelens 0.1.0 - plugin-catalog: huddo 0.10.2 - feat(plugin-catalog): update fxmacrodata to 0.3.0 - feat(plugin-catalog): update redline to 0.3.0 - plugin-catalog: add FilmEase movie discovery and tracking - feat(plugin-catalog): add olympus - feat(plugin-catalog): add limits-monitor - feat(plugin-catalog): add hermes-tabs - Add Nous Girl to the plugin catalog - plugin-catalog: shipframe 1.1.0 - feat(plugin-catalog): add Decisions predicate API plugin - plugin-catalog: bump honcho to 1.1.0 (pin 7dd3702) - feat(plugin-catalog): add handydandy - feat(catalog): add Pulldown public page reader - feat(catalog): add Cartograph repository analysis tools - plugin-catalog: add model-usage (Claude/Codex triple-ring usage gauge + limit alerts) - fix(plugin-catalog): bump levea-video-editor to 1.0.1 - docs(catalog): update Epistemic Harness to 1.4.4 - plugin-catalog: bump modular to 0.1.1 - plugin-catalog: bump zoth to 1.1.4 - chore(plugin-catalog): bump cognee entry sha to v1.4.1 - feat(plugin-catalog): bump agent-station to 3.1.0 - feat(plugin-catalog): add hermes-windows-devices (which device is unhappy, what it needs, and what drives it) - chore(catalog): update vk-platform to 0.2.8 - feat(plugin-catalog): add chmod-ref - plugin-catalog: update hermes-kame-api-rotation + hermes-kame-provider to 1.8.3.1 - feat(plugin-catalog): add scar - plugin-catalog: bump hermes-lang-cs to 989cd3a (sync with main 40b56650) - plugin-catalog: holographic 0.26.2 - catalog: update hermes-dreaming to 3.8.3 - fix(plugin-catalog): update switchbot-control to f0ecbf2 - feat(plugin-catalog): bump astro-agents to 1.8.3 - chore(catalog): update deferred-questions to 0.3.0 - fix(plugin-catalog): update talaria-webui to 1.5.2 - feat(catalog): add Hermes-iOS-sim community plugin - feat(plugin-catalog): add withhuman - catalog: add mariadb-dev, mariadb-sql and mariadb-guard - feat(plugin-catalog): add search-sources (Desktop reply source capsule & cited-first side panel) - Add muse-harness plugin catalog entry - catalog: add REVamp alpha.6 - chore(plugin-catalog): crew 0.10.6, re-pin to d81551a - Add ram-first-context to the plugin catalog - plugin-catalog: add writing-guard (style check for answers: dashes, AI phrases, du/Sie) - Add surplus-intelligence-seller to plugin catalog - catalog: add webmint (community) - feat(catalog): add mediarag entry - plugin-catalog: add squad-hub (Hermes Agent Squads Hub) - feat(plugin-catalog): add nyx memory provider - Add disciplined-vibe-coding to plugin catalog - catalog: update iowap to v0.4.0 - Add lithermes to the plugin catalog - feat(plugin-catalog): add `artil` plugin - feat(plugin-catalog): add hermes-plexus (vault graph, file tree and editor for Desktop) - catalog: add gameforge 1.1.0 - plugin-catalog: add tirith (community) - feat(plugin-catalog): add courier-by-autolane SECURITY & SECRETS (5 PRs) - fix(web-server): trust only the bound loopback origin for CORS and WebSockets (Webapp, dashboard, serve) - plugin-catalog: airlock 0.2.3 to 0.3.0 (Windows security fix, context files) - fix(nous): an older shared login never replaces a newer profile login - fix(providers): a named profile missing its provider key says so instead of a misleading 401 - fix(nous): a transient 401 on a valid agent key no longer kills the turn in ~1.5 s INTEGRATIONS & CHAT (18 PRs) - feat(slack): add opt-in thread_followup_silence for unaddressed thread replies - fix(relay): keep a turn's Slack status on its own message when DM turns overlap - fix(relay): recover from one transient connector failure instead of staying broken - chore(relay): upgrade to 0.11.0 - fix(gateway): restored chats answer through the right bot, not an old saved guess - fix(gateway): completions of sessions routed through another profile's bot reach that bot - fix(gateway): heal a secondary profile's platform whose plugin failed to load at boot - Grok Bot and OpenBot users can move to Hermes from setup and hermes migrate; hermes migrate installs the importer - Plugin catalog: agent-importers 1.2.1 brings Grok Bot import from real exports - Plugin catalog: agent-importers 1.2.0 brings the Grok Bot and OpenBot importers - feat: Daybreak switch for catalog-listed ChatGPT subscription models - fix(image_gen): OpenRouter's Grok image row is x-ai/grok-imagine-image-2.0 - feat(catalog): add Fortytwo model provider - feat(plugin-catalog): add hashference-provider - Add Iris Chat to the community plugin catalog - catalog: add Postroom portable social publishing connector - feat(plugin-catalog): bump signal-notify to v1.1.0 - catalog: hermes-chat-share 1.1.8 STABILITY & FIXES (33 PRs) - MCP servers started for a profile now use that profile's home, not the default - fix(cli): reasoning footers show elapsed time without repeating text - Main CI no longer goes red when OpenRouter renames an image model (OpenRouter image backend test) - test(install-e2e): classify v2026.7.30 macOS DMG app-update refusal as a known failure - fix(update): reclaim the shallow.lock a killed update's shallow fetch left behind - fix(update): reclaim the ref locks a killed update's fetch left behind - test(install-e2e): judge only the live desktop app, not rollback copies beside it - test(install-e2e): chat smoke waits out the boot overlay without scrolling the app - docs(skills): add the projects-and-folders reference to the hermes-agent skill - test(e2e/pm): the managed-env update check never reaches the GitHub API - fix(cron): a one-shot due while a gateway drain holds dispatch fires once afterwards - test(cron): the virtual-clock soak models run-now as an extra fire and admits 'missed' rows - test(e2e): the PTY leftover check exempts the attached gateway's own supervisor - Install/update E2E: bundle-inputs job runs on the locked Node 26 - Install/update E2E: HEAD to NEXT legs accept the reused desktop app - perf(gateway): retire closed local and idle API sessions from the authority's memory - perf(agent): the token-count cache keeps no more idle entries than it always had - Gateway no longer freezes every minute for memory trims - fix(gateway): run local and API turns' post-delivery callbacks; closed local sessions leave memory - perf(gateway): free an ended session's replay ring and counters - perf: token-estimate memo is an LRU with a 64 MiB idle budget; active conversations never evicted - fix(delegation): finished async delegations stop pinning the parent session's agent - Gateway and serve no longer hoard free memory across ~160 malloc arenas - perf(memory): read the models. dev catalog only when asked and let long-lived caches forget dead entries - test(docker): join teardown workers of dropped envs before the fakes unwind (CI SIGABRT in test_docker_ownership_handback) - fix(gateway): keep every queued turn at the interrupt recursion cap - fix(tui): park a closed or reaped session's notifications until it resumes - fix(delegation): re-offer a live owner's lost completion from the ledger - fix(gateway): deliver background results to routes whose entry lost its origin - fix(gateway): /bg joins its background delegations so the result reaches the chat - test(telemetry): settle the export worker before engagement assertions read the store - fix(pm): a corrupt cached package no longer blocks every install - fix(tools): recovered MCP servers reach tool_search and new sessions without /reload-mcp; live tools[] stays frozen 190 new features and fixes
Show more
Hermes on your phone is a big deal. The beta filling up that fast says a lot about how many people want their agent with them all day, not just at a desk. Congrats to the Nous team. Mobile is where agents become part of everyday life.
Show more
Thank you to everyone who traveled from across the world to NousCon 2026. We loved spending time with the people who make the Hermes community great. As you all know, we released the Hermes Mobile beta at the event, and as anticipated it filled up quickly. We are working tirelessly to free up more room in the beta, and to get the app production ready for wider release. The feedback has been incredible so far, and we are excited to share it with the world soon. In the meantime, please join the waitlist at
Show more
Hermes merged 190 PRs on November 2 The ones worth knowing: - The gateway no longer freezes every minute for memory trims, and gateway and serve stop hoarding free memory across ~160 malloc arenas - Grok Bot and OpenBot users can move to Hermes from setup, and hermes migrate installs the importer for you - Each Desktop terminal tab now owns its own gateway, and SSH gateways list every profile at launch - Old phone app chats now continue in Desktop instead of opening read only - Desktop renders mermaid diagrams with Pele instead of mermaid.js, so they draw faster - A transient 401 on a valid Nous agent key no longer kills your turn in about 1.5 seconds - The local web server (Webapp, dashboard, serve) now trusts only the bound loopback origin for CORS and WebSockets - MCP servers started for a profile use that profile's home, and recovered MCP servers show up in new sessions without /reload-mcp - Slack gets an opt in thread_followup_silence setting for unaddressed thread replies - A killed update no longer leaves lock files behind that block the next update - Background /bg results and async delegation completions now reliably reach the right chat - Over 100 plugin catalog adds and bumps, including the Fortytwo model provider, Upstash Box terminal backend and bubblewrap sandboxed file tools Here is the full list: DESKTOP IMPROVEMENTS (21 PRs) - perf(desktop): render mermaid fences with Pele instead of mermaid.js - fix(desktop): gateway pins stay with the gateway that owns them - fix(desktop): gateway picks keep the batched sidebar read and the user's draft route - refactor(desktop): name the relay-lease vs pinned-open predicates; count kept-route holders - fix(desktop): the gateway keeper checks the route it keeps, stops re-probing This device, and batches the launch list refreshes - fix(desktop): drop python-docx's unzipped template so MakeAppx can pack the Windows MSIX - test(desktop): remote-topology allows This device's kept gateway; the chat still goes remote - Desktop status bar shows each session's own cache hit and t/s on switch - Capabilities switches now say On/Off instead of the confusing Enable/Disable - Plugin package switch no longer says On while its Desktop half is off - Old phone-app chats continue in Desktop instead of opening read-only - fix(desktop): the approval chip on a remote-only profile reads that gateway, not a local backend - fix(desktop): the launch restore never closes a chat the person opened - fix(desktop): publish the request connection and its profile together - test(desktop): kept-gateway redial test passes under CI load - fix(desktop): SSH gateways list every profile at launch and switch without a per-profile remote backend - fix(desktop): every gateway's sessions stay visible in Gateway & profile and Project grouping - fix(desktop): a launch that fell back never switches gateways on its own; This window shows the window's gateway - fix(desktop): boot every primary on a profile its gateway serves - fix(desktop): start on a profile the selected remote gateway actually has - feat(desktop): each terminal tab owns its gateway VOICE & REAL-TIME (5 PRs) - feat(catalog): add breeze-tts, a Breeze Blue TTS provider - plugin-catalog: fish-audio v1.9.0 - feat(plugin-catalog): bump kokoro-tts to 0.4.0 (Linux, Italian) - fix(plugin-catalog): update wyoming-voice-bridge to bc3588a - feat(plugin-catalog): bump hermes-whatsapp-voice to 0.2.1 DEVELOPER TOOLS & PLUGINS (108 PRs) - catalog: add word-peek - catalog: add agentmemory, tallybuy and idealphase-elevenlabs-audio-tags - plugin-catalog: bubblewrap 1.3.0 (file tools run inside the sandbox) - catalog: bump antigravity-subscription-directsdk pin to v1.0.23 - feat(plugins): list Nexus Recovery Peer in catalog - plugin-catalog: add upstash-box (Upstash Box terminal backend) - feat(plugin-catalog): add toll plugin - fix(plugin-catalog): re-pin hermes-project-stewardship to 1e6792c (v0.5.5) - catalog: bump hermes-lang-pt-br to 1.2.3 (99a24cd) - feat(catalog): add aircraft-doppler-geolocation v0.1.1 - chore(catalog): update genealogy recipes to v1.7.0 - catalog: git-autosave 0.3.3 - plugin-catalog: add kanban-empowered - docs(catalog): add tokenjuice terminal output plugin - chore(plugin-catalog): bump deja-memory sha to v0.23.4 - feat(plugin-catalog): add switch402 (approval-gated x402 web data tools) - chore(catalog): bump hermes-guide pin to v0.9.0 - catalog(nexus): point nexus at 0.22.45 - chore(plugin-catalog): bump hermes-lang-el to c232c96 (+408 v0.22.5 strings) - feat(plugin-catalog): add proxy - Plugin catalog: hermes-band, local music composition and rendering (4 tools, skill) - Plugin catalog: ethics-filter, six-module ethics evaluation engine (tool, skill) - Plugin catalog: soul-finder, SOUL.md builder/refiner (tools, hook, skill) - feat(plugin-catalog): add neuralmind plugin - Plugin-catalog: deepseek-search-fetch 1.0.10 - catalog: add mqtt entry - catalog: re-pin limbic 0.9.4 to release commit 4b9c2e6 - plugin-catalog: bump mnemoverse to 1.0.3 - chore(plugin-catalog): bump Hermes Fleet Connector to 0.3.1 - chore(plugin-catalog): bump better-session-appearance to 1.2.4 - chore(plugin-catalog): re-pin ctx_checkpoint to 0.6.2 - Add StateJar memory provider to plugin catalog - chore(plugin-catalog): bump provider-status to 1.6.8 - feat(plugin-catalog): add LFG Alarm - chore(plugin-catalog): bump machine-library to 0.1.1 - catalog: add Cadence local usage page - catalog: bump agent-hint to 0.7.1 (sha f9ee87b) - plugin-catalog: re-pin hermes-finance to v0.2.6 (apelabs-dev repo, new screenshot) - Catalog: bunny_space-platform v1.0.7 (pin + version) - feat(plugin-catalog): add priors plugin - feat(plugin-catalog): add iwork-studio - chore(catalog): update CLI Session Tabs to 1.1.0 - feat(plugin-catalog): add recued portable plugin - catalog: update hermes-auto-titler to v0.3.1 - chore(plugin-catalog): bump yantrikdb to v0.27.1 - fix(plugin-catalog): bump web-search-plus to 5.1.7 - feat(catalog): add model-presets plugin - plugin-catalog: bump hermes-cron to 1.5.4 (doctor reads a WAL executions.db without write access) - chore(plugin-catalog): update Magi to v1.8.4 - fix(catalog): update hermes-ledgerline to 0.1.9 - fix(catalog): update hermes-resetwatch to 0.2.27 - feat(plugin-catalog): update DSers to v0.1.2 with bundled skills - feat(plugin-catalog): add stablelens 0.1.0 - plugin-catalog: huddo 0.10.2 - feat(plugin-catalog): update fxmacrodata to 0.3.0 - feat(plugin-catalog): update redline to 0.3.0 - plugin-catalog: add FilmEase movie discovery and tracking - feat(plugin-catalog): add olympus - feat(plugin-catalog): add limits-monitor - feat(plugin-catalog): add hermes-tabs - Add Nous Girl to the plugin catalog - plugin-catalog: shipframe 1.1.0 - feat(plugin-catalog): add Decisions predicate API plugin - plugin-catalog: bump honcho to 1.1.0 (pin 7dd3702) - feat(plugin-catalog): add handydandy - feat(catalog): add Pulldown public page reader - feat(catalog): add Cartograph repository analysis tools - plugin-catalog: add model-usage (Claude/Codex triple-ring usage gauge + limit alerts) - fix(plugin-catalog): bump levea-video-editor to 1.0.1 - docs(catalog): update Epistemic Harness to 1.4.4 - plugin-catalog: bump modular to 0.1.1 - plugin-catalog: bump zoth to 1.1.4 - chore(plugin-catalog): bump cognee entry sha to v1.4.1 - feat(plugin-catalog): bump agent-station to 3.1.0 - feat(plugin-catalog): add hermes-windows-devices (which device is unhappy, what it needs, and what drives it) - chore(catalog): update vk-platform to 0.2.8 - feat(plugin-catalog): add chmod-ref - plugin-catalog: update hermes-kame-api-rotation + hermes-kame-provider to 1.8.3.1 - feat(plugin-catalog): add scar - plugin-catalog: bump hermes-lang-cs to 989cd3a (sync with main 40b56650) - plugin-catalog: holographic 0.26.2 - catalog: update hermes-dreaming to 3.8.3 - fix(plugin-catalog): update switchbot-control to f0ecbf2 - feat(plugin-catalog): bump astro-agents to 1.8.3 - chore(catalog): update deferred-questions to 0.3.0 - fix(plugin-catalog): update talaria-webui to 1.5.2 - feat(catalog): add Hermes-iOS-sim community plugin - feat(plugin-catalog): add withhuman - catalog: add mariadb-dev, mariadb-sql and mariadb-guard - feat(plugin-catalog): add search-sources (Desktop reply source capsule & cited-first side panel) - Add muse-harness plugin catalog entry - catalog: add REVamp alpha.6 - chore(plugin-catalog): crew 0.10.6, re-pin to d81551a - Add ram-first-context to the plugin catalog - plugin-catalog: add writing-guard (style check for answers: dashes, AI phrases, du/Sie) - Add surplus-intelligence-seller to plugin catalog - catalog: add webmint (community) - feat(catalog): add mediarag entry - plugin-catalog: add squad-hub (Hermes Agent Squads Hub) - feat(plugin-catalog): add nyx memory provider - Add disciplined-vibe-coding to plugin catalog - catalog: update iowap to v0.4.0 - Add lithermes to the plugin catalog - feat(plugin-catalog): add `artil` plugin - feat(plugin-catalog): add hermes-plexus (vault graph, file tree and editor for Desktop) - catalog: add gameforge 1.1.0 - plugin-catalog: add tirith (community) - feat(plugin-catalog): add courier-by-autolane SECURITY & SECRETS (5 PRs) - fix(web-server): trust only the bound loopback origin for CORS and WebSockets (Webapp, dashboard, serve) - plugin-catalog: airlock 0.2.3 to 0.3.0 (Windows security fix, context files) - fix(nous): an older shared login never replaces a newer profile login - fix(providers): a named profile missing its provider key says so instead of a misleading 401 - fix(nous): a transient 401 on a valid agent key no longer kills the turn in ~1.5 s INTEGRATIONS & CHAT (18 PRs) - feat(slack): add opt-in thread_followup_silence for unaddressed thread replies - fix(relay): keep a turn's Slack status on its own message when DM turns overlap - fix(relay): recover from one transient connector failure instead of staying broken - chore(relay): upgrade to 0.11.0 - fix(gateway): restored chats answer through the right bot, not an old saved guess - fix(gateway): completions of sessions routed through another profile's bot reach that bot - fix(gateway): heal a secondary profile's platform whose plugin failed to load at boot - Grok Bot and OpenBot users can move to Hermes from setup and hermes migrate; hermes migrate installs the importer - Plugin catalog: agent-importers 1.2.1 brings Grok Bot import from real exports - Plugin catalog: agent-importers 1.2.0 brings the Grok Bot and OpenBot importers - feat: Daybreak switch for catalog-listed ChatGPT subscription models - fix(image_gen): OpenRouter's Grok image row is x-ai/grok-imagine-image-2.0 - feat(catalog): add Fortytwo model provider - feat(plugin-catalog): add hashference-provider - Add Iris Chat to the community plugin catalog - catalog: add Postroom portable social publishing connector - feat(plugin-catalog): bump signal-notify to v1.1.0 - catalog: hermes-chat-share 1.1.8 STABILITY & FIXES (33 PRs) - MCP servers started for a profile now use that profile's home, not the default - fix(cli): reasoning footers show elapsed time without repeating text - Main CI no longer goes red when OpenRouter renames an image model (OpenRouter image backend test) - test(install-e2e): classify v2026.7.30 macOS DMG app-update refusal as a known failure - fix(update): reclaim the shallow.lock a killed update's shallow fetch left behind - fix(update): reclaim the ref locks a killed update's fetch left behind - test(install-e2e): judge only the live desktop app, not rollback copies beside it - test(install-e2e): chat smoke waits out the boot overlay without scrolling the app - docs(skills): add the projects-and-folders reference to the hermes-agent skill - test(e2e/pm): the managed-env update check never reaches the GitHub API - fix(cron): a one-shot due while a gateway drain holds dispatch fires once afterwards - test(cron): the virtual-clock soak models run-now as an extra fire and admits 'missed' rows - test(e2e): the PTY leftover check exempts the attached gateway's own supervisor - Install/update E2E: bundle-inputs job runs on the locked Node 26 - Install/update E2E: HEAD to NEXT legs accept the reused desktop app - perf(gateway): retire closed local and idle API sessions from the authority's memory - perf(agent): the token-count cache keeps no more idle entries than it always had - Gateway no longer freezes every minute for memory trims - fix(gateway): run local and API turns' post-delivery callbacks; closed local sessions leave memory - perf(gateway): free an ended session's replay ring and counters - perf: token-estimate memo is an LRU with a 64 MiB idle budget; active conversations never evicted - fix(delegation): finished async delegations stop pinning the parent session's agent - Gateway and serve no longer hoard free memory across ~160 malloc arenas - perf(memory): read the models. dev catalog only when asked and let long-lived caches forget dead entries - test(docker): join teardown workers of dropped envs before the fakes unwind (CI SIGABRT in test_docker_ownership_handback) - fix(gateway): keep every queued turn at the interrupt recursion cap - fix(tui): park a closed or reaped session's notifications until it resumes - fix(delegation): re-offer a live owner's lost completion from the ledger - fix(gateway): deliver background results to routes whose entry lost its origin - fix(gateway): /bg joins its background delegations so the result reaches the chat - test(telemetry): settle the export worker before engagement assertions read the store - fix(pm): a corrupt cached package no longer blocks every install - fix(tools): recovered MCP servers reach tool_search and new sessions without /reload-mcp; live tools[] stays frozen 190 new features and fixes
Show more
Hermes merged 40 PRs on November 1 The ones worth knowing: - Lock a skill so the agent can't rewrite it, through skill_manage, write_file, patch or terminal - Plugins and shell hooks can now block a turn before it ever reaches the model - Approval prompts reveal hidden Unicode, control bytes and padding instead of hiding them - /model reset puts a pinned session back on your configured default across CLI, TUI, Desktop and gateway - Cron jobs now know when they fired: the run time is in every scheduled prompt - Desktop keeps every gateway connected, and picking one no longer blanks your session list - Desktop sessions waiting on subagents or background work stay highlighted and stop spinning when done - Claude subscription catalog installs use about 1.7x less of the 5-hour window - Telegram video notes now reach the agent instead of being dropped - Slack thread context shows emoji reactions, so reacted-to messages read as answered - New opt-in cap on how long a streaming response can live (agent. stream_max_lifetime) - hermes update stops stashing untracked folders it never touches, and asks before stashing Here is the full list: DESKTOP IMPROVEMENTS (14 PRs) - fix(desktop): every gateway stays connected, and picking one no longer asks to switch or blanks the session list - fix(desktop): a session stops spinning when its background work finishes off screen - Desktop status bar names the profile when another profile's messaging is down - fix(desktop): sidebar rows off screen and after reload/reconnect show running subagents and background work - fix(desktop): Pinned names the filter that hides every pin - fix(desktop): Korean and other pack languages: load installed packs on a cold gateway, sync them at boot, and only offer languages with Desktop strings - fix(desktop): sessions waiting on subagents or background processes stay highlighted in the sidebar - Desktop sidebar no longer shows the confusing "automatic continuation" notice on compressed sessions - fix(desktop-plugins): host reconcile treats Windows junctions as links; Desktop tested on a real case-insensitive volume - fix(desktop): restore session-tab close button spacing - perf(desktop): avoid theme updates for sidebar geometry changes - perf(desktop): skip unchanged terminal snapshots and hidden row paints - perf(desktop): keep streamed tokens out of navigation context - fix(desktop): a native plugin install never replaces a folder outside desktop-plugins VOICE & REAL-TIME (2 PRs) - feat(streaming): opt-in cap on a streaming response total lifetime (agent. stream_max_lifetime) - fix(gateway): background jobs that finish during a busy turn come back as one turn, not one each DEVELOPER TOOLS & PLUGINS (10 PRs) - feat(plugin-catalog): add simular-sai (Sai by Simular) - Plugins and shell hooks can block a turn before it reaches the model (pre_llm_call block directive) - fix(middleware): tool_request middleware sees the model's pre-Relay call as original_args - feat: /model reset returns a pinned session to the configured default (CLI, TUI, Desktop, gateway) - Cron jobs know what time they fired: run time in every scheduled prompt - feat(telemetry): see when people wait on a busy agent (busy arrivals + daily peak of busy chats) - fix(telemetry): Spotify and old browser_vault tool names from older releases export as recorded again - refactor(aux): the auxiliary client keeps the main runtime only per context - fix(kanban): kanban_task_blocked fires after commit for dependency waits - fix(background-review): memory review saves only grounded facts, not guesses SECURITY & SECRETS (3 PRs) - feat(skills): lock a skill so the agent can't change it (skill_manage, write_file, patch, terminal) - Approval prompts show hidden Unicode, control bytes and padding instead of hiding them (CLI, gateway, TUI/Desktop) - fix(profiles): hermes update never copies the default .env into a profile INTEGRATIONS & CHAT (6 PRs) - Telegram video notes reach the agent instead of being dropped - fix(mattermost): setup stops pointing at a profile dialog with no user ID - fix(photon): setup only reports success once your number can receive iMessages (opt-in wait) - Approval cards keep the command and reason after a decision or timeout on Telegram, Feishu and Teams - feat(slack): show emoji reactions in thread context so reacted-to messages read as answered - Claude subscription provider: catalog installs use ~1.7x less of the 5-hour window STABILITY & FIXES (5 PRs) - hermes update no longer stashes untracked folders it never touches, and asks before stashing - fix: two CI races, PTY drain test sleep and a process reaped mid-/proc-probe - test(cron): profile-timezone test no longer fails the day before a DST change - fix(update): update-lock tidy-ups from review feedback - fix(agent): name the phase and the setting in transport-timeout error summaries 40 new features and fixes
Show more
Hermes merged 40 PRs on November 1 The ones worth knowing: - Lock a skill so the agent can't rewrite it, through skill_manage, write_file, patch or terminal - Plugins and shell hooks can now block a turn before it ever reaches the model - Approval prompts reveal hidden Unicode, control bytes and padding instead of hiding them - /model reset puts a pinned session back on your configured default across CLI, TUI, Desktop and gateway - Cron jobs now know when they fired: the run time is in every scheduled prompt - Desktop keeps every gateway connected, and picking one no longer blanks your session list - Desktop sessions waiting on subagents or background work stay highlighted and stop spinning when done - Claude subscription catalog installs use about 1.7x less of the 5-hour window - Telegram video notes now reach the agent instead of being dropped - Slack thread context shows emoji reactions, so reacted-to messages read as answered - New opt-in cap on how long a streaming response can live (agent. stream_max_lifetime) - hermes update stops stashing untracked folders it never touches, and asks before stashing Here is the full list: DESKTOP IMPROVEMENTS (14 PRs) - fix(desktop): every gateway stays connected, and picking one no longer asks to switch or blanks the session list - fix(desktop): a session stops spinning when its background work finishes off screen - Desktop status bar names the profile when another profile's messaging is down - fix(desktop): sidebar rows off screen and after reload/reconnect show running subagents and background work - fix(desktop): Pinned names the filter that hides every pin - fix(desktop): Korean and other pack languages: load installed packs on a cold gateway, sync them at boot, and only offer languages with Desktop strings - fix(desktop): sessions waiting on subagents or background processes stay highlighted in the sidebar - Desktop sidebar no longer shows the confusing "automatic continuation" notice on compressed sessions - fix(desktop-plugins): host reconcile treats Windows junctions as links; Desktop tested on a real case-insensitive volume - fix(desktop): restore session-tab close button spacing - perf(desktop): avoid theme updates for sidebar geometry changes - perf(desktop): skip unchanged terminal snapshots and hidden row paints - perf(desktop): keep streamed tokens out of navigation context - fix(desktop): a native plugin install never replaces a folder outside desktop-plugins VOICE & REAL-TIME (2 PRs) - feat(streaming): opt-in cap on a streaming response total lifetime (agent. stream_max_lifetime) - fix(gateway): background jobs that finish during a busy turn come back as one turn, not one each DEVELOPER TOOLS & PLUGINS (10 PRs) - feat(plugin-catalog): add simular-sai (Sai by Simular) - Plugins and shell hooks can block a turn before it reaches the model (pre_llm_call block directive) - fix(middleware): tool_request middleware sees the model's pre-Relay call as original_args - feat: /model reset returns a pinned session to the configured default (CLI, TUI, Desktop, gateway) - Cron jobs know what time they fired: run time in every scheduled prompt - feat(telemetry): see when people wait on a busy agent (busy arrivals + daily peak of busy chats) - fix(telemetry): Spotify and old browser_vault tool names from older releases export as recorded again - refactor(aux): the auxiliary client keeps the main runtime only per context - fix(kanban): kanban_task_blocked fires after commit for dependency waits - fix(background-review): memory review saves only grounded facts, not guesses SECURITY & SECRETS (3 PRs) - feat(skills): lock a skill so the agent can't change it (skill_manage, write_file, patch, terminal) - Approval prompts show hidden Unicode, control bytes and padding instead of hiding them (CLI, gateway, TUI/Desktop) - fix(profiles): hermes update never copies the default .env into a profile INTEGRATIONS & CHAT (6 PRs) - Telegram video notes reach the agent instead of being dropped - fix(mattermost): setup stops pointing at a profile dialog with no user ID - fix(photon): setup only reports success once your number can receive iMessages (opt-in wait) - Approval cards keep the command and reason after a decision or timeout on Telegram, Feishu and Teams - feat(slack): show emoji reactions in thread context so reacted-to messages read as answered - Claude subscription provider: catalog installs use ~1.7x less of the 5-hour window STABILITY & FIXES (5 PRs) - hermes update no longer stashes untracked folders it never touches, and asks before stashing - fix: two CI races, PTY drain test sleep and a process reaped mid-/proc-probe - test(cron): profile-timezone test no longer fails the day before a DST change - fix(update): update-lock tidy-ups from review feedback - fix(agent): name the phase and the setting in transport-timeout error summaries 40 new features and fixes
Show more
Hermes merged 59 PRs on October 26 The ones worth knowing: • GLM-5.3 is now the silent default model • GitHub Copilot moved out of core into its own github-copilot labs plugin, now listed in the plugin catalog • Hermes starts about 1 second faster from a git checkout, and startup no longer waits on the scratch-dir prune • optimize-storage now shows progress in every phase and finishes several times faster • Desktop typing no longer gets slower as your history grows • Linux Desktop windows are no longer stuck see-through • Stopping a turn no longer kills background subagents like /review • Gateway wakes that land during or before a restart drain now still run instead of getting lost • New opt-in prepared compaction, plus /stop now cleanly closes a summary stream • Kanban worker turns stop getting saved as the operator's own memories • The Webapp resolves files and media inside a session's Docker sandbox or SSH workspace, and one down SSH host no longer stalls the others • New official ElevenLabs Sound Effects plugin in the catalog Here is the full list: DESKTOP IMPROVEMENTS (18 PRs) • fix(desktop): clamp long sticky prompts on touch, with an expand toggle • Linux Desktop windows are no longer permanently see-through • perf(desktop): typing cost no longer grows with loaded history; sticky-prompt clip stops restyling turns • fix(gateway): Desktop's macOS gateway keeps LAN model access after Desktop quits or updates • fix(webapp): keep reading a host terminal socket behind a waiting write, so keepalive pongs are seen • fix(webapp): a down SSH host no longer stalls file requests on other SSH profiles • fix(webapp): do not route or mark reachable a profile the gateway does not serve • fix(webapp): keep folder prefs with the profile that owns them • fix(webapp): each prepared-submission journal entry lives under its own storage key • fix(webapp): give each send its own retry record when Web Locks are missing • fix(webapp): wait off the serial lane for a profile that is still starting • fix(webapp): let a download retry redeem its ticket again • fix(webapp): resolve workspace files and media in the session's Docker sandbox or SSH workspace, and a clear error when the SSH host is down • fix(webapp): keep router state on a profile pick and ask the picked profile for live status, also after a reconnect • fix(webapp): browser terminal redraw, `exit`, and terminal-drop quoting for unnamed shells • fix(webapp): open large HTML previews, explain browser Export profile, preview staged text on SSH profiles • fix(webapp): report failed composer drops and name the browser's 16 MiB upload limit • fix(webapp): detach a host terminal whose tab closes behind a full input queue VOICE & REAL-TIME (1 PR) • fix(webapp): say what plain HTTP loses on the bot screen, in live voice and in the launcher DEVELOPER TOOLS & PLUGINS (12 PRs) • feat(plugin-catalog): list the github-copilot labs plugin • refactor(providers): GitHub Copilot moves out of core into the github-copilot labs plugin • catalog: add ElevenLabs Sound Effects (new official plugin) • plugin-catalog: bump gonogo to v0.3.0 and thomas to v0.1.3 • plugin-catalog: bump loreconvo to 0.10.19 • feat(compression): opt-in prepared compaction • Route every config.yaml read and write through a ConfigBackend seam • Hermes starts ~1 s faster from a git checkout: provider plugins and the restart check no longer run the git version walk • Git version lookups stay fast: Hermes keeps the commit graph fresh and clears stale commit-graph locks • optimize-storage shows progress in every phase and finishes several times faster • hermes sessions failures exit 1 instead of 0 • chore(deps): bump brotlicffi to 1.2.1.0 SECURITY & SECRETS (3 PRs) • fix(dashboard-auth): give every password-provider session its own tokens • fix(webapp): user-only private launch links, a port of its own for a standalone profile's Web Access • Plugin-host profile extraction no longer imports code from the launch directory INTEGRATIONS & CHAT (7 PRs) • fix(models): make GLM-5.3 the silent default model • Bot Chat no longer reports a finished reply as failed when the receipt refresh races the settlement • fix(gateway): a chat's /new or /resume no longer flips back when a Desktop turn on its old conversation finishes • fix(gateway): a chat handed off with /handoff keeps opening from Desktop and the Webapp • fix(gateway): wakes admitted before a restart drain still run • fix(gateway): wakes arriving during a restart drain are retried, not lost • fix(kanban): worker turns are no longer stored as the operator's memories STABILITY & FIXES (18 PRs) • fix(windows): keep a review tree from taking over the home's hermes command • Stopping a turn no longer kills background subagents like /review • Startup no longer waits for the scratch-dir prune • Scratch prune no longer disowns a running gateway after a clock change • Background compaction never redoes its summary when the tail cut moves • fix(compression): /stop closes the summary stream; a dead summary endpoint is reported as a fallback • fix(compression): a handoff row no longer collapses the tail cut onto itself • fix(agent): persist the turn budget's spill stubs onto the flushed tool rows • fix(telemetry): graceful os._exit also writes the root profile's deferred host-count update • fix(telemetry): keep process marks from background work that outlives its turn • fix(gateway): flush opt-in shared metrics before graceful os._exit paths • Relay shared-metrics smoke passes on main again, with expectations pinned to the contract • test(desktop): the signing probe's EIO case can no longer lose its fault to the previous walk • test(connectors): a failed catalog-row test reports at once instead of hanging its file 10 minutes • test(gateway): model.options daemon tests stop timing out on a slow runner network • The killed-update lock test stops failing when the file clock lags • Host terminal takeover test no longer flakes on a partial PTY read • Connectors catalog failed-row test no longer flakes on a loaded CI shard 59 new features and fixes
Show more
This is the one I've been waiting for Not every subagent needs the big model. - fast route for lookups and summaries - deep route for the hard stuff - or hand a task to a whole other profile with its own skills + SOUL.md And the model only sees route names, never your keys. Cheaper runs, better results 🪽
Show more
With the new Advanced Delegation modes plugin, Hermes Agent's orchestrator can now pick a different model or profile for each subagent from routes you set up. The right model or profile for every job.
Show more
The model didn't change. The interfaces did. - same open 27B weights - 3.8x the success rate on OSWorld V2 - $1.10 a task vs $25.50 for GPT-5.5 and $72.40 for Opus 4.8 This is why I run Hermes with whatever model fits the job. The harness is half the game
Show more
Our agent scientist, Agent S4, just got an open 27B model to beat GPT-5.5 and Claude Opus 4.8 on OSWorld V2, with the model's weights left exactly as they were. With the interfaces S4 evolved, Qwen3.8-27B completes 21.3% of the 108 tasks, the highest binary success of any open-source computer-use agent and 3.8x the same model with fixed interfaces. It costs $1.10 per task, against $25.50 for GPT-5.5 and $72.40 for Opus 4.8 💸 Full write-up:
Show more
Hermes merged 117 PRs on October 25 The ones worth knowing: • The agent can now pick and search ElevenLabs voices on its own when it speaks • Desktop group chats get rename, disband, mentions and attachment paste • The gateway now serves the Desktop workspace to the web app • Your vault key can live in the OS keychain (opt-in), and one-time-code fills now check the saved login's site • Password-manager plugins can back browser_vault, each one isolated to its own logins • CLI, TUI and Desktop show the real error when a turn crashes instead of "Something went wrong" • hermes update no longer restarts a gateway mid-swap or reports a failure just because systemd stopped slowly • Updates stop disabling plugins over Android-less dependencies like mnemosyne and torch, and your memory provider survives a plugin being switched off • Model downloads keep their progress after a kill or a flaky connection • Kanban wakes, heartbeats and cron results now land in local chats • browser_exec stops telling vision models they can't see, and 4 tool schemas shed 319 tokens per call • New in the catalog: atmorouter, openpaths and runcrate providers, Keenable MCP, a Nextcloud Talk platform and a Czech language pack Here is the full list: DESKTOP IMPROVEMENTS (7 PRs) • fix(gateway): remote Desktop session edits for served logins and SSH serve • fix(desktop): cap group-chat preview downloads in flight • fix(desktop-e2e): stop the gateways Playwright runs leave behind, including a killed run's • fix(desktop): source hand-off test echoes the Desktop's started-at stamp • fix(desktop): a guest with connected apps can always find the sign-in • feat(desktop): group chat rename, disband, mentions and attachment paste • feat(webapp): serve the Desktop workspace from the gateway VOICE & REAL-TIME (4 PRs) • fix(tts): find_voices={} browses voices instead of falling to speech • fix(tts): stop downgrading tts-1/tts-1-hd on the managed audio gateway • feat(tts): let the agent pick and search ElevenLabs voices (voice_id + find_voices on text_to_speech) • fix(audio): accept the local Desktop runtime ticket on voice stream sockets DEVELOPER TOOLS & PLUGINS (50 PRs) • Update refusal plugin: 0.1.1 to 0.2.0 (retry preprompt, session hooks, log correlation) • feat(plugin-catalog): add mixar plugin • chore(plugin-catalog): re-pin kanban-gantt to 1.7.1 @ 77aa2ee • plugin-catalog: add card image for mock-review • feat(catalog): add gemini-media • chore(catalog): git-review v0.2.0 • plugin-catalog: add hermes-lang-cs (Czech language pack) • catalog: add hermes-chat-share (desktop UI plugin) • feat(plugin-catalog): add astro-agents plugin • catalog: point nexus at 0.22.32 • chore(catalog): update Model Router to v0.4.8 • feat(plugin-catalog): add unibaseio-membase memory provider • feat(plugin-catalog): add b64-ref • plugin-catalog: bump hermes-dreaming to 3.3.4 (the holographic 0.18.2 screen) • fix(plugins): hosted providers keep their declared types across the plugin-host wire • chore(plugin-catalog): bump ai-subscriptions to 0.3.5 • plugin-catalog: holographic 0.18.3 (optional rescoring by a cross-encoder; disclosure updated) • A plugin in both plugins.enabled and plugins.disabled is reported by the loader and hermes doctor • chore(catalog): bump hermes-guide to 0.8.11 • fix(plugin-catalog): re-pin provenance-gate to 0.1.3 • feat(plugins): replies stay hidden until a hold_stream transform rewrites them • chore(plugin-catalog): move the hermes-windows-* entries to the current monorepo head • feat(plugin-catalog): add hermes-windows-process (what is running, who started it, what outlived its parent) • An update that turns a plugin off keeps your memory provider and turns the plugin back on once it fits • Add loaded-skills-indicator to the plugin catalog • feat(plugin-catalog): bump codex-theme to v1.2.0 • Plugins with Android-less dependencies (mnemosyne, torch) no longer get disabled on update • feat(plugin-catalog): add terraform-drift • Blank Slate: re-enabling web brings web_search back, and tools list/doctor flag partly disabled toolsets • feat(plugin-catalog): add ctx_checkpoint • chore(catalog): bump hermes-frihet pin to v0.2.1 (7249323) • feat(plugin-catalog): bump ha-sidebar-navigator to 0.9.1 • feat(plugin-catalog): add conxt memory provider • plugin-catalog: pin hermes-lcm-x 0.28.1 to its runtime-only payload • tool_search keeps small servers' descriptions beside a huge MCP server; an interactive plugin install loads into the running gateway • fix(skills): the skills index stops printing category blurbs, duplicate names and mid-word fragments • browser_exec stops telling vision models they can't see, and 4 tool schemas shed 319 tokens per call • docs(catalog): clarify FlashData search and YouTube capabilities • plugin-catalog: add true402-swap-guard (free edition) • plugin-catalog: add de-law (German federal law, EU law and federal court decisions) • feat(plugin-catalog): add webly • chore(plugin-catalog): add community plugin model-leaderboard 1.2.0 • plugin-catalog: add sgme (self-hosted long-term memory engine) • catalog: add agent-run-debugger • feat(plugins): ctx.side_question asks the session's own agent after a turn • feat(plugin-catalog): add cut-sprite-sheet • feat(plugin-catalog): add web-crawler-spider • add print3d plugin for modelling and slicing on hermes • Add hermes-proton to the plugin catalog (community) • plugin-catalog: update hermes-kame-api-rotation + hermes-kame-provider to 1.8.2.9 SECURITY & SECRETS (5 PRs) • diff-review re-pinned to 1.1.0, which fixes git option injection • hermes-resetwatch's catalog disclosure names every credential it reads • fix(vault): one-time-code fills check the saved login's site like every other fill • Vault key can live in the OS keychain (opt-in, verified migration); manager unlock tokens leave module globals • feat(tools): password-manager plugins for browser_vault, isolated to their own logins INTEGRATIONS & CHAT (22 PRs) • fix(gateway): keep text with uncached media, satellite cron delivery and Relay profile tags • fix(gateway): settle a sibling profile's server request from the shared socket • fix(gateway): deliver Kanban wakes, heartbeats and cron results into local chats • fix(gateway): keep a bare custom launch pick on the profile's route • feat(plugin-catalog): add atmorouter provider • feat(plugin-catalog): add Keenable MCP plugin and skills • feat(plugin-catalog): add openpaths (model-provider plugin) • plugin-catalog: CoreWeave Inference tier verified • feat(plugin-catalog): add callmemcp (/call-me gateway platform) • catalog: add runcrate-provider • fix(gateway): end local sessions left with no viewer • fix(gateway): open routeless stored chats read-only • fix(acp): list gateway editor threads, add config pickers, stop on cancel • fix(gateway): fill the context breakdown without a live agent • fix(groups): allow member actor fields and send retry coordinates on serve • fix(gateway): defer a reasoning pick made while a reply streams • fix(gateway): resolve a bare custom provider to its named entry • fix(gateway): publish message.complete for an active-session refusal • fix(gateway): stop only the stopped turn and settle stuck admission heads • fix(gateway): admit automation wakes on route identity, not display fields • feat(catalog): add RentAHuman plugin and MCP • feat(plugin-catalog): add Nextcloud Talk platform plugin entry STABILITY & FIXES (29 PRs) • fix(gateway): Windows cold start with stray schtasks lines and non-ASCII paths • fix(terminal): keep the idle reaper off busy environments; start the classic CLI on docker/ssh profiles • fix(gateway): run managed workers on WSL2 and on their resolved provider route • fix(gateway): stay up degraded when every platform fails non-retryably at start • Cron worktree prune runs one sweep at a time on a multiplexed gateway • hermes update no longer restarts a gateway mid-swap or reports it failed when its systemd unit stops slowly • A multiplexed gateway walks each repo's .worktrees once, not once per profile • Tests no longer mint real guest identities on the live Nous Portal • Connector RPC tests stop failing when the Nous Portal is slow (no live guest mint in tests) • Cron timeout fork-race test no longer fails while a killed child is still exiting • A lazily installed SDK the CLI's backend can't load no longer breaks the next attempt for 10 minutes • CLI/TUI/Desktop show the real error when a turn crashes, not "Something went wrong" • OpenAI provider E2E suite green again: fake Responses server sends the cache_write_tokens openai 2.54 requires • Memory entries stay removable after the char limit is lowered • Offline model picker no longer waits ~16 s on every build when the model catalog is unreachable • The model-picker usage test and the ACP editor-MCP fork test no longer flake under CI load or a slow network • fix: transform_llm_output rewrites now replace the streamed reply in the TUI and desktop app • Prompt-trim follow-ups: one-shot-started sessions keep synchronous delegation; compression tail cap covers big windows • Model downloads keep their progress when the process is killed or the connection keeps dropping • test(gateway): compress-preview tests stop leaking owned/ into the repo root • fix(agent): abandon a streaming worker that stale kills cannot unwind • fix(run_tests): import/collection failures and missing named paths no longer read green • fix(prompt): one-shot runs drop steering, clarify and delegate live-control; skill-safety rule moves to compaction • chore(deps): bump npm dependencies to latest minor/patch releases • fix(fs): serve /workspace files from the session's docker workspace sandbox • fix(tui): declare clarify_batch so a multi-question clarify is one form • fix(cli): keep live reasoning after session switches and add /discard • fix(agent): record piped verification runs and stop the double nudge • fix(nix): extraPythonPackages no longer drops the default package's dependency groups 117 new features and fixes
Show more
Coming soon to Herald: X mentions 👇 See a post worth acting on? Just reply: @HeraldHermes + what you want done - Herald pings your phone - your phone hands it to your own Hermes - Hermes gets it done Read-only link. Herald never posts from your account.
Show more
Herald is on Android 🎉 Run one command on your computer, scan the code, and your Hermes Agent bots are in your pocket. 🔔 Approve risky steps right from the notification 🔗 Share links from Chrome straight to a bot 👥 Group chats where bots take turns It talks directly to the Hermes on your own computer, over Wi-Fi or Tailscale. Also in there: live tool calls, HTML previews, new bots from your phone, any model, kanban and schedules. Not an official Hermes app, just something I built 🙂
Show more
Hermes merged 122 PRs on October 23 The ones worth knowing: • Browser automation now runs only on browser_exec. agent-browser and the built-in browser tools are gone, and Camofox moves to a plugin • MCP trust prompts finally stick: Allow for this session and Always are remembered per tool, and YOLO mode stops asking about untrusted MCP writes (spend limits still ask) • Every Nous sign-in is now the plain device login, and your free-tier guest session hands over to your account after you sign in • Desktop plugins get a lot more room: their own folder plus folders you grant, right-click rows in the composer, Kanban card badges, and posting into their own chat • Desktop plugins can only script the preview Browser with a declared capability and your per-site consent • The plugin catalog now enforces requires_hermes at install and update, so incompatible plugins stop sneaking in • /delegation settings now save for your next session, and --now rebuilds the current session's tools • Named custom providers keep their identity through persistence, session info and resume • browser_vault can ask you for codes and logins right inside Desktop chats • Windows: hermes update keeps a real hermes.exe after a Python repin, and cold-cache desktop builds compile again • Quick Setup offers to keep a model you imported from another agent • Dozens of new catalog plugins and bumps, including Windows port and event-log tools, a Hebrew language pack, a Reka provider and a Godot game studio Here is the full list: DESKTOP IMPROVEMENTS (10 PRs) • Desktop plugin cards can post into their own chat, not the active one • feat(desktop): plugins can use their own folder and user-granted folders (ctx.files) • fix(desktop): the sign-in result shows where you signed in and refreshes connectors • Desktop plugins can add rows to the composer's right-click menu and teach the spell checker a word (app-owned slot) • feat(desktop): app-owned Kanban card badge slot in the plugin SDK • feat(desktop): sign-in result shows who signed in and what moved • Desktop: allow opening canonical Bot Chats in new tabs • fix(desktop): keep native audio/video overflow menus open • Windows x64 MSIX smoke launches the app again, and says why when a launch dies • Windows desktop builds compile cold-cache sdists again (short uv path, no MAX_PATH LNK1104) VOICE & REAL-TIME (3 PRs) • plugin-catalog: bump speechify to 0.1.2 • feat(plugin-catalog): add hermes-soniox • plugin-catalog: add walkie-talkie DEVELOPER TOOLS & PLUGINS (67 PRs) • docs(tools): every tool's catalog line says what it does: image_generate no longer hides edit + reference images • feat(tools): terminal backends can declare that file tools go through the sandbox • chore(plugin-catalog): re-pin bubblewrap to da8d324 (1.2.1) • chore(plugin-catalog): re-pin bubblewrap to 35d24e4 (1.2.0) • plugin-catalog: re-pin langfuse to e1f1614 (reasoning tokens, served model, opt-in user attribution) • chore(plugin-catalog): re-pin bubblewrap to 24d49a4 (1.1.0) • catalog: land five reviewed entries from push-refused forks (sweep 1023) • chore(plugin-catalog): update hermes-lang-ko to 0.2.4 • chore(catalog): bump git-tasks to 5b427c3 • catalog: pin hermes-subscription-meter to 0.7.0 • feat(plugins): enforce the catalog's requires_hermes at install and update • catalog: re-pin advanced-delegation to e404b68 (manifest requires_hermes >=0.22.5) • catalog: re-pin advanced-delegation to f78b39e (official) • Add ChorePilot to the plugin catalog • plugin-catalog: bump hermes-cron to 1.5.2 (Hermes 0.22.4/0.22.5: self-set pauses, headless tick skips, settled deliveries) • feat(delegation): /delegation saves for the next session; --now rebuilds this session's tools • plugin-catalog: bump hermes-lcm-x to 0.28.1 • feat(plugin-catalog): add adkit plugin • fix(plugin-catalog): show Magi cover banner • catalog: pin storm-fusion-research 0.5.0 • feat(plugin-catalog): add nord-theme plugin • plugin-catalog: bump nachos to 0.5.4 • plugin-catalog: update hermes-seo to 0.1.2 • plugin-catalog: add profile-switcher • feat(plugin-catalog): add traceverse-hermes-otel • feat(catalog): add pinned Remesher image-to-GLB plugin • catalog: pin git-review to 0.1.24 (81269b9) • chore(catalog): bump hermes-context-overview to 1.2.5 • plugin-catalog: bump hermetic to 1.2.0 • plugin-catalog: add athletedata • catalog: update Kinprove genealogy research recipes to 1.6.1 • feat(plugin-catalog): pin hermes-tripo to 0.4.0 • feat(plugin-catalog): add preview-text-size • Add office-3d to the plugin catalog • chore(catalog): re-pin hermes-guide to v0.8.9 • feat(plugin-catalog): add stacktree • feat(plugin-catalog): add ld-workbench (Debate Workbench) plugin • plugin-catalog: bump hermes-lang-it-full to 21f3c05 • plugin-catalog: update operations to 0.3.3 • feat(plugin-catalog): add HYPD AI (hypd-ai-ads) • plugin-catalog: repoint wicked-memory to WickedAPI org • plugin-catalog: bump Stack memory provider to 0.2.0 • plugin-catalog: add hermes-lang-he (Hebrew language pack) • chore(plugin-catalog): bump Promoat to 1.1.3 and rename to promoat-ai-video-clone • plugin-catalog: add surp-hermes-x402-llm v0.5.0 (approval-gated spend, operator + terms pages) • feat(plugin-catalog): add jwt-ref • chore(plugin-catalog): bump OrcaSlicer to 0.5.1 • plugin-catalog: add Hardlight UI 0.1.0 • chore(plugin-catalog): update letsfg to 1.1.2 • feat(catalog): add YouTube Dock desktop plugin • feat(plugin-catalog): add lightkeeper • plugin-catalog: bump hermes-dreaming to 3.3.2 (broken state set aside, split, negations in RU/EN/ZH, corroboration a person actually gave, an optional cloud judge, unreadable data no longer read as empty) • plugin-catalog: bump holographic to 0.17.9 (wrong settings turn memory off, chit-chat recalls nothing, "your instructions" in 18 languages) • plugin-catalog: repin hermes-pets-all to v0.1.1 (pagination fix) • catalog: limbic 0.7.1, supersession, calibration, Windows support • feat(plugin-catalog): add hermes-windows-ports (who holds this port on Windows, with PID and image name) • feat(plugin-catalog): add hermes-windows-eventlog (Windows crash forensics: crash causes, bugchecks, event-log queries) • fix(plugin-catalog): update jp-edinet to 06171c8 • fix(plugin-catalog): update jp-reinfolib to cfb1776 • fix(plugin-catalog): update author-feed to cf5321d • catalog: tabella 2.0.2, Windows support • feat(plugin-catalog): add timestamp-ref • plugin-catalog: huddo 0.9.11 • plugin-catalog: bump memtomem to v0.6.9 • chore(plugin-catalog): crew 0.10.0, re-pin to 9205333 • feat(plugin-catalog): add viajante • feat(catalog): add godot-studio: headless Godot 4 workflows for the agent game studio SECURITY & SECRETS (11 PRs) • YOLO and approvals.mode off no longer prompt for untrusted MCP write calls; spend limits still ask • MCP trust prompts: Allow for this session / Always now stick per tool; one-shot prompts offer only Once / Deny • Desktop plugins can script the preview Browser only with a declared capability and per-origin consent • fix(auth): a token refresh no longer replaces a guest in the shared Nous store • One profile's website blocklist is no longer skipped after another profile's disabled policy • catalog: add Agent Vault retrieval plugin • chore(catalog): pin scamgate to v0.3.1 • fix(gateway): let browser_vault ask for codes and logins in Desktop chats • fix(catalog): bump greyridge-token-safety to the workers.dev-fixed revision • catalog: add telesec • Add hermes-vpn to the plugin catalog (community) INTEGRATIONS & CHAT (19 PRs) • Catalog: Claude subscription provider shows reasoning again and streams; Memory Wiki gets its Desktop page (re-pin to official 54afaf5) • fix(gateway): keep a named custom provider's identity through persistence, session info and resume • chore(catalog): re-pin claude-subscription-directsdk to the stall fix • refactor(auth): trim the guest handoff to the paths sign-in uses • catalog: bump antigravity-subscription-directsdk pin to v1.0.21 • Camofox browser backend listed in the plugin catalog (official plugin) • feat(plugin-catalog): add reka-provider • chore(catalog): update Model Router to v0.4.6 • catalog: update MrScraper to three direct API tools • feat(connectors): no guest on page open, connector sign-in offer • feat(auth): every Nous sign-in is the plain device login • feat(auth): hand the free-tier guest to the account after sign-in • Browser automation runs on browser_exec only; agent-browser and the built-in browser tools are gone (Camofox moves to a plugin) • chore(plugin-catalog): bump cursor-provider to v0.4.1 • plugin-catalog: add chat-length (long-chat notice with session_search opener) • plugin-catalog: update provider-usage to v0.3.1 • feat(plugin-catalog): bump provider-status to 1.6.4 • Add hermes-model-switcher (community, v0.3.0): cross-profile model switcher Dashboard tab • feat(plugin-catalog): add ai-subscriptions plugin STABILITY & FIXES (12 PRs) • fix(image_gen): local source paths work for FAL edits on the local backend • fix(plugins): a refused install names the missing app instead of printing missing_app • Unmapped-gateway readiness tests no longer flake on a just-spawned child's empty argv • fix(tui): inputs queued in the same millisecond on two sessions keep their order after a resume • chore(deps): bump Python dependencies to latest minor/patch releases • fix(plugins): say restart for plugin deps a running gateway can't import; keep the tool store out of PM generations • Windows: hermes update keeps a real hermes.exe after a Python repin • fix(nix): self-contained dev-shell python, one pm-pinned tool list, darwin shell builds • PM survival test stops failing on a rebuilt fixture wheel's hash • nix flake check evaluates again after the uv revision-5 relock • fix(setup): Quick Setup offers to keep a model imported from another agent • Desktop reconnect E2E: the intermittent Stop-flash red now records its own timeline 122 new features and fixes
Show more
331 testers on iOS in 2 days 🥹 Honestly didn't expect this. thank you to everyone who installed it, broke it and sent feedback Some really good ideas came in, and my Hermes bots already worked through all of them 3.0.5 is waiting for beta review now Thank you, really 🙏
Show more
Hermes Agent is officially in my pocket Herald is now in public beta on TestFlight 🎉 Setup takes less than a minute: Run one command on your computer Scan the QR code Your Hermes Bots are on your iPhone Voice notes Group chats Approvals Kanban Bot Screen Apple Watch And a lot more Over 200 pieces of feedback went into this version. I read every one and kept shipping. Now I need you to break it 😂 Try it here: Watch all the features below 👇 Herald is NOT the official Hermes app. It’s something I started building because I wanted Hermes on my phone and couldn’t wait.
Show more
Hermes merged 48 PRs on October 22 The ones worth knowing: • Delegation is now pluggable: pick a backend (default, model map, or profiles), and Desktop gets a settings screen with a mode picker, model route editor and profile routes • Advanced delegation lands in the official plugin catalog • Desktop is on Electron 44.9.3 without breaking fresh Windows installs • Drag sessions in the Desktop sidebar to pin or unpin them • Installing from Desktop is simpler: install with +, switch once installed, and tier badges show on the install dialog • Desktop group chats show which bot is working again • Fresh installs get their onboarding and free trial back, and the trial now runs cron and Kanban • Long answers from streaming process providers like Claude DirectSDK no longer get cut off by the stall timer • API turns that hit the iteration budget stop reporting "cancelled", and rate limited retries no longer look like loops • A chat whose working folder is gone now says so instead of "model request failed" • Edge TTS works again after a bump that clears its 403 • Core gets leaner: Singularity, hermes mcp serve, and agent import plus OpenClaw migration move out into plugins Here is the full list: DESKTOP IMPROVEMENTS (11 PRs) • feat(desktop): delegation settings: mode picker, model-route editor, profile routes • feat(desktop): install with +, switch once installed; tier badges on the install dialog • feat(desktop): drag sessions to pin / unpin in the sidebar • fix(desktop): upgrade to Electron 44.9.3 without breaking fresh Windows installs • fix(desktop): app sounds mute toggle, None chime, silent OS notifications • fix(desktop): give a fresh install its onboarding and free trial again • fix(desktop): show a setup answer once after a failed onboarding turn • fix(desktop): keep terminal instructions off the provider picker • refactor(desktop): delete what only the Desktop's own hermes serve reached • Desktop group chats show which bot is working again • Desktop update and core E2E pass again after the Electron 44 upgrade VOICE & REAL-TIME (1 PR) • fix(tts): bump edge-tts 7.2.7 to 7.3.1 to clear the Edge TTS 403 DEVELOPER TOOLS & PLUGINS (17 PRs) • feat(delegation): pluggable delegation backends (default, model map, profiles) • refactor(delegation): the default delegation strategy is a bundled plugin • feat(mcp): webhook-mode MCP events client (experimental) • catalog: add advanced-delegation (official) • catalog: re-pin advanced-delegation to fec72bd (official) • plugin-catalog: advanced-delegation card image + re-pin to b3825d0 • plugin-catalog: re-pin agent-importers to b5932f1 • plugin-catalog: re-pin agent-importers (OpenClaw migration moved in) • plugin-catalog: re-pin agent-importers (a fresh home no longer blocks the OpenClaw import) • Meshy catalog entry re-pinned to meshy-mcp-server 0.6.5 (Hermes named in Meshy's User-Agent) • refactor(terminal): the Singularity backend leaves core for the singularity plugin • refactor(cli): hermes mcp serve leaves core for the mcp-serve plugin • refactor(cli): hermes import-agent and OpenClaw migration leave core; setup offers to import from a found agent • fix(pm): a plugin whose pyproject installs nothing no longer rebuilds the dependency environment • ci: show cache hits and misses in the review comment • chore(deps): bump vitest to 4.1.12 • update uv & node, pin nix to same versions. SECURITY & SECRETS (1 PR) • fix(deps): bump webpack-dev-middleware 7.4.5 to 7.4.6 (high, GHSA-g84c-rxfj-3j2c) INTEGRATIONS & CHAT (6 PRs) • feat: usage-window plan support • fix(gateway): serve onboarding on the session authority • fix(gateway): keep the error description on failed session-authority turns • fix(onboarding): review follow-ups: the trial runs cron and Kanban, reconnects keep their chat • fix(dashboard): toolset and channel edits validate in the target profile • A chat whose working folder is gone says so, instead of "model request failed" STABILITY & FIXES (12 PRs) • Long answers from streaming process providers (Claude DirectSDK) no longer get cancelled by the stall timer • API turns that hit the iteration budget no longer report "cancelled", and rate-limited retries no longer read as loops • fix(terminal): background launches on non-local backends report real failures and honour workdir • fix: uv resolution works again on newest uv • fix: drop vestigial requirements.txt • Stable installs on the gateway runtime are held at their build, not offered or refused v0.22.2 • Windows update from v0.22.4 publishes the new launcher and stamp across the Python repin • Windows install + update E2E fits the runner's disk again: journeys delete their install at teardown • Upgrade E2E builds the pre-handoff updater env from the lock again after the Pillow 13 override • chore(deps): bump opentelemetry to 1.45.1 and mistralai to 2.10.1 • chore: update base debian images to 2026-10-20 • test(pm): downloader connection-limit tests no longer count a finished request as concurrent (CI flake) 48 new features and fixes
Show more
Hermes merged 59 PRs on October 21 The ones worth knowing: • MCP servers can now declare tool costs and a per-chat spend limit, and the approval prompt shows you what a call will cost • Big plugin catalog day: Meshy, bubblewrap, Singularity/Apptainer, inbox, workflow-record and cua-spaces all landed as plugins • hermes import-agent and the MCP server mode are moving out of core into official plugins, and the importer now handles Cursor • Terminal command output no longer disappears when a process has more than 1024 open file descriptors • You can set up the gateway's Webapp straight from Desktop settings • Installs and updates fall back to the Nous mirror when a tool's download host is down • hermes update on a damaged .git no longer leaves paused gateways stopped, and tells you how to repair it • Stable releases publish their Docker image again • Google connector results in context now route Nous requests to no-training endpoints • 18 dependency security bumps, including critical fixes for simple-git, tinypool and certifi • WhatsApp can be safely re-paired from the dashboard after logout • Desktop drops the suggestion pills above the composer and stops killing the gateway on quit Here is the full list: DESKTOP IMPROVEMENTS (8 PRs) • feat(desktop): set up the gateway's Webapp from desktop settings • Desktop bundle builds survive slow R2 reads (Pre-build setup timeout 5 → 30 min) • Desktop plugin lint stops flagging prototype writes; review reads them by hand • fix(desktop): keep the approval-mode chip on the active profile mode • Desktop no longer shows suggestion pills above the composer • Desktop's stale-gateway restart no longer leaves the gateway as an app child that gets killed and blocks quit • Install/update desktop legs keep the mock reachable across steps and launch Windows checkpoints outside the runner's job • fix(install-e2e): desktop smoke accepts the canonical gateway Desktop attaches to DEVELOPER TOOLS & PLUGINS (16 PRs) • MCP servers can declare tool costs and a per-chat spend limit; the approval prompt shows them • MCP servers see hermes-agent and its release in the handshake clientInfo • feat(mcp-catalog): add RentAHuman hosted MCP • feat(pm): pm update can skip a lagging target, and failed pins name their URL • fix(plugins): a plugin declaring no dependencies skips the empty consent step and enables • Meshy joins the plugin catalog as an official plugin • Meshy catalog entry picks up in-place animations and image-saving fixes • plugin-catalog: cua-spaces 0.4.0 • plugin-catalog: add bubblewrap (official bwrap terminal backend, Linux) • plugin-catalog: add mcp-serve (official; Hermes as an MCP server leaving core) • plugin-catalog: add agent-importers (hermes import-agent leaves core, adds Cursor) • plugin-catalog: add singularity (official Singularity/Apptainer terminal backend) • plugin-catalog: add inbox (hermes inbox, Hermes Labs) • Catalog: add workflow-record (hermes record, Hermes Labs) • Catalog: Telegram Business moves to hermes-labs-plugins (community tier) • docs: fix dead anchors and orphaned guides, sync zh-Hans skill catalogs, add 25 user stories SECURITY & SECRETS (18 PRs) • fix(deps): bump simple-git 3.36.0 → 4.0.2 (critical, GHSA-x6jw-m9v5-85vh) • fix(deps): bump tinypool 1.1.1 → 2.2.0 (critical, GHSA-85c8-ppgw-ccpr) • fix(deps): bump certifi 2026.5.20 → 2026.10.19 (critical, GHSA-6q48-6c7w-9gw2) • fix(deps): bump browserslist → 4.29.3 (high, GHSA-c83g-rgw3-j3cx) • fix(deps): bump nanoid 3.x to 3.3.20 (high, GHSA-2v37-7h3g-55p8) • fix(deps): bump @ xmldom/xmldom 0.8.13 → 0.8.15, 0.9.10 → 0.9.12 (high) • fix(deps): bump follow-redirects 1.16.0 → 1.16.1 (high, GHSA-q3jh-wrc6-jgq8) • fix(deps): bump vite 8.2.0 → 8.2.4 (high, GHSA-587h-7wmj-h5pm) • fix(deps): bump aiohttp 3.14.3 → 3.14.5 (high, GHSA-9xw5-w5jj-pvcg) • fix(deps): bump svgo 3.3.4 → 3.3.5 in website (high, GHSA-w27v-7q3p-w38r) • fix(deps): bump js-yaml 4.3.1 → 4.3.2 in website (high, GHSA-2883-xcg3-v3hh) • fix(deps): bump launch-editor 2.14.1 → 2.14.2 in website (high, GHSA-587h-7wmj-h5pm) • fix(deps): bump postcss-selector-parser → 7.1.6 (medium, GHSA-rj75-hqrm-r3gf) • fix(deps): bump oauthlib 3.3.1 → 4.0.0 (medium, GHSA-xpv3-w29h-x7cv) • fix(deps): bump sanitize-html 2.17.7 → 2.18.1 (medium, GHSA-cv27-6wvh-8x7j) • fix(deps): bump qs 6.15.3 → 6.16.0 in website (medium, GHSA-4mjr-xmp4-gh2g) • fix(deps): bump colord 2.9.3 → 2.10.0 in website (medium, GHSA-2wm5-q62r-hmrv) • fix(deps): bump katex 0.16.47 → 0.18.4 (low, GHSA-238p-pmpm-9mq7) INTEGRATIONS & CHAT (2 PRs) • Google connector results in context route Nous requests to no-training endpoints • fix(dashboard): allow safe WhatsApp re-pairing after logout STABILITY & FIXES (15 PRs) • fix(terminal): command output no longer vanishes above 1024 open fds • hermes update on a damaged .git no longer leaves paused gateways stopped, and names the repair • Installs and updates fall back to the Nous mirror when a tool's download host is down • fix(gateway): a starting gateway never shows clients a half-written control pointer • fix(gateway): stamp an unproven --replace refusal startup_failed so the next start wins • SessionDB startup no longer reports a vanished WAL sidecar as read-only • fix(state): stop offering the ~60% FTS rebuild to stores that already ran it • fix: a refused skill_manage write reads neutral on the CLI, Desktop and answer-only mode • feat(shared-metrics): offer two consent answers, drop collect-only • Stable releases publish their Docker image again (manifest-list jobs back on GitHub runners) • Stable releases publish their Docker image again (buildx pin no longer falls back to v0.23.0) • feat(ci): pin docker buildx version to v0.31.8 • ci: run registry-side imagetools jobs on current buildx • Release install/update tests run on GitHub runners again • Termux assembly test no longer turns main red when the container daemon hangs 59 new features and fixes
Show more
Herald is on Android 🎉 Run one command on your computer, scan the code, and your Hermes Agent bots are in your pocket. 🔔 Approve risky steps right from the notification 🔗 Share links from Chrome straight to a bot 👥 Group chats where bots take turns It talks directly to the Hermes on your own computer, over Wi-Fi or Tailscale. Also in there: live tool calls, HTML previews, new bots from your phone, any model, kanban and schedules. Not an official Hermes app, just something I built 🙂
Show more
Hermes Agent is officially in my pocket Herald is now in public beta on TestFlight 🎉 Setup takes less than a minute: Run one command on your computer Scan the QR code Your Hermes Bots are on your iPhone Voice notes Group chats Approvals Kanban Bot Screen Apple Watch And a lot more Over 200 pieces of feedback went into this version. I read every one and kept shipping. Now I need you to break it 😂 Try it here: Watch all the features below 👇 Herald is NOT the official Hermes app. It’s something I started building because I wanted Hermes on my phone and couldn’t wait.
Show more
This is a big one for Hermes users The Cua Spaces plugin moves Hermes's terminal, files and code runs into an isolated Linux, macOS or Windows machine. Hermes itself stays on your computer - watch it work live, click in to take over, and Hermes keeps going next to you - a fresh Space for each run, deleted when it's done - run several Hermes at once, each in its own Space - it can run on your own hardware or in your Cua cloud account Setup is 3 commands: curl -fsSL | sh hermes plugins install hermes config set terminal.backend cua
Show more
Your team and your Hermes can now share a computer. The new @trycua Spaces plugin gives Hermes its own Linux, macOS, or Windows Space on hardware you already own. Anyone on your team can open it, watch live, step in, and hand it back while Hermes keeps working.
Show more