subtitle:'Open-source AI agent dashboard — streaming chat, multi-model routing, Kanban boards, usage analytics, web terminal, all in one self-hosted interface.',
cta:'Get Started',
viewGithub:'View on GitHub',
install:'npm install -g hermes-web-ui',
},
features:{
title:'Everything You Need',
desc:'A complete AI agent management dashboard with rich features out of the box.',
madeWith:'Built with Vue 3, Naive UI, and TypeScript.',
},
docs:{
sidebar:{
gettingStarted:'Getting Started',
configuration:'Configuration',
features:'Features',
platforms:'Platform Guides',
api:'API Reference',
},
gettingStarted:{
title:'Getting Started',
intro:'Hermes Web UI is a self-hosted web dashboard for managing AI conversations, platform channels, scheduled jobs, and more. It wraps the Hermes Agent CLI and provides a beautiful web interface.',
install:{
title:'Installation',
content:'Install globally via npm. Node.js 23 or higher is required.',
},
firstRun:{
title:'First Run',
content:'On first start, Hermes Web UI will automatically generate an auth token, validate configuration files, start the Hermes gateway, and open the dashboard in your browser.',
},
login:{
title:'Login',
content:'The auto-generated token is stored in ~/.hermes-web-ui/.token. You can also set up username/password login from the Settings page after your first login.',
},
},
configuration:{
title:'Configuration',
intro:'Hermes Web UI can be configured via environment variables.',
envVars:{
title:'Environment Variables',
rows:[
['AUTH_DISABLED','Set to "1" to disable authentication'],
content:'The gateway is the Hermes Agent process that handles AI conversations. Hermes Web UI manages the gateway lifecycle — start, stop, and monitor from the Gateways page. Multiple gateways can run with different profiles, and each profile resolves its own gateway host/port from its Hermes config.',
content:'Profiles provide isolated configurations for different use cases. Each profile has its own Hermes config, cache, and gateway. Create, clone, import, or export profiles from the Profiles page.',
},
},
features:{
title:'Features',
intro:'Explore the core features of Hermes Web UI.',
content:'Real-time chat streaming over Socket.IO /chat-run. Supports multi-session management, Markdown rendering with syntax highlighting, tool call inspection, file upload/download, and Ctrl+K search across the Web UI local session database.',
content:'A visual task management board with 7 status columns: triage, todo, ready, running, blocked, done, and archived. Supports assignee management, filtering, and detailed task editing via a side drawer.',
},
groupChat:{
title:'Group Chat',
content:'Multi-agent chat rooms where multiple AI agents collaborate. Features mention routing to trigger specific agents, automatic context compression when history exceeds limits, typing indicators, and SQLite-based message persistence.',
},
jobs:{
title:'Scheduled Jobs',
content:'Create and manage cron-based scheduled jobs that run AI tasks automatically. Configure schedule, prompt, and model for each job.',
},
skills:{
title:'Skills',
content:'Browse and manage installed AI skills. Skills extend the agent\'s capabilities with specialized knowledge and tool integrations.',
},
memory:{
title:'Memory',
content:'Manage agent memory and user notes. The agent uses memory to maintain context across conversations and personalize responses.',
},
terminal:{
title:'Terminal',
content:'Full pseudo-terminal in the browser powered by node-pty and xterm.js. Supports multiple terminal sessions, real-time keyboard input, and window resizing via WebSocket.',
},
files:{
title:'File Browser',
content:'Browse and manage files on remote backends including local, Docker, SSH, and Singularity. Upload, download, rename, move, delete files, and preview content with syntax highlighting.',
},
analytics:{
title:'Usage Analytics',
content:'Track token usage (input/output), estimated costs, cache hit rates, session counts, and model distribution. View 30-day daily trends with interactive charts.',
},
},
platforms:{
title:'Platform Guides',
intro:'Configure messaging platform integrations from the Channels settings page.',
telegram:{
title:'Telegram',
content:'Create a Telegram Bot via BotFather, then enter the bot token. Configure mention requirements, free-response chats, and reaction handling.',
},
discord:{
title:'Discord',
content:'Create a Discord Bot in the Developer Portal. Supports auto-thread creation, allowed/ignored channels, reaction handling, and free-response channels.',
},
slack:{
title:'Slack',
content:'Create a Slack App with bot token scope. Configure mention requirements, bot allowlisting, and free-response channels.',
},
whatsapp:{
title:'WhatsApp',
content:'Enable WhatsApp integration and configure mention patterns and free-response chats.',
},
matrix:{
title:'Matrix',
content:'Provide access token and homeserver URL. Supports auto-thread, DM mention threads, and free-response rooms.',
},
feishu:{
title:'Feishu (Lark)',
content:'Register a Feishu app and configure App ID and Secret.',
},
wechat:{
title:'WeChat',
content:'Scan the QR code from the settings page to log in. Credentials are auto-saved for subsequent sessions.',
},
wecom:{
title:'WeCom',
content:'Configure Bot ID and Secret from the WeCom admin console.',
},
},
api:{
title:'API Reference',
intro:'Hermes Web UI provides both a local BFF API and proxies requests to the upstream Hermes gateway.',
local:{
title:'Local BFF Endpoints',
content:'The Koa server handles session management, profile CRUD, config read/write, log access, skill listing, and memory operations. These endpoints call the Hermes CLI directly.',
},
proxy:{
title:'Gateway Proxy',
content:'Requests to /api/hermes/v1/* are forwarded to the Hermes gateway. This includes AI model interactions, run management, and streaming events.',
},
auth:{
title:'Authentication',
content:'All API endpoints require a Bearer token via the Authorization header. The token is auto-generated on first run and stored in ~/.hermes-web-ui/.token. Optional username/password login can be configured from the Settings page.',