What's New
- Interactive prompts — each migration step asks for confirmation
before proceeding
- Full credential migration — reads API keys from
auth-profiles.json, per-agent models.json, and credential files
- Smart .env patching — patches Hermes .env template in-place, no
duplicate vars
- Provider mapping — auto-maps OpenClaw providers to Hermes env
vars (e.g. zai → GLM_API_KEY)
- Model name cleanup — strips provider prefixes (zai/glm-5 →
glm-5), removes unnecessary base_url/provider
- Channel dependency auto-install — installs slack-bolt,
discord.py, etc. when channels are detected
- Allowed users migration — reads Slack/Telegram allowFrom.json for
user pairing
- OpenClaw → Hermes renaming — replaces references in SOUL.md,
MEMORY.md and other migrated files
- Unsupported provider warnings — alerts when configured models
(Claude, Gemini) aren't natively supported by Hermes
- Systemd service handling — stops openclaw-gateway.service cleanly
(without disabling)
- Terminal freeze fix — Hermes process no longer inherits stdin
- Faster uninstall — background cleanup instead of blocking rmtree
Install
pip install hermes-migrate