Schedule tasks to run automatically with delivery to any platform
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.
Each scheduled job stores a prompt, a schedule expression, and optional delivery settings. The scheduler runs as a background process (started with hermes 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.
hermes cron start # Start the scheduler daemonhermes cron stop # Stop the schedulerhermes cron status # Show scheduler status and next run timeshermes cron list # List all scheduled jobs
# One-shot jobs30m → run once in 30 minutes2h → run once in 2 hours2026-03-01T09:00 → run once at a specific date/time# Recurring intervalsevery 30m → every 30 minutesevery 2h → every 2 hoursevery 1d → every day
Jobs created from a messaging platform (Telegram, Discord, etc.) automatically deliver results back to the same chat. You can also specify delivery explicitly:
Create a cron job that runs every morning at 7am, generates a weather briefing, and sends it to my Telegram
Delivery uses the send_message tool and routes to the platform where you created the job, or to any configured platform you specify.
# Daily standup prep at 8:45 AM on weekdaysschedule: "45 8 * * 1-5"prompt: | Review my git log for the last 24 hours and draft a standup update: what I did yesterday, what I'm doing today, any blockers.# Nightly project backup at 11 PMschedule: "0 23 * * *"prompt: | Run a backup of ~/projects to ~/backups/$(date +%Y-%m-%d).tar.gz and confirm it completed successfully.# Weekly dependency audit every Sunday at 6 AMschedule: "0 6 * * 0"prompt: | Check all package.json files in ~/projects for outdated dependencies and generate a report of what needs updating.