No description
Find a file
2026-08-08 11:07:40 +10:00
config first version 2026-04-09 21:18:33 +10:00
rclone Allow bisync flags to be specified in kebab-case 2026-04-11 16:27:42 +10:00
runner Prevent duplicate job dispatch and improve TUI progress display 2026-04-09 21:44:50 +10:00
scheduler Prevent duplicate job dispatch and improve TUI progress display 2026-04-09 21:44:50 +10:00
ui Prevent duplicate job dispatch and improve TUI progress display 2026-04-09 21:44:50 +10:00
.gitignore first version 2026-04-09 21:18:33 +10:00
AGENTS.md Revise AGENTS.md 2026-05-29 13:46:13 +10:00
go.mod first version 2026-04-09 21:18:33 +10:00
go.sum first version 2026-04-09 21:18:33 +10:00
main.go first version 2026-04-09 21:18:33 +10:00
README.md first commit 2026-04-09 21:14:20 +10:00
renovate.json chore(deps): add renovate.json 2026-08-08 01:06:26 +00:00

rclone-manager

A terminal UI for scheduling and running rclone sync jobs. Define jobs as YAML files and rclone-manager will run them on a schedule, displaying live status in your terminal.

Requirements

  • Go 1.21+
  • rclone installed and available on $PATH

Usage

rclone-manager --jobs <path-to-jobs-dir> [--poll <interval>]
Flag Default Description
--jobs (required) Path to directory containing job YAML files
--poll 5m How often to check for due jobs

Job format

Each .yaml / .yml file in the jobs directory defines one sync job:

name: my-backup
source: /path/to/source
destination: /path/to/destination
operation: sync          # sync, copy, or bisync
schedule: 1h             # Go duration (e.g. 30m, 6h) or cron expression (e.g. "0 2 * * *")
flags:                   # optional rclone flags
  checksum: true

Fields

Field Required Description
name yes Human-readable job name
source yes Source path or rclone remote
destination yes Destination path or rclone remote
operation yes sync, copy, or bisync
schedule yes Interval (Go duration) or 5-field cron expression
flags no Extra flags passed to rclone

Building

go build -o rclone-manager .