nesquena

hermes-webui: Use Hermes Agent in a Web Browser

Hermes WebUI provides a self-hosted browser interface for Hermes Agent, with chat, session management, and workspace browsing. It suits people who already run Hermes and want to access it from a desktop or phone without using the terminal.

View on GitHub Compare
Stars
18.7k
Forks
2.7k
Stars, last 30 days
+581

Our take

Health score

79/100

How it is scored
Activity
90
Community
78
Issues
68
Pull requests
79

+581 stars in the last 30 days

  • Releases more often than 93% of the projects we track
  • Merges more pull requests than 86% of the projects we track
  • More contributors than 78% of the projects we track

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

19,512

Forks

2,833

Change since Nov 13, 2026: +12 stars·+2 forks

Overview

Hermes WebUI is a browser-based interface for Hermes Agent. It brings agent chat and related controls into a web app, so users can work with their existing Hermes setup from a browser rather than relying only on a terminal or messaging app.

The project is most relevant to people who self-host Hermes and want a convenient interface across devices. It runs a Python backend with a vanilla JavaScript frontend and uses the existing agent configuration and models.

Key Features

  • Stream agent responses in chat, with tool activity, reasoning, and approval prompts displayed in the conversation.
  • Manage, search, organize, export, and import sessions, including CLI sessions exposed in the sidebar.
  • Browse, preview, edit, and manage files in configured workspaces.
  • Switch between agent profiles and configure providers and preferences in the interface.
  • Use mobile-responsive layouts, themes, and optional voice input where the browser supports it.
  • Add optional password authentication or passkeys, and connect remotely through an SSH tunnel or Tailscale.
  • Run the app with Docker or install it declaratively through the provided Nix flake and NixOS module.

Use Cases

  • A Hermes user who wants to continue agent conversations from a phone or browser instead of opening a terminal.
  • A self-hosting operator who wants a browser interface for sessions, tasks, profiles, and workspace files on a server.
  • A developer who wants to review agent tool calls and edit project files from one interface.
  • A homelab administrator who prefers a Docker or Nix-based deployment and remote access over a protected tunnel.

Getting Started

Clone the repository and run the bootstrap script:

git clone https://github.com/nesquena/hermes-webui.git
cd hermes-webui
python3 bootstrap.py

See the README for configuration, remote access, Docker, and troubleshooting details.

Considerations

  • Hermes Agent is a requirement: the WebUI uses its configuration, models, and runtime rather than acting as a standalone agent interface.
  • The README says the bootstrap supports Linux, macOS, and WSL2, but not native Windows. A separate community guide describes a native Windows setup.
  • The project imports Hermes Agent modules and reads its state layout directly. The README recommends upgrading or pinning WebUI and Hermes Agent together; mismatched versions are described as untested and unsupported.
  • The server binds to localhost by default. Remote or network access requires deliberate configuration, and the README recommends authentication when exposing it beyond localhost.
  • The README documents optional Gateway-backed chat, but full agent-loop delegation through that backend is not yet shipped.

Found this useful?

Share it with someone who would like hermes-webui.

Comparisons