OpenAltFinder
cronstable

cronstable

Container-friendly, leader-electing, fault-tolerant cron replacement with a built-in web dashboard, DAG orchestration, and durable state.

cronstable is a stability-focused cron replacement written in Python. It accepts jobs in YAML (or classic crontab format as-is), runs them on schedule, and adds everything the bare cron daemon never had: retries with exponential backoff, failure notifications via Sentry/Mail/Slack-compatible webhooks, an optional HTTP REST API, and a self-contained web dashboard with live log tailing, run history, keyboard-first control and ten themes.

It is built for hardened production containers out of the box: the published image runs non-root with a read-only root filesystem, RuntimeDefault seccomp, all Linux capabilities dropped, and never needs a writable working directory or temp files, so it slots into locked-down Kubernetes PodSecurity profiles unmodified. Multi-architecture images are published to GHCR and Docker Hub across Debian, Alpine, Ubuntu, RHEL, Fedora, openSUSE, Amazon Linux and distroless bases, and a self-contained binary (with embedded Python) ships for Linux (glibc & musl), macOS (signed and notarized) and Windows.

Opt-in features turn it into a small workflow platform: a durable state store (local directory or S3) gives jobs missed-run catch-up, retries that survive a restart, and a K/V, lock, cursor, idempotency-key and artifact API; DAG orchestration adds dependsOn graphs with XCom data hand-off, sensors, human approval gates and backfill; and leader-elected clustering over mutual TLS lets several replicas run from one config without double-firing. Native Prometheus metrics, optional per-job CPU/memory monitoring, an MCP server for AI agents, and a live incident timeline with a multi-tail console round out the 3 a.m. experience.

Looking for contributors

This project is actively seeking help, join the community!

Visit cronstable
License
MIT
Self hostable
Yes
Repository details
Version
1.2.18
Created
3/19/2025
Stars
21
Last commit
7/16/2026

Updated 7/16/2026, 5:00:39 AM

View Repository

Similar open source alternatives