gocron logo

gocron

Cron-style task scheduler with YAML job definitions and Vue web UI

548 stars 19 forks last commit first released MIT

Actively maintained

Last commit 19 Aug 2026.

gocron is a lightweight task scheduler that executes recurring jobs defined in a YAML configuration. It combines a Go backend with a Vue.js frontend, supports cron expressions for timing, and exposes an API for job management.

Key Features

  • YAML configuration file to define defaults, multiple jobs, cron schedules, environment variables, and sequential commands per job
  • Cron expression support for precise scheduling and per-job overrides
  • Per-job environment variables passed into executed commands
  • Web UI built with Vue.js for viewing and managing jobs, plus API documentation and endpoints
  • Docker and Docker Compose friendly deployment with a ready container image
  • Ability to include and manage common backup tools via configuration (apprise, borgbackup, restic, rclone, rsync, kopia, etc.)

Use Cases

  • Schedule regular system maintenance tasks, updates, and cleanup scripts on a single host
  • Run automated backup jobs using configured backup tools at defined intervals
  • Execute periodic data collection, reporting, or integration scripts in homelabs and small server environments

Limitations and Considerations

  • Not designed as a distributed or highly-available scheduler; primarily single-node operation
  • Job execution runs commands on the host where the service is deployed, so isolation and security depend on container/host configuration
  • Lacks built-in enterprise features like clustering, advanced retry/backoff policies, and multi-tenant RBAC

gocron is suited for users who need a simple, file-driven scheduler with a web UI and Docker deployment. It is practical for homelabs, single-server automation, and scheduled backup workflows where lightweight configuration and local command execution are sufficient.

Categories:

Tags:

Tech Stack:

Share:

Similar to gocron

CronMaster

Cron job management UI with scheduling, logging, and live updates

1.4k
36
Last commit

Self-hosted web UI for managing cron jobs with human-readable schedules, script editing, live log streaming, and REST API with optional OIDC and API keys.

AGPL-3.0Actively maintained
Alternative to:
Cronhub logo
Cronhub
+1

Docking Station

Web interface for managing and updating Docker containers

415
12
Last commit

A web app to discover, monitor and update Docker Compose stacks; frontend in Next.js and backend in FastAPI.

Actively maintained
Alternative to:
Portainer Business Edition (Portainer Cloud) logo
Portainer Business Edition (Portainer Cloud)
+2

Maxun

Open source no-code web scraping and data extraction robots

17.3k
1.5k
Last commit

Maxun is an open source no-code platform to build web scraping robots that extract structured data and expose websites as APIs, markdown, or automated pipelines.

AGPL-3.0Actively maintained
Alternative to:
Apify logo
Apify
+1
Semaphore UI logo

Semaphore UI

Modern web UI and API for automating DevOps tools.

14.1k
1.3k
Last commit

Open-source web UI and API for running Ansible, Terraform/OpenTofu, Bash, and PowerShell tasks with project isolation and access control.

MITActively maintained
Alternative to:
Atlantis Cloud logo
Atlantis Cloud
+16

tududi

Self-hosted task and project management web application

3.3k
242
Last commit

Open-source, self-hosted task and project manager with hierarchical Areas → Projects → Tasks, smart recurring tasks, Telegram and API integrations.

MITActively maintained
Alternative to:
Todoist logo
Todoist
+19

Decypharr

qBittorrent-compatible API with multi-debrid integration

874
121
Last commit

Decypharr provides a qBittorrent-compatible API and web UI for managing torrents via multiple debrid providers, designed to work with Sonarr/Radarr and other *Arr apps.

MITActively maintained
Alternative to:
Real-Debrid logo
Real-Debrid
+5