easyclone is a lightweight, configurable CLI tool that wraps rclone to behave more like Google's Backup and Sync app.
You define what to back up, where to back it up, and EasyClone handles the syncs and copies — clean, fast, and reliable.
- Sync & Copy support per-path
- Backup multiple paths at once
- Human-friendly TOML config
- IPC-ready architecture for future GUI or monitoring tools
- Optional verbose logging
Install it with pip or pipx:
pip install easyclone
pipx install easycloneThe config file is at ~/.config/easyclone/config.toml
- Python 3.13+
rcloneinstalled and accessible in your$PATHpydantic>=2.11.5toml>=0.10.2typer>=0.16.0
easyclone start-backupIt will:
- Sync the paths in
sync_paths - Copy the paths in
copy_paths - Use the
remote_nameandroot_dirto target your cloud storage
PRs welcome. Bug reports even more welcome.
Why does it create the folders first?
Because services like Google Drive support multiple folders with the same name in the same directory. So when you try to concurrently backup paths from the same directory, it will create the parent directory more than once, and we don't want that.
GPLv3 — do whatever you want, just don't blame me if you sync your / folder to the cloud :)