
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:
Similar to gocron
CronMaster
Cron job management UI with scheduling, logging, and live updates
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.

Docking Station
Web interface for managing and updating Docker containers
A web app to discover, monitor and update Docker Compose stacks; frontend in Next.js and backend in FastAPI.

Maxun
Open source no-code web scraping and data extraction robots
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.


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

tududi
Self-hosted task and project management web application
Open-source, self-hosted task and project manager with hierarchical Areas → Projects → Tasks, smart recurring tasks, Telegram and API integrations.
Decypharr
qBittorrent-compatible API with multi-debrid integration
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.



