#HA docker/ssh/modal etc feedback thread

1 messages · Page 1 of 1 (latest)

hollow shore
#

heya <@&1478898669712310353>! i'm working on a refactor to better unify how hermes agent works with different execution environments. right now we support local, ssh, docker, modal, daytona, singularity. if you have any issues, suggestions, general feedback (+ve / -ve) for any of them, shoot em over here elpepehacker wicked

#

first order of business is to make better interfaces so that we have less repetitive code across the environments

limpid barn
#

"paste install curl -sSL install-hermes.sh"
"hermes --code HAKE-ME23"
"... you are connected to claude-code on machine X, on codex on machine Y, and models W, Y on gateway BANANAPOKE.localhost"

#

headscale would be nice 😄

hollow shore
#

HA docker/ssh/modal etc feedback thread

glacial sky
#

i am tired of having to ssh to use tui. when will we get an official full-featured tui-like webui? that we could still access via tailscale for example. but something that just looks and works better than discord/telegram on phone. with every tui feature

weary kayak
#

A refactor makes sense given that I would like to see Podman added. It has enough similarities with Docker that some of the helper functions should probably be put in a utility module.

mint acorn
# hollow shore heya <@&1478898669712310353>! i'm working on a refactor to better unify how herm...

you know what I've been thinking would be killer, is if it could manage multiple terminal environments and run things in parallel across them, rather than being constrained to one. Both multiple of the same kind + mix/match. So maybe it has a local or a docker backend as our "home", but it can spin up and manage multiple sandboxes on Daytona/Modal. Or any other combination. I think with the right interfaces it wouldn't be too hard to do

That would be a big step towards turning it into an orchestrator of agents imo, especially w subagents already here

placid sparrow
#

For Hermes of course lol

#

I've been thinking about a tool routing layer where in a thin client setup (local CLI, remote agent), tool calls get dispatched either client-side or server-side based on config. WebSocket relay in the API server... Is that inline? 😯👀

#

oops that sent backwards

#

So my server can host hermes while I use cli locally on windows - tool access on windows,etc

hollow shore
glacial sky
#

great epic

#

i love how the tui works, but its only usable via pc, thats the thing

#

i wish we had something ideal for phone

hollow shore
hollow shore
placid sparrow
#

Sorry XD

hollow shore
#

is this same as the decoupling?

placid sparrow
#

I believe we were on the same scope/idea

mint acorn
acoustic zephyr
#

One thing I do a lot of handoff from the TUI to Telegram, but they don’t have knowledge of each other’s conversation. It’s a pretty decent friction point for my usage. I’ve started doing more tmux usage so I can continue a TUI session on my phone

placid sparrow
#

I host hermes on my ubuntu server, along with the rest of the home-lab, but thought it would be nice if herme's could exacute tool calls etc on the local machine rather than only server side. Memory, skills, model management, config, etc - the rest of the system remaining server side centrally. Just to add - but I think yeah same ideas basically 😛

mint acorn
glacial sky
glacial sky
mint acorn
#

I see

glacial sky
#

ive tried that and it did work tho

stiff comet
#

I think if we get a good websocket/json-rpc interface that's well defined to all the Hermes functions

#

the web interfaces will build themselves.

unique raft
#

I would be happy if I could run an Hermes agent on a machine in an isolated network, and whenever the agent needs to perform an action, it could connect via a secure channel to a machine with powerful CPU and memory resources and execute tasks within a containerized environment.

acoustic zephyr
stiff comet
#

Seems like an obvious solution. Afterwards feeding the spec to hermes and asking him tio build a web ui

acoustic zephyr
stiff comet
#

is like 10 mins fo work

acoustic zephyr
# stiff comet Seems like an obvious solution. Afterwards feeding the spec to hermes and asking...
GitHub

Overview Inspired by the Pi coding agent (GitHub), this proposes adding an RPC (Remote Procedure Call) mode to Hermes Agent -- a JSON protocol over stdin/stdout that enables programmatic control of...

GitHub

Overview Hermes Agent currently supports CLI, Telegram, Discord, WhatsApp, Slack, and Home Assistant as interaction modes. The one glaring gap is a local web-based UI — a browser interface that use...

stiff comet
stiff comet
#

that would also streamline the gateway and cli better too

sleek hull
#

@solar spearbin Please consider implementing the Agent Protocol to enable the "blue band" notification UI in cmux, similar to Claude Code. This visual signal is essential for knowing when the agent needs approval while running in the background. Native macOS notification support would give Hermes a significant edge over OpenCode/KiloCode for power users.

