
[](https://github.com/flohoss/gocron/actions/workflows/ci.yaml)
[](https://github.com/flohoss/gocron/wiki/coverage.html)
[](https://reporanker.com/repos/flohoss/gocron)
A self-hosted task scheduler built with Go and Vue.js. Define recurring jobs in a YAML file, run them on cron schedules, pass per-job environment variables, and manage everything through a web UI backed by SQLite.
## Table of Contents
- [Quick Start](#quick-start)
- [NixOS](#nixos)
- [Features](#features)
- [Configuration](#configuration)
- [Job defaults](#job-defaults)
- [Jobs](#jobs)
- [Software](#software)
- [Environment overrides](#environment-overrides-gc_)
- [Database location](#database-location)
- [Failure semantics](#failure-semantics)
- [Safety & security](#safety--security)
- [Screenshots](#screenshots)
- [Development](#development)
- [Star History](#star-history)
- [License](#license)
## Quick Start
Just run the container — GoCron creates a default config with example jobs on first start if none exists:
```sh
docker run -it --rm \
--name gocron \
-p 8156:8156 \
-v ./config/:/app/config/ \
ghcr.io/flohoss/gocron:latest
```
Open