Automations
Automations run standing jobs on a schedule. Between those jobs, a heartbeat checks whether anything actually needs an agent β so idle time does not spend tokens.
Create a routineβ
-
Open Automations in the sidebar.
-
Click + New Automation.
-
Enter a 5-field cron expression (for example
0 9 * * 1-5= 09:00 on weekdays). -
Choose an agent and write the standing instruction, such as:
Check open GitHub pull requests, summarize reviews, and post to Slack. -
Optionally pick a chat channel for the finished report.
-
Click Save Automation.
Click Pulse Now on the dashboard anytime you want an immediate check.
How the heartbeat saves tokensβ
In practice:
- Idle is free. If the backlog is empty and
HEARTBEAT.mdhas no instruction, ActonOS does not call a model. - No small talk. Headless runs drop greetings such as βHow can I help you today?β
- Active hours. Set a window (for example
08:00β22:00inAsia/Ho_Chi_Minh) so overnight pulses stay quiet. - Cooldown. Triggers within 15 seconds are batched into one pulse.
The design follows the OpenClaw Heartbeat contract. The engineering notes are in Hybrid Memory only where memory is involved; heartbeat itself is this page.