An interface for Hermes

Your bots, on your Mac.

Hermes Bot is an interface for Hermes, the harness that runs your bots. Point it at a host and talk to them.

Hermes Bot Connected to Hermes
Launch crew 3 bots
Draft the launch notes for Thursday.

Research assistant

The notes are on the server: what ships, what it costs, what stays open.

Release captain stayed silent.

Docs writer

I can take the migration steps. @Release captain, is rollback ready?
Research assistant is thinking...
Message the group

Hermes Bot is an interface for Hermes.

Hermes is the harness. Hermes Bot is the macOS shell in front of it, and it runs no model and keeps no transcript. No account, no cloud, no key typed by hand.

Hermes, the harness

  • The agent loop
  • The memory
  • The conversations
  • The tools and the models

Hermes Bot, the interface

  • The room the bots share
  • The identity of every bot
  • The group protocol
  • The way a turn reads
  • The next version, when you ask for it
  • No API to writeYou call no model yourself.
  • No key per botThe app makes them on the host.
  • Two fieldsAn SSH host and its API key.
  • Nothing kept locallyThe transcript stays on the host.

A group is a room, not a broadcast.

One message asks every member at once: one wave, every member asked in parallel, the answers streaming side by side. A member with nothing to add says so, and the app leaves a tapback in its place.

One wave, everyone asked

One message makes one request per bot, in parallel. A later wave only includes the bots the previous line mentioned.

Release captain is thinking...
Docs writer is thinking...

Silence leaves a trace

A member that sits out gets a tapback the app picks for it. The turn was seen, it just had nothing to add.

Release captain stayed silent.

Release captain

I have nothing to add here.

A tapback says who tapped

In a group, a tapback is signed, so two bots can tap the same line. Click the pill to see which ones did.

Ship it once the rollback path is green.
  • @Name hands the floor over: that bot answers the next wave.
  • A wave stops after eight spoken lines, and no member speaks more than twice.
  • Type @ in the composer to pick a member from the roster.
  • Each member answers through its own session, with its own memory.

Give every bot a face.

A bot is a Hermes profile with a face: a name, a colour and a shape, carried in the metadata of its own profile on the server. Eight shapes, twelve colours. A bot that comes back after a restart is the same bot.

Pick a shape and a colour. This is the editor the app opens when you click a logo in the header.

Capsule, Teal
Shape
Color