Skip to content
  • Content-hash dedup and watermarks persisted to disk, so a restart never causes reprocessing.
  • Plain YAML job definitions running any shell command.
  • cfa add, list, run and daemon as the whole CLI surface.
README

A scheduler built for agent jobs specifically: content-hash dedup so unchanged results never get re-delivered, and watermarks so incremental jobs pick up where they left off instead of reprocessing everything.

Why#

Plain cron runs an agent job on time, then wastes tokens reprocessing old data and spams identical summaries. cron-for-agents adds dedup and watermarking on top of ordinary scheduling.

How it works#

Each job gets a watermark, passed to the job as $CFA_WATERMARK, and a content-hash dedup window, both persisted to a single .cfa/state.json file so a restart cannot erase them. Jobs are plain YAML, any shell command. cfa add creates a job, cfa list shows state, cfa run tests it, cfa daemon runs the scheduler. Delivery to Telegram, WhatsApp or email is the next piece to land.

Status#

v0.x. Scheduling and state management work today; channel delivery is targeted for v0.2.

More open source

All projects

Self-hosted, git-backed memory any AI agent can plug into

TypeScript 0 2026 - now

Parallel coding agents in isolated git worktrees, merged deterministically

TypeScript 0 2026 - now

MCP servers for African fintech: M-Pesa payments, reconciliation, sandbox by default

TypeScript 0 2026 - now

Chaos testing for AI agents: inject failing tools, grade the recovery

TypeScript 0 2026 - now