OpenSource-Hub
G

gocron

SHA-256
539 stars·Developer Tools·SHA-256 checksum verified

A 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

cronscheduleryaml-configbackupgolangvuejsdocker

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Download the Linux binary or pull the Docker image

4

Step 2: Create config/config.yaml with your job definitions

5

Step 3: Start gocron and open http://localhost:8156

Install Guide
  1. Step 1: Download the Linux binary or pull the Docker image
  2. Step 2: Create config/config.yaml with your job definitions
  3. Step 3: Start gocron and open http://localhost:8156
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

2bf8131c917ad12d61e5996b4c8033631af77b3dc26c45b72253a6d2080a6728

This 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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseMIT
Last Updated2026-06-27 06:45:46
GitHub Repository

Having issues? Check the FAQ below

3 FAQs

Similar Projects