# Hermes Web UI

> A lightweight, dark-themed browser interface for Hermes Agent providing full CLI parity with three-panel layout, persistent memory, and multi-provider AI support.

Hermes Web UI is an open-source, self-hosted browser interface for the Hermes Agent autonomous AI system. It delivers full parity with the Hermes CLI experience — everything you can do from a terminal, you can do from this UI — with no build step, no framework, and no bundler required. Built with Python and vanilla JS, it features a three-panel layout (session sidebar, chat center, workspace file browser) and runs on your own hardware with your own models.

- **Three-panel layout** — *Left sidebar for sessions and navigation, center for chat, right for workspace file browsing; model, profile, and workspace controls live in the composer footer.*
- **Persistent memory** — *Hermes retains context across sessions via user profile, agent notes, and a self-improving skills system; no re-explaining yourself every session.*
- **Multi-provider model support** — *Works with OpenAI, Anthropic, Google, DeepSeek, Nous Portal, OpenRouter, MiniMax, Z.AI, and more via a dynamic model dropdown.*
- **Streaming responses via SSE** — *Tokens appear as they are generated with rAF-throttled rendering; auto-reconnects on network blips for SSH tunnel resilience.*
- **Session management** — *Create, rename, duplicate, delete, search, pin, archive, tag, and organize sessions into projects; CLI sessions from hermes-agent's SQLite store appear in the sidebar.*
- **Workspace file browser** — *Directory tree with expand/collapse, inline preview for text/code/Markdown/images, file edit/create/delete/rename, and git branch detection.*
- **Cron/scheduled jobs** — *Self-hosted scheduling that fires while you're offline and delivers results to Telegram, Discord, Slack, Signal, email, and more.*
- **Voice input** — *Microphone button using Web Speech API with live interim transcription and auto-stop after silence.*
- **7 built-in themes** — *Dark (default), Light, Slate, Solarized Dark, Monokai, Nord, and OLED; switch instantly via Settings or `/theme` command.*
- **Authentication and security** — *Optional password auth via `HERMES_WEBUI_PASSWORD` env var, signed HMAC HTTP-only cookies, SRI-pinned CDN resources, and security headers on all responses.*
- **Docker support** — *Pre-built multi-arch images (amd64 + arm64) published to GHCR; Docker Compose and two-container (Agent + WebUI) setups supported.*
- **Mobile responsive** — *Hamburger sidebar, touch-friendly 44px targets, full-height chat on phones; access via Tailscale for a native app-like experience.*
- **Slash commands** — *Type `/` for autocomplete: `/help`, `/clear`, `/compress`, `/model`, `/workspace`, `/new`, `/usage`, `/theme`, and more.*
- **Hermes Control Center** — *Tabbed modal launcher at sidebar bottom for conversation export/import, preferences, system info, and password configuration.*

## Features
- Three-panel layout (sidebar, chat, workspace)
- Streaming responses via SSE with auto-reconnect
- Persistent memory across sessions
- Self-improving skills system
- Multi-provider model support (OpenAI, Anthropic, Google, DeepSeek, OpenRouter, etc.)
- Session management with pin, archive, tags, and projects
- Workspace file browser with inline preview and git detection
- Self-hosted cron/scheduled jobs
- Voice input via Web Speech API
- 7 built-in themes including OLED
- Optional password authentication
- Docker and Docker Compose support
- Mobile responsive layout with Tailscale support
- Slash command autocomplete
- Tool call cards with expand/collapse
- Mermaid diagram rendering
- Thinking/reasoning display for Claude and o3
- CLI session bridge from hermes-agent SQLite store
- Subagent delegation cards
- Hermes Control Center tabbed modal
- Syntax highlighting via Prism.js
- File attachments persisting across reloads
- Context usage ring with token count and cost
- Approval card for dangerous shell commands
- 961 automated tests across 53 test files

## Integrations
OpenAI, Anthropic, Google, DeepSeek, Nous Portal, OpenRouter, MiniMax, Z.AI, Telegram, Discord, Slack, Signal, Email, Tailscale, Docker, GitHub Container Registry, Claude Code, Codex, Ollama, LMStudio

## Platforms
WINDOWS, MACOS, LINUX, ANDROID, IOS, WEB, API, CLI

## Pricing
Open Source

## Version
v0.50.96

## Links
- Website: https://get-hermes.ai/
- Documentation: https://github.com/nesquena/hermes-webui/blob/master/ARCHITECTURE.md
- Repository: https://github.com/nesquena/hermes-webui
- EveryDev.ai: https://www.everydev.ai/tools/hermes-web-ui
