github.com/kdairatchi/CronLord

CronLord — a visual, self-hosted cron scheduler in a single Crystal binary. Scheduler, web UI, API, and worker protocol in one static executable.

3 stars
0 dependents
License: MIT

Installation

# Add this to your shard.yml
dependencies:
  cronlord:
    github: kdairatchi/CronLord
    version: ~> 0.3.6

Then run:

shards install

shard.yml

Crystal
>= 1.19.0
License
MIT
Author
kdairatchi
Target
  • cronlord from src/cronlord/main.cr

Dependencies

Runtime Dependencies

  • toml~> 0.8github: crystal-community/crystal-toml
  • kemal~> 1.9github: kemalcr/kemal
  • sqlite3~> 0.9github: crystal-lang/crystal-sqlite3

Development Dependencies

  • ameba~> 1.6github: crystal-ameba/amebadev

README

CronLord

ci release license

A visual, self-hosted cron scheduler in a single Crystal binary.

One static executable. Web UI, REST API, scheduler, reference worker, and audit trail in one process. Editorial design, SQLite-backed, ~15 MB resident idle.

Install

git clone https://github.com/kdairatchi/CronLord
cd CronLord
shards install
shards build --release
./bin/cronlord server

Open http://localhost:7070.

Features (v0.3.0)

  • Tickless scheduler with cron + macro expressions (@hourly, @daily, etc.) and per-job IANA timezones (DST-correct).
  • Three job kinds: shell, http, claude (prompt → claude -p).
  • Remote workers over HMAC-signed HTTP; reference worker ships in the same binary (cronlord worker run).
  • Generic webhook + Slack (https://hooks.slack.com/…) notification channels on every finish.
  • Per-run log capture with SSE tailing in the browser.
  • REST API + Prometheus /metrics + audit trail at /audit.
  • Hardened systemd unit and Alpine Docker image in contrib/ and Dockerfile; GitHub Actions CI + release workflows under .github/.

Documentation

Full docs under docs/: getting started · job kinds · API · deployment · architecture · comparison.

License

MIT