Hermes WebUI is a lightweight, browser-based interface for Hermes Agent, a self-hosted autonomous agent that maintains persistent memory across sessions and improves its capabilities over time. The project provides full parity with the Hermes CLI experience, allowing users to perform all terminal-based operations through a web interface accessible from desktop browsers or mobile devices. Built with Python and vanilla JavaScript, the interface requires no build step, framework, or bundler, making it straightforward to deploy and maintain.
The web interface uses a three-panel layout consisting of a left sidebar for sessions and navigation, a center panel for chat interactions, and a right panel for workspace file browsing. The composer footer remains visible while composing messages and provides access to model, profile, and workspace controls. A circular context ring displays token usage at a glance, and the Hermes Control Center launcher in the sidebar bottom provides access to all settings and session tools. The UI supports both light and dark themes and includes features such as session projects, tags, tool call cards, and inline file preview in the workspace browser.
Hermes WebUI distinguishes itself by leveraging an existing Hermes Agent setup without requiring additional configuration or model setup. The interface supports persistent memory through user profiles and agent notes, a skills system that saves reusable procedures, and self-improving capabilities where Hermes writes and saves its own skills automatically from experience. The underlying Hermes Agent is provider-agnostic, supporting OpenAI, Anthropic, Google, DeepSeek, OpenRouter, and other providers. It can orchestrate other agents such as Claude Code or Codex for specialized tasks and integrates with over ten messaging platforms including Telegram, Discord, Slack, Signal, and email.
The repository shows active development and community engagement. GitGenius tracking indicates the project has grown from 15,456 to 15,458 stargazers and from 245 to 249 open issues since July 2026. The most active issue labels are bug with 700 occurrences, sprint-candidate with 451, and enhancement with 435. The primary contributor nesquena-hermes has logged 6,195 events, with nesquena contributing 218 events and franksong2702 contributing 173 events. Issue and pull request response latency shows a median of 0.4 hours and a mean of 2.1 hours across 1,514 tracked items, indicating responsive maintenance.
Deployment options include a single-command bootstrap process that detects Hermes Agent, sets up a Python environment, starts the web server, and opens the browser. The project supports Docker deployment in both single and multi-container configurations. For self-hosted VM or homelab installations, the ctl.sh script provides daemon lifecycle management. The bootstrap process attempts to install Hermes Agent automatically if not already present. Advanced deployment features documented in the repository include dynamic session-recall prefill for browser turns and routing browser chat through a running Hermes Gateway. A community-maintained native Windows setup guide is available for users unable to use the Linux, macOS, or WSL2 bootstrap process.
The repository is linked via overlapping contributors to nousresearch/hermes-agent, openclaw/openclaw, and open-webui/open-webui, indicating integration within a broader ecosystem of agent and interface projects.