Interactive TUI
Built with ratatui for a fast, keyboard-driven terminal experience.
A Terminal User Interface for automating, monitoring and managing rclone synchronization tasks. Keyboard-driven, live progress, configured with a simple TOML file.
rcmate is a Terminal User Interface (TUI) for automating, monitoring and managing rclone synchronization tasks.
Built with ratatui for a fast, keyboard-driven terminal experience.
Supports sync, bisync, copy and move operations, per sync pair.
Connects to the rclone RC (Remote Control) API to display live transfer stats and progress bars.
Single-file operations are automatically translated into directory operations with includes.
Define sync pairs, paths and filters in a simple TOML configuration file.
Override config paths, the rclone binary and logging levels via command-line arguments.
Define sync pairs, paths and filters in ~/.config/rcmate/config.toml. Options are stored per pair and written back by the Options popup.
[general]
log_path = "~/.local/state/rcmate/logs"
log_level = "info"
[rclone]
bin = "rclone"
[[sync_pairs]]
name = "Documents Sync"
type = "bisync"
source = "/local/documents"
destination = "remote:documents"
[sync_pairs.options]
dry_run = false
resync_mode = "none"
You need rclone and a Rust toolchain. Prebuilt binaries for Linux, macOS and Windows are on the releases page. Details in the getting started guide.
Get the latest source from GitHub.
git clone https://github.com/iocast/rcmate.git && cd rcmate
The binary ends up in target/release/rcmate (rcmate.exe on Windows).
cargo build --release
Default config path is ~/.config/rcmate/config.toml.
cargo run -- --config ~/.config/rcmate/config.toml
Select pairs, start syncs, tweak options and inspect errors without touching the mouse.
Grab a release, read the docs or contribute on GitHub.