r/hermesagent

GitHub - ashuio/livewall: A live status board your AI agent writes while it works. Send a JSON board spec over MCP, HTTP or the CLI; a browser renders it live over SSE.
▲ 19 r/hermesagent+1 crossposts

GitHub - ashuio/livewall: A live status board your AI agent writes while it works. Send a JSON board spec over MCP, HTTP or the CLI; a browser renders it live over SSE.

Made an MCP server so my Hermes agent can draw its own progress board while it works

The pattern I kept hitting: agent goes off on a 20 minute task, comes back with a summary. I can't see the middle. I either wait, or I go read its logs.

So I had it build this. Livewall is a small service plus an MCP server. The agent calls a tool with a board spec, a browser renders it live over SSE.

11 tools, all the obvious ones: set_board, update_block, update_board, reset_board, delete_board, list_boards, get_board, get_config, set_config, describe_blocks, and a livewall_ping. The MCP layer validates against the same contract the HTTP API uses, so a malformed block comes back as a named refusal with the fix instead of a 400 the agent has to guess at.

The part that actually matters for an agent is that a board is data, not markup. The agent picks blocks per task:

{"id": "p", "type": "progress", "label": "Migration", "value": 340, "max": 900}

That's a progress bar. Change type to table and it's a table. line gives you a chart. 17 block types, one contract, so nothing to learn beyond the block names. describe_blocks returns the whole vocabulary at runtime if the agent wants to check.

Wiring it in is the normal mcp_servers block:

mcp_servers:
  livewall:
    command: /path/to/livewall/.venv/bin/python
    args: ['/path/to/livewall/mcp/server.py']
    env:
      LIVEWALL_URL: http://127.0.0.1:8470

Couple of things I'd flag:

  • Boards live in memory and are gone on restart. That's deliberate (no database, no migrations) but it will catch you out once.
  • Auth is one shared bearer token, or off. Binds loopback by default. If you're going to expose it past your LAN, the token is the only thing in the way.
  • Never load tested. Built for a few boards and a few viewers. I don't know where it falls over.
  • It's 0.0.1.

Self-hosted, no cloud anything. The CLI is stdlib only, so cron or a systemd timer can push to a board without the agent being involved at all, which is useful for the "is this backup actually running" kind of question.

Client's only runtime deps are react and react-dom. The multi-series line chart is hand-rolled SVG because adding a charting library to draw two lines felt excessive.

Apache-2.0. Repo's in the link. Happy to answer anything about the MCP layer or the contract if you want to build something similar.

github.com
u/Countlesshrs — 4 days ago
▲ 749 r/hermesagent+1 crossposts

I copied Muse's memory setup for my own Hermes agent and experienced significant improvement in results

I downloaded Muse just to experiment with it, even though I am a long time user of Hermes.

I use Hermes for general life management. I have ADHD and use it to manage my calendar and todo list and act as a productivity coach. I have Hermes set up to do weekly and monthly reflections on what patterns it sees, and how it can improve itself as a coach and how it can coach me to improve.

Just for fun, I had Hermes export all it's jobs and skills and then uploaded them to Muse. I was surprised that I was getting significantly better results with Muse. It seemed to be better at noticing useful patterns that I and Hermes had missed.

I dove into why this is the case and discovered it's probably due to how Muse manages memory. It creates daily md file logs, creates derived memory stores, and has a nightly dream functionality to synthesize all the information.

I had my Hermes do the same. And very quickly I noticed a step up in quality. Previously, the weekly reflections tended to be a recap of the todo items I did and calendar events even though I had put in the prompt to look for trends. After the change, I noticed it was really able to take a step up the abstraction ladder and be more holistic in it's analysis

I would encourage everyone to do the same. The 3 pieces you want:

  • daily memory md files
  • derived memory stores about the concepts important to you
  • nightly dreaming

Here's a more detailed breakdown of how Muse's memory is setup: https://mouse.dev/blog/muse-runtime-export/

u/Swimming-Job-9953 — 9 days ago

Hermes Conduit 0.1.16 (UPDATE) — hands-free voice, Grok Voice, rebuilt CarPlay, and a lot more

Conduit 0.1.16 (build 177) is live on the App Store.

Yes, I literally posted the 0.1.15 update four days ago. I wasn't planning on doing this again quite this fast, but I kept finding things that voice needed before it actually felt complete. Build 162 → 177 ended up being 304 commits, then Apple somehow reviewed the thing in about six hours. So here we are.

Important: if you use the Conduit companion/notifier plugin, update it along with the app. Several of the new voice, notification, takeover, and routing features depend on newer plugin capabilities, and older versions may show as incompatible in Settings.

