Cron Jobs — Full Registry

Source of truth for all scheduled jobs running in OpenClaw. Crons are stored in OpenClaw’s internal scheduler. This file is the human-readable reference. Update this file whenever a cron is added, changed, or removed.


How Crons Work

  • Managed via OpenClaw’s cron tool (not external systems)
  • Two session targets: main (system events) or isolated (spawns a fresh agent turn)
  • Delivery modes: announce (posts to a channel), none (silent), or output HEARTBEAT_OK to suppress
  • Rule: Silent when healthy. Post only when something is broken or needs attention.

Active Crons

Infrastructure / Vault

IDNameScheduleChannelOwner
8c6c8987Vault CI Monitor (twill-brain)Every 30 minrex-reliability (silent on success)Morty
755bbc17Twill Brain Auto-CommitEvery 60 minsilentMorty
94860e49Twill Brain Daily Sync (Daemon)6AM PST dailysilentMorty
fd611b7cVault Daily Health Report10AM PST dailyrex-reliability (always posts)Morty

Vault CI Monitor (8c6c8987):

  • Polls GitHub Actions API for Morty021/twill-brain
  • Output HEARTBEAT_OK if success/in_progress
  • Post ❌ alert to rex-reliability if failure or timed_out
  • Timeout: 30s | Model: default

Auto-Commit (755bbc17):

  • git add -A && git commit && git push on twill-brain
  • Triggers Quartz rebuild → vault.twill.biz updated
  • Timeout: 60s | Silent always

Daily Sync (94860e49):

  • Runs vault_sync_daemon.py --source all
  • Pulls: Fireflies, Gmail (Nader + Mike), GitHub tickets, Google Calendar, Apollo
  • Script: /data/.openclaw/workspace/scripts/vault_sync_daemon.py
  • Timeout: 600s | Silent

Health Report (fd611b7c):

  • Runs vault_health_check.py (15-point check)
  • Also runs sync daemon, appends one-line sync result
  • Posts full report to rex-reliability every day
  • Script: /data/.openclaw/workspace/scripts/vault_health_check.py
  • Timeout: 600s

Reliability / Security (Rex)

IDNameScheduleChannelOwner
5eb95d1fPM2 Webhook Pipeline WatchdogEvery 5 minNader DM (on failure)Rex
4ab20111URL Security Wall Audit9AM PST dailyrex-reliabilityRex
9da10ecdDaily Reliability Report1PM PST dailyrex-reliabilityRex
e2678044OpenClaw Version WatcherMon 9AM PSTrex-reliabilityRex
a7775aafMemory MaintenanceEvery 6hrex-reliability (if trimmed)Rex
1144d4bcWeekly Canvas RefreshMon 6AM PSTrex-reliabilityRex
fdab33c0Weekly Reliability SummaryMon 9AM PSTrex-reliabilityRex
d1793b7eSkills Health Audit7AM PST dailyrex-reliabilityRex

Comms / Email (Morty)

IDNameScheduleChannelOwner
81588e89Nader Daily Email Digest4PM PST dailyNader DMMorty
942664e3Mike Morning Email8AM PST weekdaysMike DMMorty
28f3219fMike Afternoon Email2PM PST weekdaysMike DMMorty
1b0ffb3cDaily Meeting Prep for Mike7AM PST dailyMike DMMorty
fb086b1aTeam Comms MonitorEvery 4hground-control (if flagged)Morty
5f03a746Team Security Audit6PM PST dailyNader DMMorty
91e33d35Daily RevTech Brief8AM PST weekdaysrevtechMorty
crm-health-checkTwenty CRM Health CheckEvery 6hrex-reliability (if down)Morty

CRM / Research (Remi)

IDNameScheduleChannelOwner
a709a16eDaily LeadGen — ISO/Partner10AM PST dailyremi-crmRemi
454ee9f3Processor Directory Search7PM PST dailyremi-crmRemi
0fc9b399Weekly Competitor ResearchSun 9AM PSTremi-crmRemi
25326062Weekly Events RefreshMon 9AMremi-crmRemi
a282fa10Weekly Investor ResearchMon 10AMremi-crmRemi

Disabled / One-Shot

IDNameStatusNotes
626afb2cPost-Meeting Transcript ScanDISABLEDReplaced by Fireflies webhook
6f07206aEmail Triage Classified RouterDISABLEDReplaced by daily digest
7f44854eQuarterly Secret RotationOne-shot Jun 12, 2026Reminder only
5db87fefDeal Room Implementation DocDISABLEDOne-time, ran Mar 12
df4dfacaFireflies Webhook Daily CheckActiveRuns 11AM PST — verify pipeline

Cron Health Status (as of Mar 22, 2026)

CronLast StatusNotes
Vault CI MonitorFixed tonightWas timing out at 60s → simplified to 30s
Team Security AuditFixed tonightWas timing out → increased timeout to 300s
RevTech BriefFixed tonightWas timing out → simplified, reads vault note first
Team Comms MonitorFixed tonightWas timing out → fewer channels, 180s timeout
Daily Reliability ReportOKLast run successful
Nader Email DigestOKLast delivered
Mike Email ReportsOK (morning)Afternoon had one error

Adding a New Cron

When creating a new cron, also update this file with:

  • ID (from cron tool response)
  • Name, schedule, channel, owner
  • Brief description of what it does
  • Timeout and model if non-default

Never create a cron that posts to tech-syncs. That channel is for post-call summaries and staging release notes only.