COSMIC panel applet for monitoring and triggering rclone bisync jobs, plus managing an optional systemd --user timer per job.
- COSMIC desktop (Pop!_OS 24.04 / COSMIC).
rcloneinstalled and available inPATH.
cargo build --releaseThis project is a COSMIC panel applet (not a standalone GTK tray app).
To install it for your user account and test it in the panel:
./scripts/install-cosmic-applet-local.shThen open COSMIC Settings → Panel and add Rclone Sync Helper.
The app creates per-job configuration files under an XDG config directory (via directories::ProjectDirs) at:
$XDG_CONFIG_HOME/io/rclone/sync-helper/jobs/<job>.toml
These job files must not contain secrets. Store your rclone credentials in rclone’s own config (default: ~/.config/rclone/rclone.conf).
The app can create/manage a per-job systemd --user timer and service:
rclonesync-helper@<job>.servicerunsrclone_sync_helper run --job <job>rclonesync-helper@<job>.timertriggers it on an interval
From the UI, use Install units, then Enable, and optionally Apply interval.
- The helper stores cached sync state under
$XDG_STATE_HOME(usually~/.local/state) in the app’s project directory. - When you click “Sync now”, it runs
rclone bisyncfor the configured job and records the timestamp/logs whether it succeeds or fails.