cronstable: a cron replacement with web dashboard, DAGs, and clustering

cronstable is a replacement for the standard Linux cron tool. It runs as a single and comes precompiled for nearly every common computer , so it can be installed almost anywhere without extra setup. Jobs can be defined in a modern YAML format, or existing crontab files can be dropped in and run unmodified.

Each job can have its own timezone, and scheduling supports second-level precision for jobs that need to run more often than once a minute. A key focus is failure handling: users can define exactly what counts as a failure for their job, configure retries with , and route failure alerts to Slack-compatible webhooks, email, Sentry, or a custom . An optional web dashboard, served directly by the daemon as a single page, offers live log tailing, run history, DAG () views showing how jobs relate to each other, cluster and fleet views for managing multiple machines, a TV wallboard display mode, and a command palette.

A REST API is also included, removing the need to SSH into a machine just to check on scheduled jobs.

Key points

  • Runs as a single daemon process, precompiled for many CPU s
  • Supports both new YAML job definitions and unmodified existing crontab files
  • Per-job timezone settings and optional second-level scheduling precision
  • Custom failure definitions with retries and alerts via Slack, email, Sentry, or
  • Web dashboard with live logs, run history, DAG graphs, and cluster views, plus a REST API
Read original