Hermes Agent CN Desktop
Community desktop client for Hermes Agent, Windows-first, built with Tauri, with a bundled core and one-click install.
Evidence shows: project uses Tauri and Rust, has awareness of permission management (e.g., only necessary dependencies), but no explicit least-privilege design documentation. User confirmation mechanism not implemented. Data flow transparency partially described (e.g., transport bridge), but lacks detailed data flow diagrams. Sensitive data handling mentioned (e.g., credential leakage), but no specific measures shown. Dependency security has CI tests, but no vulnerability scanning. External effects mentioned (e.g., updates, downloads), but not detailed. Rollback mentioned (e.g., core rollback), but no specific implementation. Source attribution has author and community info, but publisher unverified. Deductions: lack of specific implementation evidence.
Evidence shows: project has CI tests (rust-test, web-test), but no test results provided. Dependency availability mentioned (e.g., bundled core), but no dependency list. Failure messages mentioned (e.g., error handling), but no specific examples. Deductions: lack of specific test results and error handling details.
Evidence shows: project clearly targets Windows and macOS users, scenarios clear. Capability boundaries described (e.g., desktop shell vs core separation), but not detailed. Trigger precision mentioned (e.g., commands), but no specific trigger conditions. Environment fit mentioned (e.g., cross-platform), but no detailed configuration. Deductions: insufficient description of capability boundaries and trigger precision.
Evidence shows: information architecture clear (repo layout), install notes detailed (quick start), naming stable (version numbers), examples and FAQ mentioned (e.g., screenshots), known limitations mentioned (e.g., unsigned), license clear (PolyForm NC), versioning changelog mentioned (e.g., release process), maintenance responsibility mentioned (e.g., community). Deductions: examples and FAQ content insufficient, versioning changelog lacks specific content.
Evidence shows: output usability mentioned (e.g., UI screenshots), marginal value mentioned (e.g., desktop experience), cost-benefit mentioned (e.g., lightweight). Deductions: lack of specific data support.
Evidence shows: claim traceability mentioned (e.g., sources), cross-source corroboration mentioned (e.g., community), fact-inference separation mentioned (e.g., descriptions). Deductions: lack of specific verification evidence.
- Publisher unverified, identity unknown.
- Windows installer not Authenticode-signed, may trigger SmartScreen warnings.
- License is PolyForm NC, commercial use requires separate authorization.
- Project in alpha stage, APIs and features may change.
What does this agent do, and when should you use it?
Hermes Agent CN Desktop is a desktop client from the Hermes Agent Chinese community, built with Tauri v2, Rust, React, and TypeScript, natively supporting Windows and macOS. It includes a community-modified Hermes Agent core (Hermes-CN-Core) and offers features like chat, streaming output, attachments, MCP tools, Skills, Memory, Profiles, scheduled tasks, LaTeX/Mermaid rendering, and a runtime health panel. The project focuses on desktop experience: native windows, local process management, file dialogs, managed runtime installation, runtime diagnostics, and a production-grade REST proxy layer with optional WS relay. Current version is v0.8.0-rc4, still under rapid development.
The repository acts as a desktop shell, using Tauri to provide native windows and manage the local Hermes Agent core's install, update, signature verification, health check, and rollback. The frontend is built with React and TypeScript, offering workbench, archive, chat, and task console views. It proxies REST and uploads via Rust commands, uses the official /api/ws for Gateway, and uses a Rust WS relay when needed to bypass WebView restrictions. It supports a wide range of model providers, including cloud services and local deployments (Ollama, vLLM, LM Studio, llama.cpp), and integrates with Feishu (Lark).
- Windows users who want a native desktop experience for Hermes Agent instead of the web Dashboard.
- macOS users who prefer a lightweight client that doesn't bundle Chromium, saving disk and memory.
- Developers who need to run a local Hermes Agent core and prefer a GUI for lifecycle management and diagnostics.
- Teams using Feishu and needing easy integration configuration in a desktop app.
- Power users who want to enable YOLO mode to auto-approve risky commands, with a toggle in settings.
What are this agent's strengths and limitations?
- Windows-first with macOS support; lightweight thanks to Tauri using the system WebView.
- Bundles an independent Hermes Agent core with update, signature check, health check, and rollback.
- Supports a broad range of model providers, including local solutions like Ollama and vLLM, and integrates Feishu.
- Production-grade transport bridge: Rust command proxies REST and uploads, with centralized auth handling.
- YOLO mode toggle for auto-approving dangerous commands, increasing automation efficiency.
- License is PolyForm Noncommercial 1.0.0; commercial use requires a separate license from Qingdao Wanderminds Network Technology Co., Ltd.
- Early-stage project (v0.8.0-rc4); APIs, packaging, and UI are subject to change.
- Depends on Hermes-CN-Core; requires separate installation or bundled runtime, adding complexity.
- Platform support is primarily Windows x64 and macOS; Linux builds exist but are not officially highlighted.
How do you install or deploy this agent?
Download the installer for your platform from the official site (https://desktop.hermesagent.org.cn) or GitHub Releases (e.g., Windows x64 setup EXE, macOS Apple Silicon DMG). The installer includes a pre-bundled runtime for first-run initialization.
How do you use this agent?
After installation, configure an API key or local model endpoint. For development, follow the README: run pnpm install, start Hermes Dashboard with hermes dashboard --host 127.0.0.1 --port 9120 --no-open, then pnpm web:dev and cargo run to launch the desktop app in dev mode.
How does this agent compare with similar options?
Compared to the stock Hermes Agent Dashboard (web), this project focuses on desktop-specific experience (native windows, process management, diagnostics) and includes a community-modified core (Hermes-CN-Core).