A file snippet for config.yaml that sets approvals you can live with: manual prompts, scheduled jobs that can never run flagged commands, a deny list and a short, audited command allowlist.
You just installed Hermes, you are about to connect a messaging app, or you have clicked always a few times and no longer know what Hermes may run without asking. Saves about 25 minutes
[DENY_PATTERN_1] | e.g. sudo *; a command you never want run, even if prompts are switched off later |
[DENY_PATTERN_2] | e.g. git push --force* |
[SAFE_COMMAND] | e.g. pkill -f vite; one exact command you approve often, never a broad glob like rm * |
[YOUR_TELEGRAM_ID] | e.g. 123456789; your numeric Telegram user ID, not your @username |
Leave the prompt-skipping switches alone: --yolo, /yolo and HERMES_YOLO_MODE exist for throwaway test machines, not for an assistant that holds your email, files and keys. If prompts feel too frequent, add one exact command to command_allowlist instead.
On a shared or always-on machine, add the commands that touch money or publishing, such as your deploy or payment CLI, to approvals.deny, and run them yourself.
Written for Hermes Agent v0.21.x. Check commands against your version with hermes --version. This site is independent and not affiliated with Nous Research.
Get the Hermes Starter Pack: 15 recipes for setup, SOUL.md, memory, skills, scheduled jobs, Telegram and approvals.
More free recipes: Harden a Hermes Agent VPS: A Security Checklist · Cut Your Hermes Agent Token Costs
Need the whole set? The Hermes Agent Cookbook has 100 recipes for $27.