Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 11 additions & 3 deletions apps/hermes-webui/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
"ai",
"utilities"
],
"description": "Hermes WebUI is a lightweight, dark-themed web interface for Hermes Agent. It provides near-complete parity with the CLI experience via a three-panel layout with session management, chat, and workspace file browsing. Use it in any browser, or pair it with the Hermes Agent Mobile iOS app by setting a password.",
"tipi_version": 1,
"description": "Hermes WebUI is a lightweight, dark-themed web interface that connects to your existing Hermes Agent gateway, sharing sessions and history with the CLI and other interfaces. It provides near-complete parity with the CLI experience via a three-panel layout with session management, chat, and workspace file browsing. Use it in any browser, or pair it with the Hermes Agent Mobile iOS app by setting a password.",
"tipi_version": 2,
"version": "0.51.345",
"source": "https://github.com/nesquena/hermes-webui",
"website": "https://github.com/nesquena/hermes-webui",
Expand All @@ -21,9 +21,17 @@
"amd64"
],
"created_at": 1780963200000,
"updated_at": 1780963200000,
"updated_at": 1781049600000,
"dynamic_config": true,
"form_fields": [
{
"type": "text",
"label": "Gateway URL",
"hint": "URL of your existing Hermes Agent gateway (e.g. http://192.168.1.10:8642)",
"required": true,
Comment on lines +27 to +31
"env_variable": "HERMES_WEBUI_GATEWAY_BASE_URL",
"default": ""
},
{
"type": "password",
"label": "Password",
Expand Down
2 changes: 2 additions & 0 deletions apps/hermes-webui/docker-compose.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
{ "key": "HERMES_WEBUI_HOST", "value": "0.0.0.0" },
{ "key": "HERMES_WEBUI_PORT", "value": "8787" },
{ "key": "HERMES_WEBUI_STATE_DIR", "value": "/data" },
{ "key": "HERMES_WEBUI_CHAT_BACKEND", "value": "gateway" },
{ "key": "HERMES_WEBUI_GATEWAY_BASE_URL", "value": "${HERMES_WEBUI_GATEWAY_BASE_URL}" },
{ "key": "HERMES_WEBUI_PASSWORD", "value": "${HERMES_WEBUI_PASSWORD}" },
{ "key": "HERMES_WEBUI_DEFAULT_MODEL", "value": "${HERMES_WEBUI_DEFAULT_MODEL}" }
],
Expand Down
9 changes: 5 additions & 4 deletions apps/hermes-webui/metadata/description.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
# Hermes WebUI

A lightweight browser interface for [Hermes Agent](https://github.com/nesquena/hermes), providing a three-panel layout with session management, chat, and workspace file browsing.
A lightweight browser interface for [Hermes Agent](https://github.com/nesquena/hermes), providing a three-panel layout with session management, chat, and workspace file browsing. Connects to your existing Hermes Agent gateway so sessions and history are shared with the CLI and other interfaces.

## Features

- Dark-themed web UI with near-complete CLI parity
- Session management and workspace file browser
- Shares sessions/history with your existing Hermes Agent instance
- Compatible with **Hermes Agent Mobile** (iOS app) — set a password to enable
- Supports a default model override per deployment

## Configuration

| Field | Description |
|---|---|
| **Gateway URL** | URL of your already-running Hermes Agent gateway (e.g. `http://192.168.1.10:8642`). Required. |
| **Password** | Protects the UI with HTTP authentication. Required when connecting from Hermes Agent Mobile. |
| **Default Model** | Override the agent's default model (e.g. `claude-sonnet-4-6`). Leave blank to use the agent's own default. |

Expand All @@ -23,5 +24,5 @@ A lightweight browser interface for [Hermes Agent](https://github.com/nesquena/h

## Notes

- State and sessions are persisted to the app data directory.
- If you are running Hermes Agent separately, ensure both containers can reach each other on your network.
- Your Hermes Agent gateway must be network-reachable from this container (Tailscale, LAN, or Docker network).
- WebUI state (UI preferences, etc.) is persisted to the app data directory; session history lives in the gateway.
Loading