Short demo attached because screenshots are terrible at explaining voice.

Live Voice is the big one

0.1.15 introduced Gemini Live and GPT-Live. 0.1.16 is basically the “okay, now make this feel like an actual assistant” pass.

  • Added Grok Voice as a third live voice provider alongside Gemini Live and GPT-Live
  • Live Voice can hand work off to Hermes in the background while you keep talking, then bring the result back into the conversation when it's ready
  • Hermes results now wait for you to finish speaking instead of barging into the middle of your sentence
  • Calls can stay attached to an existing chat or Bot Chat, and typed messages in that chat can feed into the live conversation as context
  • Background jobs started by a call are visible from the call screen, including their full results
  • Charts, tables and images returned by Hermes can be shown directly in the Live Voice UI
  • Saved calls link back to the chats and Hermes requests they came from, and saved calls can be resumed
  • Live calls can be minimized instead of ended
  • Phone calls and alarms pause a Live Voice conversation instead of killing it
  • AirPods/headset mute gestures work with live calls
  • Gemini/Grok can optionally use speaker echo cancellation so you can talk over the assistant naturally
  • Added call style controls for things like greetings, tone and backchannels

Obligatory clarification because I know this comment is coming: the interesting part isn't just that AI can talk now. ChatGPT/Grok/etc already do that.

Conduit is a voice front end to your own Hermes backend — your sessions, tools, agents, files, jobs and infrastructure. The live model can delegate actual work to Hermes while the conversation keeps going.

Hands-free, Classic Voice and CarPlay

The rest of the voice stack got a pretty ridiculous amount of work too.

  • Foreground wake phrases now work across voice modes
  • Siri can start Voice directly on a named Hermes profile
  • Classic Voice can keep listening with the phone locked
  • While Hermes is still thinking, speaking can steer the running turn instead of cancelling it
  • You can interrupt spoken replies naturally, including optional speaker talk-over with echo cancellation
  • Read Aloud now handles long replies better, has a playback-speed control, and can continue in the background with lock-screen/headset controls

CarPlay also went from “voice works in the car” to an actual CarPlay interface: pick a chat, mute, start a new chat, view jobs and shortcuts, choose voice options, hear status sounds, and start Voice without first opening Conduit on the phone. It also does a lot more work to survive reconnects and keep the chat you selected.

And somehow there was non-voice work too

Because apparently I don't know when to stop:

  • Composer overhaul with better attachments, multi-select, video support, previews, dictation and a full-screen editor for long drafts
  • Quote an entire reply or selected text directly into the composer
  • Move conversations between projects
  • Full session menus and swipe actions inside project conversation lists
  • Rename/delete projects you created and pin chats at the top of Projects
  • Create, edit and delete Hermes bots directly from Conduit, including custom avatars
  • Bot Chats can now host Live Voice calls
  • Take over a chat when Hermes Desktop currently owns it
  • Model switching now asks for confirmation when changing it would disrupt an active turn
  • Custom HTTP headers for reverse proxies
  • Better Cloudflare Access support for voice and Kanban live-update WebSockets
  • Answered clarification questions now reload as proper cards instead of raw tool calls
  • A large pass on plain-language errors, notification compatibility, chat scrolling and general reliability

Links

App Store: ‎Hermes Conduit App - App Store
GitHub (app): kaishi00/hermes-conduit: Conduit — native SwiftUI iOS client for Hermes Agent
GitHub (notifier plugin): kaishi00/hermes-conduit-notifier: Hermes plugin for Hermes Conduit push notifications
Website: https://hermesconduit.app/
Previous 0.1.15 post: https://www.reddit.com/r/hermesagent/s/lBTWUkamz1

Still free, no ads, no tracking, and it connects directly to your own Hermes instance. Same sessions as desktop because it's the same backend/database.

Feedback and bug reports are welcome — preferably on GitHub so I can actually ask follow-up questions and keep track of them 😅

u/kaishi00 — 9 days ago

Is there Something OpenClaw can do but Hermes Can't?

So I have never used OpenClaw. So I was wondering if there is anything that can be done in OpenClaw but not in Hermes. Any sort of feature that is exclusive to OpenClaw.

reddit.com
u/BadKarma6996 — 9 days ago
▲ 4 r/hermesagent+1 crossposts

I built a native Android app for Hermes Agent – looking for a few testers

Hey everyone,

I've been using Hermes for quite a while now, and at some point I decided to build a proper Android app for it myself.

It's called Mercury.

