← All guides
Cronicle
A self-hosted job scheduler with a web dashboard, event history, alerting, and multi-server clustering — a modern, user-friendly alternative to a pile of cron jobs.
This guide is synthesized from Cronicle's own official documentation, linked above — always cross-check exact package/version names there before running these commands on a production server, since distro and project versions move over time.
1Run the official image
Cronicle bundles both its scheduler daemon and web UI in one container.
docker run -d \ --name cronicle \ -p 3012:3012 \ -v ./cronicle/data:/opt/cronicle/data \ -e CRONICLE_base_app_url="http://your-server-ip:3012" \ --restart unless-stopped \ soulteary/cronicle:latest2Log in and set the admin password
On first launch, log in with the default admin/admin credentials and change the password immediately from the Admin > My Account page.
http://your-server-ip:30123Create your first scheduled job
Jobs can run a shell command, an HTTP request, or a custom plugin, each with its own schedule, timeout, retry policy, and notification rules.
Cronicle's event log keeps full stdout/stderr history per run, which a plain crontab entry never gives you when a job silently starts failing.