The official Hermes Desktop renderer, extracted from the hermes-agent monorepo (apps/desktop) and repackaged as a plain Vite web app — runs in a browser instead of Electron.
Runs as a Vite dev server, proxying REST/auth/WebSocket to a running Hermes gateway (http://127.0.0.1:9119 by default).
Same-origin proxy via Vite so cookies and the WebSocket work without CORS issues.
Electron-only methods are stubbed behind a capability flag in src/web-bridge/.
Quick Start
# Install deps (uses bun)cd ~/hermes-ui/app && bun install
# Start dev servercd ~/hermes-ui && bin/dev
# Or skip bin/dev and run vite directly:
bunx vite --port 5174 --host 0.0.0.0
Files
PLAN.md — extraction plan
UPSTREAM.md — upstream commit diff guide
scripts/serve-on-gateway.sh — serve built UI same-origin via hermes serve