hermes-control-interface  by xaspx

Self-hosted UI for AI agent orchestration

Created 2 weeks ago

New!

475 stars

Top 64.1% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Hermes Control Interface (HCI) is a self-hosted web dashboard for the Hermes AI agent stack, offering a unified, password-protected interface. It provides essential tools for managing AI agents, including a browser-based terminal, file explorer, session overview, cron management, system metrics, and token analytics, simplifying administration for developers and power users.

How It Works

HCI utilizes a Vanilla JS + Vite frontend that communicates with a Node.js Express backend via WebSockets. Core interactive features like the terminal are powered by xterm.js and node-pty. The architecture separates frontend build outputs (dist/) served by Express from the backend logic (server.js), enabling a responsive UI and efficient data handling.

Quick Start & Requirements

  • Installation: Clone the repo, run npm install, configure .env with HERMES_CONTROL_PASSWORD and HERMES_CONTROL_SECRET, build the frontend (npx vite build), and start the server (npm start).
  • Access: Default access is via http://localhost:10272.
  • Prerequisites: Node.js and npm.
  • Configuration: Key environment variables include PORT, HERMES_CONTROL_HOME, and HERMES_CONTROL_ROOTS.

Highlighted Details

  • Comprehensive Features: Offers 7 pages covering system overview, multi-agent management, detailed agent configuration, usage analytics, a skills marketplace, system maintenance tools, and a split-view file explorer/editor.
  • Robust Security: Implements multi-user roles, bcrypt hashing, CSRF protection, secure cookies, input sanitization, path traversal prevention, and login rate limiting. A security audit scored it 9.1/10.
  • Performance: Recent updates (v3.2.0) significantly improved insights query speed and reduced various request timeouts.
  • Usability: Features dark/light themes, mobile touch controls for the terminal, and persistent notifications.

Maintenance & Community

Active development is indicated by recent changelogs (v3.2.0, v3.1.0) detailing performance, security, and feature updates. Update instructions are provided. No specific community links or contributor details were found in the provided text.

Licensing & Compatibility

Released under the MIT license, which is permissive for commercial use and integration into closed-source projects.

Limitations & Caveats

A security audit noted "Production-ready with caveats," though these were not specified. Setup may require specific configurations for non-root users or systemd integration.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
23
Issues (30d)
19
Star History
481 stars in the last 19 days

Explore Similar Projects

Feedback? Help us improve.