Self-Hosted Cron Job Monitoring with Docker
CronCraft is open source (AGPL). Run the full product on your own hardware, keep data on your network, and skip SaaS billing entirely for internal use.
The hosted service at croncraft.app exists for teams who want zero ops. Self-hosters get the same UI and ping protocol — you only change the base URL in your curl lines to your domain.
Why self-host?
- Data residency — pings and job metadata never leave your infra.
- Homelab & air-gapped — common ask in r/selfhosted and similar communities.
- No per-monitor pricing — AGPL self-hosted builds are not metered by us.
Trade-off: you operate backups, TLS, and upgrades. If that sounds heavy, compare with the free hosted tier.
Quick start
git clone https://github.com/cculver78/CronCraft.git
cd CronCraft
cp .env.example .env
# Set SECRET_KEY and SELF_HOSTED=true
docker compose up -d
First registered user becomes admin. Full instructions live in the README.
Ping URL on your domain
Self-hosted installs use your own host:
curl -fsS https://monitoring.internal/ping/YOUR_TOKEN > /dev/null
Open source positioning
See open source cron monitoring for license notes and how that differs from the hosted product.