shawn 5839bc47ce Add watchdog agent profile to command center
- Add 'watchdog' to KNOWN_PROFILES (5th agent)
- Custom status check via watchdog state file + kanban gateway fallback
- New /api/watchdog/status endpoint with scripts, plugins, heartbeat info
- Watchdog endpoint bypasses auth (public, non-sensitive)
- Update frontend PROFILE_ICONS + cache buster
2026-06-02 17:45:03 -04:00

Hermes Command Center

Mobile-friendly web dashboard for managing Hermes agents, configs, tasks, services, and network infrastructure.

Features

  • 📊 Dashboard — At-a-glance overview of agents, hosts, config files, chat messages, and kanban tasks
  • 💬 Agent Chat — Talk to all Hermes profiles (kanban, coder, assistant, artist) with online/offline status
  • ⚙️ Config Editor — Edit .env, config.yaml, and profile configs with YAML validation and auto-backup
  • 📋 Kanban Viewer — Browse all 19 kanban boards and view task status (done/blocked/ready/todo)
  • 📚 Vault Reader — Browse Obsidian markdown notes with wiki-link support and full-text search
  • 🔧 Service Control — View and manage Hermes systemd services (start/stop/restart)
  • 🌐 Network Status — Live host ping monitoring, service health checks, and local port scanning

Panels

Panel Description
Dashboard 6-card overview with quick action buttons
Chat Real-time agent messaging with history
Config 7 whitelisted config files with line-numbered editor
Kanban 19-board viewer with status summary
Vault File tree, markdown renderer, wiki-links, grep search
Services 11 Hermes systemd services with start/stop/restart
Network 5 hosts, 17 services, 36 local ports with auto-refresh

Mobile

  • Bottom navigation bar on mobile (≤768px)
  • Full-width panels with touch-friendly 44px+ tap targets
  • Sidebar on desktop, bottom tabs on mobile
  • Safe-area-inset support for notched devices

Tech Stack

  • FastAPI backend
  • Vanilla HTML/CSS/JS frontend (no frameworks)
  • SQLite for conversation and kanban storage
  • Mobile-first responsive design
  • Port: 8888 (public via command.ourpad.casa:443)

Development

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 main.py

Access at: http://localhost:8888 (Basic auth: shawn / your-password)

S
Description
Mobile+desktop web dashboard for managing Hermes agents, configs, and network status
Readme 201 KiB
Languages
JavaScript 33.7%
Python 31.4%
CSS 24.9%
HTML 10%