#

Also please note that I am building: https://discord.com/channels/1053877538025386074/1486768386926055635

This is uniquely challenging given Apple containers(MacOS 26 beta) do not support inter-container networking. I am implementating container-compose for declarative vSock integrations which facilitates air-gapped hardware isolated containers which I believe is an ideal deployment model for long running Hermes and Honcho Hub/DB containers which are taking in high privacy information and conducting experimental code execution. e.g. hyperagents.

glossy wraith
#

i'll be happy with anything that makes it much easier to work with my hermes remotely, since it runs in a VM not local 🤣 makes CLI and workspace folders etc kind of difficult but i get by - not quite docker/etc but would be nice if i had a way to just hermes on my pc and have the remote instance know what's up, i doubt overlay file systems are good for that i'm not an expert in any of this specifically

hollow shore
hollow shore
glacial sky
hollow shore
#

ur saying u would like to have ur remote hermes be able to access ur local dirs?

or u want ur hermes to run locally but work in a VM.

to be fair we have also started architecting a hermes agent that runs on the cloud as well as ur desktop seamlessly.

glacial sky
#

so i would never have to actually ssh into him from my pc again lol

hollow shore
#

fair, i face that too. rn i just ask it to send me the docs i wanna read over telegram/discord.

but this is something that will be architected and fixed on a wider product level!

acoustic zephyr
sleek hull
#

I use Hermes agent on Nvidia Jetson Orins for controlling robots and doing research.

Agent Protocol Support: Emit "attention" signals (JSON-RPC or ANSI) to trigger the cmux blue-band notification on macOS via tmux 3.6a allow-passthrough. This is a massive UX win for backgrounded remote tasks.

Persistent SSH Sessions: Allow the ssh-backend to attach to existing multiplexer sessions (e.g., tmux 3.6a attach) instead of spawning new SSH processes per tool-call. This would drastically cut latency over tunnels.

stiff comet
hollow shore
languid cedar
#

I'm not sure if this would have anything to do with the refactor your working on, but I found that my LLM got pretty confused when I was using docker terminal environment. It thought that terminal=local, and execute_code=docker, so it was trying to touch a file with python and then confirm it was visible locally with terminal commands, which of course worked fine, but it was really doing everything in the sandbox

hollow shore
hollow shore
broken tiger
hollow shore
#

but it was using the local terminal?

languid cedar
# hollow shore can u explain this better? u had the docker backend?

yeah, so hermes is running in a VM (but not in docker itself), and I had configured terminal.backend=docker. I was asking it to write some python code to create/update a JSON file of websites I wanted it to save. but that json file was ending up in the sandbox, until I figured out how to map the right volumes.

broken tiger
#

Having a kubectl-like tool that allows an orchestrator to gain functionality over a swarm of agents for issuing frequently ran scripts over datasets, or deterministic tasks, instead of dynamically inferring them.

There are pros and cons to this. Sort of kneecaps trajectory building. But practically very useful!

hollow shore
#

everyone can just vibe code their own based on their own setup

languid cedar
#

I wasn't sure if those mounts would be relevant, for whatever reason the agent thought a persistent file should live in .hermes/data, so I setup a mount for that. But it seems like some of the other tools weren't working in docker, so I've since gone back to just the default terminal=local.

broken tiger
sleek hull
# broken tiger Having a kubectl-like tool that allows an orchestrator to gain functionality ove...

@Myrddin Exactly. I’m currently running a K3s cluster on each of the Jetsons, using Hermes Agent as a sidecar pod to drive a DAG of ROS nodes and infra.

The goal is to use Hermes to iterate on experiment parameters while Honcho captures the memory of which combinations yield new capabilities. It creates a closed-loop where Hermes builds the trajectory and Honcho synthesizes the long-term "lessons learned" from the hardware states. The edge robots integrate with Qwen 3.5 VLM to advance visual causal reasoning.

hollow shore
broken tiger
earnest sorrel
sleek hull
#

will stay human only.

hollow shore
hollow shore
broken tiger
#

Well anyways, standardize a bridge layer for multi tenant/multi platform

#

If that’s not an interesting consideration, I guess I just don’t know what you’re asking

mellow silo
#

I second podman. Lacks root by default vs docker.

hollow shore
hollow shore
oblique wing
broken tiger
oblique wing
broken tiger
#

Oh, ok

sleek hull
#

Thanks for getting this merged into main. Looking forward to using it in the next release.

limpid barn