What it does

  • Chat with Hermes, made for a phone screen
  • Approve commands with the full context, also right from the notification
  • Live status of running work and all workers/subagents on one timeline
  • Argus, a small read-only plugin I wrote for Mercury, so you also see what was started from Telegram, the CLI, cron or Kanban
  • Voice messages via Whisper on your own server, plus a hands-free mode

It only talks to your own server. No relay, no account, no tracking.

Screenshots and more details are here: https://www.trap5.de/en/mercury/

Looking for testers

The app is still in testing and I'm preparing the first release on Google Play. Android comes first.

I'm looking for a few people from the Hermes community who'd like to try it before the public release. You'll need an Android phone and a Hermes server with the dashboard enabled that your phone can reach.

If you're interested, just send me a mail at appdev.trap5@gmail.com or DM me here, and I'll send you a free promo code. The app stays yours afterwards.

Mostly I'm after real-world feedback: what works, what feels weird, what breaks and what's still missing. There's also a built-in feedback button in the app.

I've put a lot of work into this over the last months, so I'm planning to sell it on Google Play at some point... probably as a small one-time purchase (around $6.90, nice, no subscription!). The app itself isn't open source, but it only talks to your own server and doesn't collect anything. Testers get it for free, of course.

Would be really cool to hear what you think :)

Mercury is an independent project and is not affiliated with Nous Research.

u/mainboarder3108 — 8 days ago

Warm Compaction: a Hermes Agent plugin that makes context compaction 3–4x faster by reusing the prompt cache

I built a context-engine plugin for Hermes Agent that makes compaction a lot faster.

The problem
When Hermes compacts a long session, the built-in compressor sends the history to a separate summary request. That request has a new prompt prefix, so the server processes all ~100K tokens again.

The idea
At compaction time, warm_compaction sends the last main-model request again, plus the rows that came after it and one handoff instruction at the end. The server reuses its cached prefix and reads only the new rows. The main model then writes a five-heading handoff (Goal, User instructions, Current state, Key facts, Next step).

If the warm request cannot run, it falls back to an auxiliary-model summary, and then to a fixed-format summary that needs no model. A cancelled attempt leaves the history unchanged.

Results (synthetic 100K+ token sessions, 10 cases each, median)

Compaction time:
• warm_compaction: 16.8 s
• hermes-lcm: 43.5 s
• built-in: 78.5 s

Compacted facts kept:
• warm_compaction: 59/60
• hermes-lcm: 43/60
• built-in: 50/60

Fact in the middle of a long message:
• warm_compaction: 10/10
• hermes-lcm: 0/10
• built-in: 0/10

On a DGX-hosted server, at least 99.9% of each warm request's ~108K prompt tokens were reported as cached. On LM Studio (Qwen3.5 4B), compaction went from ~34 s to ~21 s.

Details
• Works on unpatched Hermes. It uses only the documented plugin APIs, with no monkeypatching.
• No dependencies. Python 3.10+. Apache-2.0.
• Manual /compress and automatic compaction.
• The speedup needs the same model and a server with a prefix cache: hosted APIs with prompt caching, vLLM, SGLang, llama.cpp, MLX, LM Studio, Ollama, and others. It works on any OpenAI-compatible endpoint, but it is faster only when the server reuses its cache.
• Rollback: set context.engine back to compressor.

Install
hermes plugins install Elevatormusic/hermes-warm-compaction#warm_compaction --enable

Then in config.yaml:
context:
engine: warm_compaction

Repo: https://github.com/Elevatormusic/hermes-warm-compaction

Feedback and benchmark runs on other servers are welcome.

u/shayanx45 — 8 days ago

What happens after October 9, 2026? Will it no longer be possible to use the Codex subscription with Hermes?

u/Cool_Metal1606 — 9 days ago
▲ 36 r/hermesagent+2 crossposts

Vory 1.3: Vory for Mac, iCloud sync, projects, and everything from 1.2 (with a video of both devices side by side)

Hey everyone. First, an apology. I posted 1.2 here before it had cleared beta review, and it never reached you. That was on me, and this post goes up only now that 1.3 is actually in TestFlight. Everything from the 1.2 post is in 1.3, plus a lot more, and most of it came from your reports. Thank you for every one of them.

The video shows the iPhone and the Mac working on one chat at the same time.

Vory for Mac

The same app, in a window. A rail of pages on the left with the same icons as the phone, the chat list beside the open chat, and the thread in a reading column. Return sends, Shift-Return adds a line, and you can drop files or paste images into the composer. Running turns and waiting approvals live in the menu bar with Approve and Deny, and the Dock icon carries a badge for what needs you. It is in the same TestFlight beta, so open TestFlight on your Mac to get it.

