-
-
Notifications
You must be signed in to change notification settings - Fork 39
Platforms Personalities QuickCommands
Three separate Configure-section items grouped together because they all shape how Hermes presents itself.
Native GUI setup for all 13 messaging platforms Hermes supports — no more hand-editing .env and config.yaml:
Telegram, Discord, Slack, WhatsApp, Signal, Email, Matrix, Mattermost, Feishu, iMessage, Home Assistant, Webhook, CLI.
Per-platform forms:
- Credentials →
~/.hermes/.envviaHermesEnvService(preserves comments, supports non-destructive unset by commenting-out). - Behavior toggles →
~/.hermes/config.yamlvia the typed config struct. - WhatsApp + Signal pairing use an inline SwiftTerm terminal for QR scan and
signal-clidaemon management.
Connectivity dots next to each platform reflect the gateway's last reported status:
- Green — connected and healthy.
- Orange — configured but offline.
- Grey — not configured.
- Red — error.
The platform list is data-driven, so platforms Hermes added after 1.6 — Feishu, Microsoft Teams, Tencent Yuanbao, Google Chat, LINE Messaging API, SimpleX Chat, and now ntfy — auto-appear when the connected host advertises them.
ntfy is the 23rd gateway platform — push notifications via a ntfy.sh topic URL, no account required. The setup form writes platforms.ntfy.extra.{topic, server, publish_topic, token, markdown} to config.yaml: a topic name (required), an optional self-hosted server URL (defaults to the public ntfy.sh), an optional separate publish-topic, an optional access token for protected topics, and a markdown toggle. Gated on HermesCapabilities.hasNtfyPlatform.
v0.15 adds a handful of per-platform toggles surfaced in each platform's setup form:
-
Telegram —
disable_topic_auto_rename(stop Hermes from renaming forum topics) +ignore_root_dm(ignore DMs sent outside a topic thread). -
Discord —
allow_any_attachment(accept attachment types beyond images). -
Signal — group-only
require_mention(only respond in group chats when explicitly mentioned).
A personality is a SOUL.md file that shapes Hermes's voice, defaults, and internal rules. Personalities live under ~/.hermes/personalities/<name>/.
What you can do here:
- List defined personalities.
- Pick the active one — written to
personality:inconfig.yaml. - Edit
SOUL.mdinline with markdown preview. ⌘S saves. - Create / rename / delete personalities.
Switching personality takes effect on the next agent turn — no restart needed.
Custom /command_name shell shortcuts. You define a name, a shell command (with optional arg substitution), and an optional description; the command becomes invocable from anywhere Hermes accepts commands.
Safety: the editor scans for dangerous patterns (rm -rf, mkfs, fork bombs, sudo, suspicious eval) and warns before saving. The check is heuristic — it's a guard against typos, not a sandbox.
Quick Commands live in config.yaml under the quick_commands key.
- Memory & Skills — memory is profile-scoped, personality is config-scoped.
- Gateway / Cron / Health / Logs — the gateway reads platform configs to decide what to connect to.
-
Hermes Paths — where
.env,config.yaml, andpersonalities/live.
Last updated: 2026-05-28 — Scarf v2.10.0 (ntfy as 23rd gateway platform + per-platform behavior flags for Telegram / Discord / Signal)
Wiki edited via the local .wiki-worktree/ clone. See Wiki Maintenance for the workflow. Last sync: 2026-04-20.
Getting Started
ScarfGo (iOS)
User Guide
- Dashboard
- Insights & Activity
- Chat
- Slash Commands
- Memory & Skills
- Projects & Profiles
- Project Templates
- Template Catalog
- Template Ideas
- Platforms / Personalities / Quick Commands
- Servers & Remote
- MCP, Plugins, Webhooks, Tools
- Gateway / Cron / Health / Logs
Architecture
- Overview
- Core Services
- Design System
- Data Model
- Transport Layer
- ScarfCore Package
- Sidebar & Navigation
- ACP Subprocess
Developer Guide
Reference
Troubleshooting
Contributing
- Contributing
- Wiki Maintenance
- ScarfGo Roadmap (dev reference)
Release History
Legal & Support