Hermes Infra
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 |
- 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)
- 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)