Skip to content
Buse Turgay Sönmez

Design Engineer, Belgrade

Hermes

Hermes is the agent I talk to from my phone. It is an open source agent runtime running Claude Haiku, connected to Hub over MCP, so a message like what is due today reads the tasks I see at my desk. The agent itself was not the hard part. The hard part was deciding what it is allowed to reach.

  • 2026
  • Agents
  • MCP
  • Self-hosted

In short

My part
Configuration and the permission model. The runtime is Nous Research's Hermes Agent.
Model
Claude Haiku 4.5
Tools
9 of Hub's 13, by allow list
Who can talk to it
One Telegram account
Network
No open port and no domain: it connects outwards by long polling
Shape
One Docker Compose file, secrets kept outside the repository

A short allow list

Hub's MCP server offers 13 tools. Hermes is given 9: the daily briefing, tasks, notes, the ClickUp tasks assigned to me and the list of brands. The four it does not get are the ones that compose project contracts and read the prompt library. Those belong to a coding session at a desk, with a repository open, not to a chat on a phone.

It has its own token. If the server it runs on is ever compromised, that token is replaced and my Claude Code connection keeps working.

Nothing to knock on

A bot does not need to be reachable. Hermes connects out to Telegram and waits, so the service publishes no port and has no domain, and the runtime's web panel is switched off. Only one Telegram account is answered. Sessions, memory and scheduled jobs sit on a volume, so a redeploy does not wipe them.

Controls

Speed
1.00×
--ground
oklch(0.985 0.003 85)
--surface
oklch(0.958 0.005 85)
--raised
oklch(1 0 0)
--ink
oklch(0.2 0.006 85)
--muted
oklch(0.43 0.008 85)
--faint
oklch(0.5 0.008 85)
--line
oklch(0.9 0.004 85)
--line-strong
oklch(0.6 0.006 85)
--accent
oklch(0.66 0.22 38)
--accent-ink
oklch(0.52 0.19 38)
--stage
oklch(0.152 0.004 85)
--radius-stage
36px
--radius-stage-sm
28px
--radius-media
24px
--radius-panel
16px
--radius-field
10px
--ease-out-expo
cubic-bezier(0.16, 1, 0.3, 1)

This week · W39One WebGL context, three leaksGeometry · 2026