No description
- Go 100%
|
|
||
|---|---|---|
| config | ||
| rclone | ||
| runner | ||
| scheduler | ||
| ui | ||
| .gitignore | ||
| AGENTS.md | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| README.md | ||
| renovate.json | ||
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+
rcloneinstalled 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 .