Hermes Infra

created: 2024-06-24
status: active

Hermes Infra

VPS services, MCP servers, cron jobs, and infrastructure overview.

📘 Canonical, always-current detail: Hermes — Reference · Hermes — Overview. This note is the stable infra map.

VPS

  • Host: Oracle Cloud ARM (Ubuntu, 6.14.0-1009-oracle)
  • User: ubuntu
  • Hermes: v0.16.0 (2026.6.5)
  • Config version: 29
  • Storage: /home/ubuntu

Key Directories

Path Purpose
~/.hermes/ Hermes config, skills, memory, cron
~/.hermes/custom-mcp/ In-house MCP servers (ClickUp, weather, prayer, etc.)
~/obsidian-vault/ Obsidian knowledge base
~/hermes-portal/ Dashboard generator + portal pages
~/.hermes/hermes-agent/ Hermes source code

Running Services

Service Port Purpose
Hermes Gateway (hermes-gateway.service) WhatsApp + Discord + Email gateway
WhatsApp Bridge 3000 Baileys-based WA bridge (self-chat)
Dashboard (hermes-dashboard.service) 9119 Local-only operations dashboard
Syncthing (syncthing.service) 8384 / 22000 Obsidian vault sync to phone
Groq→WARP proxy (hermes-groq-warp.service) 8788 Routes Groq through WARP (bypasses Cloudflare 1010 ASN ban)
Cloudflare WARP (warp-svc) 40000 socks5 egress for Groq STT + YouTube
LSP (pyright) Python language server

MCP Servers (custom-mcp)

  • google_calendar.py — GCal access
  • google_tasks.py — Google Tasks
  • google_drive.py — Google Drive
  • google_contacts.py — Contacts
  • google_sheets.py / google_slides.py — GSuite
  • weather.py — OpenWeatherMap
  • prayer.py — Prayer times
  • news.py — Tech/AI news
  • clickup.py — ClickUp tasks (FastMCP)
  • maps.py — OpenStreetMap
  • docintel.py — Document intelligence
  • google_suite.py — Unified GSuite
  • local_services.py — Local service discovery
  • health_check.py — System health

Crontab (system)

Schedule (UTC) Script Purpose
0 3 * * 0 hermes-backup.sh Weekly backup
0 6 * * * morning_brief.py Daily briefing → WhatsApp + email + Discord #briefings
* * * * * prayer_reminder.py 15-min-before prayer alerts
*/10 * * * * health_check.py Host health → Discord #status
*/5 * * * * hermes-watchdog.py Dependency watchdog → ntfy + #alerts + healthchecks.io
0 4,16 * * * news_feed.py Tech/AI news → #news (9am/9pm PKT, deduped)
17 * * * * obsidian-git-backup.sh Hourly vault commit + push to GitHub
0 0 * * * obsidian_daily_note.py Daily note (5am PKT)
30 3 * * * prune audio_cache Delete voice files > 7 days

Active Hermes Crons (see Hermes — Reference#8)

  • TRG Watch (9AM + 6PM PKT) — stock monitoring
  • TRG Watch Jul 1 Escalation (hourly 6-11PM)
  • Dojo Overnight Improvement (6AM PKT) — self-improvement cycle (Hermes — Reference#13)
  • SeggySaid Video Monitor (6h) — creator pipeline
  • Yasar Ahmad Video Monitor (6h) — creator pipeline
  • Dashboard Refresh (hourly, hash-skip)
  • Fallback Alert Watchdog (10m) — model degradation alert (Hermes — Reference#14)
  • Dashboard Uptime Monitor (5m)
  • WhatsApp ensureJid Patch Watchdog (6h)

Installed Systems (see Hermes — Reference)

  • Langfuse — LLM observability + tracing → cloud.langfuse.com (Hermes — Reference#12)
  • Hermes Dojo — daily self-improvement (analyzes sessions, patches skills) (Hermes — Reference#13)
  • Fallback Watchdog — alerts when model falls back from glm-5.2 (Hermes — Reference#14)
  • mem0 — external memory provider (either/or with Honcho)
  • Composio — 1,000+ SaaS integrations via hosted MCP
  • Session Logger — auto-logs sessions to Obsidian Session-Logs/
  • 6 plugins: hermes-audit, obsidian-capture, disk-cleanup, langfuse, security-guidance, web/tavily
  • 6 MCP servers: context7, google_suite, local_services, docintel, clickup, composio
  • ~60 skills across 14 categories (Hermes — Reference#18)

Backup

  • Weekly: ~/bin/hermes-backup.sh (Sundays 8AM PKT)