gocron
SHA-256A lightweight cron job scheduler with YAML configuration and web UI, built with Go and Vue.js.
Smart Download
Download Download Version
v0.9.12 · 18.3 MB
Write a YAML file to schedule jobs, monitor via web UI, includes built-in backup tools.
Core Features
- Declarative YAML job definitions with cron expressions
- Per-job environment variables for isolated runtime
- Modern web dashboard with dark/light mode and log viewer
- Pre-installed backup software (Borg, Rclone, Restic, etc.)
- Docker-ready with volume mounts for config and data
What It Can't Do
- •Default config path is ./config/config.yaml, override with --config; 2. SQLite file location can be changed via db.location in YAML; 3. Environment overrides use GC_ prefix (e.g., GC_SERVER_PORT=9000); 4. Pre-installed backup software only applies to the Docker image.
Use Cases
- Scheduled database and file backups to remote storage
- Periodic log rotation, data cleanup, or system maintenance
- Visual cron management for development and staging environments
Gocron is a simple yet powerful task scheduler that lets you define recurring jobs using a plain YAML file. It runs commands at specified times (cron expressions), injects environment variables per job, and provides a modern web dashboard (dark/light mode) to monitor execution logs. Out of the box, it supports popular backup tools like Borg, Rclone, Restic, and more, making it an ideal choice for automated backups. The project is fully Docker-ready and includes a REST API and SQLite-based storage.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Download the Linux binary or pull the Docker image
Step 2: Create config/config.yaml with your job definitions
Step 3: Start gocron and open http://localhost:8156
- Step 1: Download the Linux binary or pull the Docker image
- Step 2: Create config/config.yaml with your job definitions
- Step 3: Start gocron and open http://localhost:8156
SHA-256 checksum verified
Checksum extracted from GitHub official Release page
SHA256 Checksum
2bf8131c917ad12d61e5996b4c8033631af77b3dc26c45b72253a6d2080a6728This checksum is extracted from the GitHub Release page. Verify file integrity after download.
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Remove the binary or Docker container. Delete the config directory (SQLite DB is stored there by default) if you want to purge all data.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
3 FAQs
Similar Projects
traefik
Traefik is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy.
Visual Studio Code (Code - OSS)
A free, open-source code editor by Microsoft with rich extensions, debugging, and Git integration. The most popular developer tool worldwide.
scrcpy
Display and control your Android device from your computer via USB or TCP/IP. No root required, high performance, low latency, supports audio and video mirroring.