Skip to main content

Docker

Also available on Docker Hub as ksamirdev/schedy, and pinned to a version tag:
To keep your tasks across restarts, mount a volume at /data (where Schedy stores its database):

Docker Compose

For a persistent, self-restarting deployment, use Compose. Save this as docker-compose.yml:
Then start it in the background:
Your tasks live in the named schedy-data volume, so they survive docker compose down followed by docker compose up. Only docker compose down -v (which deletes volumes) wipes them. To require an API key, put it in a .env file next to docker-compose.yml:
Compose reads .env automatically, and every endpoint then needs the X-API-Key header. See Configuration for all environment variables and Backup & Restore for snapshotting the volume safely.

Binary

Grab a prebuilt binary from the Releases page, or build from source:
Requires Go 1.23+.

Kubernetes

Deploy Schedy on Kubernetes with health probes:
For more details on health probes, see Health checks.

Persistence

Data persists to the data/ directory (BadgerDB), so tasks survive restarts. To preserve scheduled work, take a safe online snapshot rather than copying the live directory - see Backup & Restore.