Hermes Atlas
Desktop apps, web UIs & dashboards

Herm

liftaris/herm

Terminal UI for Hermes Agent built with OpenTUI and Bun, with chat, kanban and config tabs

In short

Herm is an operator-focused terminal UI for Hermes Agent that combines chat with tabs for sessions, skills, cron, config, memory and kanban. It is a client for the Hermes Agent gateway, not a separate agent runtime.

What Herm does

Herm keeps chat on the left and puts a sidebar and tabs beside it for model and profile state, sessions, context, agents, analytics, skills, cron, toolsets, config, env, memory and kanban. Chat supports streaming markdown, LaTeX-to-unicode conversion, inline images through chafa, diff chips, expandable tool calls and @ references for file and diff context.

It is built with OpenTUI and Bun and connects to the Hermes Agent gateway, either by spawning a local gateway subprocess or by attaching to a running dashboard with the --gateway-url option. Keys are rebindable, and there is a command palette, slash commands, a theme picker and profile switching. The kanban tab provides board and task views, diagnostics and dispatch controls. Herm also includes Eikons, 48x24 terminal avatars that can be searched, installed, activated, updated and removed from a shared catalog.

Key features

  • Streaming chat with markdown, inline images through chafa and expandable tool calls
  • Tabs for sessions, context, skills, cron, toolsets, config, env and memory
  • Kanban tab with board views, task detail, diagnostics and dispatch
  • Profile switching, rebindable keys, command palette and theme picker
  • Attach to a running Hermes dashboard with --gateway-url
  • Eikon terminal avatars with a shared catalog

When to use it

  • Running Hermes sessions and housekeeping from one terminal window
  • Dispatching and monitoring kanban tasks without leaving the shell
  • Connecting to a Hermes dashboard already running on another host

Who it is for: Hermes Agent operators who live in the terminal and want chat and management surfaces in one interface.

How it fits with Hermes Agent

Built for Hermes Agent as a TUI client of its gateway. It requires an existing Hermes install and reads the Hermes home directory.

How to install Herm

These commands are copied from the project's README. Check the repository for the latest steps before you run them.

bunx herm-tui
bun add -g herm-tui
npm i -g herm-tui
herm

Requirements: A working Hermes Agent install, Bun or a Node package runner, and a Hermes home at ~/.hermes or HERMES_HOME

FAQ

What is Herm?

Herm is a terminal user interface for Hermes Agent built with OpenTUI and Bun. It puts chat and management tabs for sessions, skills, cron, config, memory and kanban in one terminal window.

How do I install Herm?

Try it without installing using bunx herm-tui, or install it globally with bun add -g herm-tui or npm i -g herm-tui. Then run herm for a fresh session or herm -c to resume the last one.

What do I need to run Herm?

You need a working Hermes Agent install, Bun or a Node package runner, and a Hermes home at ~/.hermes or the path in HERMES_HOME. Herm talks to the Hermes gateway rather than running its own agent.

Similar interfaces for Hermes Agent

All interfaces

Related guides: Connect Hermes agents on several machines with Hermes Desktop · How to install Hermes Agent