Heartbeat
A periodic timer (default every 30 minutes) that checks if there’s anything worth telling you.How It Works
Phase 1: Cheap Check
A low-tier LLM reads
.octo/persona/HEARTBEAT.md (your standing instructions) and recent context. It decides: is action needed?Phase 2: Full Graph (if needed)
Only when Phase 1 says yes, the full supervisor graph is invoked. This keeps costs low — most heartbeat ticks are Phase 1 only.
Configuration
Standing Instructions
Edit.octo/persona/HEARTBEAT.md to tell Octo what to check for. Example:
Commands
| Command | Description |
|---|---|
/heartbeat | Show heartbeat status |
/heartbeat test | Force a heartbeat tick now |
Cron Scheduler
A persistent job scheduler for recurring and one-shot tasks.Job Types
| Type | Example | Description |
|---|---|---|
at | in 2h, 15:00 | One-shot, fires once |
every | 30m, 1d | Recurring interval |
cron | 0 9 * * MON-FRI | 5-field cron expression |
Commands
Self-Scheduling
Agents can schedule their own follow-ups using theschedule_task tool. For example, a research agent might say: “I’ll check back in 2 hours to see if the API data has updated.”
Jobs are stored in .octo/cron.json and survive restarts.

