Automation schedule

Cron control room

All times listed in Eastern Time. Use this view to see when each automation fires throughout the week and to spot gaps or collisions at a glance.

Job
Mon
Tue
Wed
Thu
Fri
Sat
Sun

Usage ingest & Supabase sync

02:15 ET · daily

Runs scripts/ingest-openai-usage.mjs so usage_daily_aggregates reflects the previous day’s spend before Nate wakes up.

scripts/ingest-openai-usage.mjs

02:15 ET
02:15 ET
02:15 ET
02:15 ET
02:15 ET
02:15 ET
02:15 ET

API key & usage audit

04:00 ET · daily

Validates provider keys (currently OPENAI_API_KEY), checks billing usage/caps, and pings Telegram with the spend summary.

scripts/api-key-check.sh

04:00 ET
04:00 ET
04:00 ET
04:00 ET
04:00 ET
04:00 ET
04:00 ET

Cron health monitor

06:00 ET · daily

Scans LaunchAgents + openclaw cron jobs, restarts anything stale, and ships a health report to Telegram.

scripts/meta-cron-check.sh

06:00 ET
06:00 ET
06:00 ET
06:00 ET
06:00 ET
06:00 ET
06:00 ET

Security audit sweep

07:30 ET · daily

Runs scripts/security-audit.sh for firewall, SSH, gateway, and port checks before the workday starts.

scripts/security-audit.sh

07:30 ET
07:30 ET
07:30 ET
07:30 ET
07:30 ET
07:30 ET
07:30 ET

Security fix & notifications

08:00 ET · daily

Auto-runs openclaw security audit --fix for criticals and notifies Telegram about medium/low findings.

scripts/security-fix.sh

08:00 ET
08:00 ET
08:00 ET
08:00 ET
08:00 ET
08:00 ET
08:00 ET

Workspace backup push

Every 4 hours

Mirrors .openclaw/workspace into the private GitHub backup repo so we can recover instantly if the Mini dies.

scripts/backup-workspace.sh

00:00 ET04:00 ET08:00 ET12:00 ET16:00 ET20:00 ET
00:00 ET04:00 ET08:00 ET12:00 ET16:00 ET20:00 ET
00:00 ET04:00 ET08:00 ET12:00 ET16:00 ET20:00 ET
00:00 ET04:00 ET08:00 ET12:00 ET16:00 ET20:00 ET
00:00 ET04:00 ET08:00 ET12:00 ET16:00 ET20:00 ET
00:00 ET04:00 ET08:00 ET12:00 ET16:00 ET20:00 ET
00:00 ET04:00 ET08:00 ET12:00 ET16:00 ET20:00 ET

Spy scan (bounty radar)

08:45 & 16:45 ET · Mon–Fri

Pulls fresh GitHub bounty issues, scores them, and seeds spy_opportunities + approvals so revenue plays stay stocked.

scripts/spy-scan.mjs

08:45 ET16:45 ET
08:45 ET16:45 ET
08:45 ET16:45 ET
08:45 ET16:45 ET
08:45 ET16:45 ET

Spy claim sweeps

09:00 & 17:00 ET · Mon–Fri

Posts /claim comments for high-fit approvals so we stay at the front of the payout queue.

scripts/spy-claims.mjs

09:00 ET17:00 ET
09:00 ET17:00 ET
09:00 ET17:00 ET
09:00 ET17:00 ET
09:00 ET17:00 ET

Splitter spec runner

Every hour · 24/7

LaunchAgent + GitHub workflow that runs scripts/agent-runner.mjs --agent Splitter so every backlog item gets a spec before hitting Steve/Sweeper.

scripts/run-agent-runner-splitter.sh

Every hour ET
Every hour ET
Every hour ET
Every hour ET
Every hour ET
Every hour ET
Every hour ET

Builder harness session

Hourly · GitHub auto-assign window

Part of auto-assign.yml; after Splitter finishes, scripts/builder-session-runner.mjs picks the next Steve/Spy session, opens a PR, and logs completion.

scripts/builder-session-runner.mjs

Every hour ET
Every hour ET
Every hour ET
Every hour ET
Every hour ET
Every hour ET
Every hour ET