Hermes in your pocket
“I want to talk to my Hermes agent from my phone — mobile app, web UI, or a messaging bridge”
There are two genuinely different answers here and people conflate them. Either the agent runs on a server and your phone is a client, or the agent runs on the phone. The server-plus-client path is what almost everyone ends up on, so start with hermes-webui and only reach for a native client if the web view specifically annoys you. Pick the messaging bridge based on where you already live — Telegram dominates the corpus, but the same shape works elsewhere. The on-device install is a real option, not a toy, but it is a different set of tradeoffs around battery, background execution and model cost.
Real posts from the Hermes community, mirrored from Nous Research's user stories corpus.
I've been using the mobile app to control my Hermes Agent remotely. Android & iOS. Drop your opinions, I'll publish it if looks useful.
Native Android app for Hermes — built because I wanted a direct, no-middleman experience with the Hermes system and interface. Streaming chat, session management, slash commands, tool visualization, file attachments, message queuing.
I wanted a way to have smooth handoffs of sessions from computer to mobile, so I built a quick web-based proxy that does streaming chat via the Hermes API server.
I configured it to work from telegram as well. Now I'm able to use the link which it generates as an app. I have my own Hermes agent running from my home server. I can access it from anywhere.
Runs as a persistent Docker service on Railway with Telegram as the interface. Official docs don't cover Railway/Docker deployment — this guide fills the gap. There are 10 specific gotchas that will break your deploy if you don't anticipate them. Full working…
- Exposing a self-hosted agent to the internet for phone access is the most common way people accidentally publish a shell. Tunnel it (Tailscale or equivalent) rather than opening a port.
- Native mobile clients pair with a specific backend — check the pairing requirement before assuming any client works with your setup.