One chat on two devices

Send from the Mac and the message and the reply appear on the iPhone as you watch. An approval card reaches both, and answering it on one clears it on the other. A chat open on one device can be picked up on the other with Handoff.

iCloud sync

Your settings, bot looks, your name on Home and your saved gateways follow you between devices through your own iCloud. Nothing is hosted by Vory and there is no account. A new device offers Restore from iCloud on its first screen.

Projects

Filters, then Group by project sorts your chats under each project on both devices. Press and hold a chat for Move to Project, or select several and move them together.

At a glance

With Vory Summaries on, a working bot shows what it is trying to get done, on the chat row, on Home, in the Live Activity and in the Mac's menu bar, with the current step under it. The sparkle on a chat pulses while its summary is being written.

From 1.2, now actually here

Home, the dashboard tab with your month in numbers, your bots and the chats to pick back up. Bots that show when they message each other. New chat in one tap, with a press and hold for the full sheet. Reply quotes, the attach panel, eight accents and three bubble styles, pull-down search, Hermes Projects, Settings › Plugins.

Previous Post of 1.2 Update: https://www.reddit.com/r/hermesagent/s/4Dggfu3BSC

Fixed from your reports

The thread jumping to its top or going blank when a message arrived. A chat moving to another bot after a reconnect. Live Activities that vanished during long work or were erased by a tap. The jump-to-bottom arrow after a long absence. Notifications that stayed after a chat was read. The composer jumping or vanishing mid-turn. A turn cut off with "Operation interrupted" now says what happened and how to keep long work running.

Vory 1.3 on TestFlight, iPhone and Mac: https://vory.dev

It needs Companion 1.0.37 on your gateway. Update it from Settings › Companion.

Requests and fixes are tracked in the open: https://github.com/matt0975/vory/issues

If you hit anything, the feedback button in TestFlight or the tracker both reach me. Releases and the fixes in progress go up on X as they happen: https://x.com/_mattwagner_

Android support is next on the roadmap. Thanks again for testing.

u/Matt0975 — 12 days ago
▲ 4 r/hermesagent+1 crossposts

Nous Research starts pushing Hermes desktop aggressively?

Just noticed today after upgrading to 0.21.5 (24 Sept.) from the source (upgrade on minimal pure CLI local install) on macOS Sequoia, it's got its electron wrapper bundled.

Did you also notice this? Really hope the community based desktop apps rally up.

reddit.com
u/Designer_Mix_3336 — 13 days ago
▲ 12 r/hermesagent+1 crossposts

I made Herald, an open-source Android app for Hermes Agent

I use Hermes Agent a lot, and whenever I was away from my computer the only option was the dashboard's web UI in a mobile browser. It wasn't built for a phone. Navigating between chats was a pain, chatting in it was clunky, and answering an approval meant zooming and scrolling around. I looked for an Android app and couldn't find one that was actually usable.

So I made Herald, a native Android client. It connects to the hermes dashboard, the same way Hermes Desktop's "Remote gateway" connection does. That works over LAN, Tailscale or an https address, and nothing is hosted by me.

What it does:

  • Phone assistant: set Herald as Android's digital assistant, and the assist gesture opens a panel over any app where you can ask Hermes about what's on screen, or circle part of it to ask about just that part. You can use voice or typing, and the screen is only sent if you choose to send it.
  • Streaming chat with Markdown, reasoning and tool activity, plus one status line for whatever the agent is working on
  • Approvals, questions and sudo/secret prompts, which you can also answer straight from a notification
  • Steering a running turn: "Send now", queue the next prompt for after the current task, or stop it. You can also switch model, thinking level and profile per chat
  • Selecting part of a reply (or of a tool's output) to comment on it or ask about it on the side
  • Sessions sidebar with search, pin, archive and export, plus filters for chats that are running or need you
  • Scheduled jobs, insights (cost and tokens by day), and toggles for skills, toolsets and MCP servers
  • Subagents and background processes shown live, with stop buttons
  • Voice: dictation and a hands-free voice chat mode
  • A live notification while a turn runs, and another when it finishes or needs you

And also planned a lot for the future!

It only talks to your gateway. The one exception is a GitHub update check, which you can turn off. No analytics, and your login sits in Android's encrypted storage.

Note: his is an early pilot, so expect rough edges. It needs Android 8+, a dashboard login (token-only setups aren't supported yet) and a fairly recent Hermes Agent main branch.

Give it a star if you like it and let me know how can I improve!

u/PineappleOld5898 — 10 days ago