Hermes has a built-in cron scheduler that runs agent tasks on a schedule and delivers results to any connected platform. Use it for daily reports, nightly backups, weekly summaries, or any recurring workflow.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/NousResearch/hermes-agent/llms.txt
Use this file to discover all available pages before exploring further.
How it works
Each scheduled job stores a prompt, a schedule expression, and optional delivery settings. The scheduler runs as a background process (started withhermes cron start) and fires the agent with the stored prompt at the scheduled time. Results are saved to ~/.hermes/cron/output/ and optionally delivered to a platform.
The hermes cron subcommand
Manage the scheduler from the command line:
The /cron slash command
Inside a chat session, use /cron to manage jobs interactively:
| Subcommand | Description |
|---|---|
/cron or /cron list | List all scheduled jobs with status |
/cron add <schedule> <prompt> | Create a new job |
/cron edit <id> | Edit a job’s prompt or schedule |
/cron pause <id> | Pause a job without deleting it |
/cron resume <id> | Resume a paused job |
/cron run <id> | Trigger a job immediately |
/cron remove <id> | Delete a job permanently |
Schedule formats
Platform delivery
Jobs created from a messaging platform (Telegram, Discord, etc.) automatically deliver results back to the same chat. You can also specify delivery explicitly:send_message tool and routes to the platform where you created the job, or to any configured platform you specify.
Creating your first cron job
Create a job
Use the Or in natural language:
/cron slash command or ask the agent naturally. For example, to get a daily news summary:Example scheduled jobs
Job output
Job output is saved to~/.hermes/cron/output/<job-id>/<timestamp>.md. You can read past runs by asking the agent: