gocron
Developer ProductivityA task scheduler built with Go and Vue.js that runs recurring jobs defined in a YAML configuration file
Features
- Simple YAML‑based job definition with cron schedules
- Supports environment variables per job
- Easy addition and removal of jobs via config file
- Docker container ready for quick deployment
Recent releases
View all 9 releases →- Update startup command to point --config directly at the YAML file.
- Move any SQLite path customization into the new `db` section of the config.
- Set `db.location` to `.` and leave `db.name` as `db.sqlite` to retain previous default behavior.
- --config flag expects a path to the YAML config file instead of a config folder
- SQLite settings relocated under db section; use db.location for directory, db.name for filename
Full changelog
Breaking Changes
The --config flag now expects a path to the actual YAML config file, not a config folder. For example, use /path/to/config.yaml instead of /path/to/config or ./config.
Existing setups that relied on the old config-folder flag behavior must update their startup arguments before upgrading.
The SQLite configuration is now defined under a dedicated db section. Database directory is configured with db.location, and database file name is configured with db.name.
Job detail routes now use generated URL-safe slugs instead of raw job names. Slugs are derived automatically from the configured job name and must be unique.
Migration
Update your startup command to point --config directly to the config file.
Move any SQLite path customization into the db section.
To keep the previous default behavior, set db.location to . (the same folder as the config file) and leave db.name as db.sqlite.
Ensure job names produce unique slugs if you use the web UI, since duplicate slugs are now rejected during config loading.
Changes in This Release
- Add reusable CI workflow and unit tests (f343e58) by @flohoss
- Replace Codecov with go-coverage-report (3d4cc33) by @flohoss
- Remove deprecated reuse-go input from go-coverage-report (473e5ae) by @flohoss
- Replace Codecov badge with go-coverage-report badge (b666f66) by @flohoss
- Add unit tests for config, buildinfo and CLI (4c1467f) by @flohoss
- Refactor Config File Path Handling (a8c3729) by @flohoss
- Add Configurable SQLite Database Settings (d16d5e1) by @flohoss
- Add Slug-Based Job Routes (26baabf) by @flohoss
- Clarify and reorder test instructions in README (6a99bbf) by @flohoss
- Merge pull request #54 from flohoss/53-refactor-config-path-handling-and-add-configurable-sqlite-db-namelocation (d86fc18) by @flohoss
- Rename upload-codecov to generate-coverage-report (6fadcde) by @flohoss
Full Changelog: https://github.com/flohoss/gocron/compare/v0.9.11...v0.9.12
Docker Image
docker pull ghcr.io/flohoss/gocron:v0.9.12
docker pull ghcr.io/flohoss/gocron:latest
Binary Downloads
Download one of the attached binaries extracted from the release image:
gocron_<version>_linux_amd64gocron_<version>_linux_arm64
Verify with ./gocron_<version>_linux_<arch> --version.
Image digest:
ghcr.io/flohoss/gocron:v0.9.12@sha256:914f81c74d05623f94d70c021f6c8a8aac94d6f91f3cb3005289c3ff920d61f3
Build Information
- Version:
v0.9.12 - Build Time:
2026-05-11T04:39:31Z - Repository: https://github.com/flohoss/gocron
- Platform:
linux/amd64,linux/arm64 - Attestations: SLSA Provenance, SBOM
- Added --config flag to specify custom config folder (creates/uses config.yaml and sqlite DB there)
- Embedded web UI into the binary for a self‑contained runtime
- Added --version output with embedded build metadata
Full changelog
This release improves standalone binary usage and deployment flexibility.
Added startup flag --config to use a custom config folder (config.yaml and sqlite DB are created/used there)
Added --version output with embedded build metadata
Embedded the web UI into the binary for a more self-contained runtime
Improved first-run config file creation behavior
Release artifacts now include Linux binaries for amd64 and arm64, plus checksums
Notes
Linux release binaries are attached as:
gocron_<version>_linux_amd64
gocron_<version>_linux_arm64
Use:
./gocron_<version>linux<arch> --version
Thanks @JuliusFreudenberger for porting this package to nix ❤️
Changes in This Release
- Make config paths configurable (2e41a8e) by @flohoss
- Add build metadata package (0a5aae4) by @flohoss
- Add --config and --version startup flags (8d6d7b2) by @flohoss
- Embed web UI into binary with filesystem fallback (028913a) by @flohoss
- Update Dockerfiles for embedded web UI and build metadata (5596ddf) by @flohoss
- Publish standalone linux binaries as release artifacts (fefacbd) by @flohoss
- Update .gitignore and README for standalone binary (c243ddd) by @flohoss
- Merge pull request #52 from flohoss/51-feat-standalone-binary-distribution-with-embedded-web-ui-and-cli-flags (3ca16f6) by @flohoss
- Fix README release binary wording and links (125174b) by @flohoss
- Add dedicated web/e2e Cypress package & compose services (34c84f0) by @flohoss
- Add Cypress tests for GUI navigation & modals (326cf9e) by @flohoss
- Add unit tests and CI test job (18d7e6c) by @flohoss
- Add tests for config and command execution (404de2d) by @flohoss
- Add default starter jobs and tests (b7b8472) by @flohoss
- Use 'UTC' as default timezone (2aed82e) by @flohoss
Full Changelog: https://github.com/flohoss/gocron/compare/v0.9.10...v0.9.11
Docker Image
docker pull ghcr.io/flohoss/gocron:v0.9.11
docker pull ghcr.io/flohoss/gocron:latest
Binary Downloads
Download one of the attached binaries extracted from the release image:
gocron_<version>_linux_amd64gocron_<version>_linux_arm64
Verify with ./gocron_<version>_linux_<arch> --version.
Image digest:
ghcr.io/flohoss/gocron:v0.9.11@sha256:47a7af0e744a26d1c096a86212c2990723eff2a0ca82b43349aabf26ee271af2
Build Information
- Version:
v0.9.11 - Build Time:
2026-05-08T18:35:14Z - Repository: https://github.com/flohoss/gocron
- Platform:
linux/amd64,linux/arm64 - Attestations: SLSA Provenance, SBOM
Minor fixes and improvements.
Full changelog
Changes in This Release
- Bump the gomod group with 2 updates (158819b) by @dependabot[bot]
- Bump the github-actions group with 4 updates (89f3a11) by @dependabot[bot]
- Merge pull request #47 from flohoss/dependabot/github_actions/github-actions-6534b7915f (8fd8c7e) by @flohoss
- Merge pull request #46 from flohoss/dependabot/go_modules/gomod-daad1015fd (d6e9299) by @flohoss
- Remove .templ build exclusion (9343715) by @flohoss
- Use docker bake in CI and unify container args (09f4b18) by @flohoss
- Bump Go to 1.26 and update indirect deps (374fa2e) by @flohoss
- Add V_NODE arg and specify release Dockerfile (d04459b) by @flohoss
Full Changelog: https://github.com/flohoss/gocron/compare/v0.9.8...v0.9.9
Docker Image
docker pull ghcr.io/flohoss/gocron:v0.9.9
Image digest:
ghcr.io/flohoss/gocron:v0.9.9@sha256:f9f3c78347d157ad9fe17de523a92489314f093549d853631bbdaccbacb62f2c
Build Information
- Version:
v0.9.9 - Build Time:
2026-04-21T18:00:20Z - Repository: https://github.com/flohoss/gocron
- Platform:
linux/amd64,linux/arm64 - Attestations: SLSA Provenance, SBOM
- Make command field required in OpenAPI.
- Add /health endpoint and Docker healthchecks
- Increase Docker healthcheck timing in compose.yml
Full changelog
Changes in This Release
- Add sqlc/yarn services and wait-for-url script (ee362ed) by @flohoss
- Add Cypress E2E tests and selectors (54b0680) by @flohoss
- Add GitHub Actions workflow for tests (21ad324) by @flohoss
- Add /health endpoint and Docker healthchecks (f8057e4) by @flohoss
- Increase Docker healthcheck timing in compose.yml (2bb8223) by @flohoss
- Bump the gomod group with 2 updates (41f0cb2) by @dependabot[bot]
- Move changes and changelog earlier in release notes (7eb484d) by @flohoss
- Remove GitHub Actions test workflow (adff86c) by @flohoss
- Bump web dependencies and update lockfile (f744d27) by @flohoss
- Add 'Run tests' instructions to README (f02e881) by @flohoss
- Refactor router init and remove scalar API asset (ad87cc4) by @flohoss
- Bump Go deps; change README service to backend (fa2f157) by @flohoss
- Merge pull request #45 from flohoss/dependabot/go_modules/gomod-5b7dc2c640 (4dfbf15) by @flohoss
- Make command field required in OpenAPI (d0daaee) by @flohoss
Full Changelog: https://github.com/flohoss/gocron/compare/v0.9.7...v0.9.8
Docker Image
docker pull ghcr.io/flohoss/gocron:v0.9.8
Image digest:
ghcr.io/flohoss/gocron:v0.9.8@sha256:d1a9cfaf2f85b1acf50ea69e625bf8b3a0babe88b38ddef40fce771e6c5134ac
Build Information
- Version:
v0.9.8 - Build Time:
2026-03-18T12:51:30Z - Repository: https://github.com/flohoss/gocron
- Platform:
linux/amd64,linux/arm64 - Attestations: SLSA Provenance, SBOM
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.