Time and events, connected
Run on readable schedules, cron, daemon startup, file changes, external triggers or task completion. Group related tasks and connect their outcomes.
Explore commandsOpen-source workload automation
From the first scheduled script to connected, event-driven workflows. Write when it should run. See what happened. Keep work moving.
Windows, Linux and macOS CLI, desktop and API
Weekdays at 09:00
Run after collection succeeds
Notify your team through a webhook
An example of schedules, completion chains and notifications working together.
Readable schedules and supported cron share one scheduling engine. Choose a timezone, review the next runs, and control what happens when work overlaps or a date is missed.
Explore scheduling syntax# Schedule a weekday report
gosched task add weekday-report \
--command /usr/local/bin/report.sh \
--schedule "weekdays at 09:00" \
--tz America/New_York
# Prefer cron? Use "0 9 * * 1-5".
gosched runs --task <task-id>Use go-schedule for recurring operations, incoming files, build hooks and dependent jobs. Keep the execution history and the next step within reach.
Run on readable schedules, cron, daemon startup, file changes, external triggers or task completion. Group related tasks and connect their outcomes.
Explore commandsAuthor tasks, inspect the calendar, follow activity and manage explicitly enrolled remote daemons from the desktop. The daemon keeps scheduling when the window closes.
Meet the desktopUse the CLI, JSON API or optional MCP access. Inspect permissions and audit records, move portable definitions and connect your existing tools.
Read the API referenceSee how go-schedule compares with established scheduling and workflow platforms, where it fits today, and what comes next.
Run locally. Connect other daemons when you need them.