mrkeyoor.com_
Tue 01 Sept 17:40 UTC
Automationevaluationupdated 01 Sept 2026

rclone review

Rclone is a command-line tool for copying and synchronizing files and directories between local storage and a wide range of cloud storage services. It solves the awkward problem of moving data across providers without adopting a separate vendor-specific utility for every destination.

trackingstars / 7d
Verdict

Our build completed in 139 seconds, but 15 of 236 test results failed in the same sandbox. Rclone is still a strong default for experienced operators who need one command-line vocabulary across many storage providers, especially when transfers must be scripted. Adopt it with a staged configuration and validate your own critical remotes before trusting unattended jobs.

We ran it

Install✓ · 101s654 packages
Build✓ · 139s
Tests✗ · 888s221 passed · 15 failed of 236 (go test)
Repo2608 files~337,287 lines of source · 41.4 MB · 5 CI workflows · Dockerfile

Answers from our run

Does rclone build from source?

Dependencies installed in 101 seconds (654 packages), and the build succeeded in 139 seconds. We cloned commit 4479a3b into a clean Debian container with 3 CPUs and no project-specific setup.

Do rclone's tests pass?

Not all of them: 221 of 236 passed and 15 failed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use rclone?

People who want a simple graphical backup app with almost no configuration

What are the alternatives to rclone?

Restic, Kopia, Duplicati. Our build completed in 139 seconds, but 15 of 236 test results failed in the same sandbox.

Setup3/5Build worked, but 15 of 236 test results failed
Docs5/5Prominent guides and provider-specific documentation
Community5/559,487 stars and a push on the review date
Maturity4/5Long-lived project, tempered by our test failures

Who it’s for

Operators who need one scriptable tool for several cloud storage providers
Developers moving build artifacts, datasets, or archives between local and remote storage
Self-hosters comfortable managing command-line configuration and provider credentials
Teams that want a common transfer layer across S3, SFTP, WebDAV, and consumer clouds

Who it’s NOT for

People who want a simple graphical backup app with almost no configuration
Teams that require a completely clean test run in the supplied Debian environment before evaluation
Users seeking a full backup product with its own retention policy, catalog, and recovery workflow
Anyone uncomfortable validating sync direction and scope before allowing a tool to change remote files

Setup reality

Our source-based run installed 654 packages in 101 seconds and built successfully in 139 seconds, but the tests failed after 888 seconds: 221 passed and 15 failed out of 236. That makes setup more involved than the README's tidy installation and documentation links suggest, although compilation itself worked. The final log shows several packages finishing successfully before a bare FAIL, so this evidence does not identify a cause and does not justify blaming missing system packages or the project itself.

One command-line layer for a fragmented storage market

Rclone calls itself "rsync for cloud storage," and that is an accurate description. It gives operators one command-line program for syncing files and directories between local systems and remote storage. The repository dates to 2014-03-16 and has 59,487 stars in the supplied snapshot, so this is an established utility rather than a young experiment.

Its practical appeal is breadth. The README names Google Drive, Dropbox, OneDrive, iCloud Drive, Proton Drive, and MEGA; object stores such as Amazon S3, Cloudflare R2, Backblaze B2, and Azure Blob Storage; plus general interfaces including FTP, SFTP, HTTP, HDFS, and OpenStack Swift. Version v1.75.0 gives that fragmented market a coherent front door.

Our build worked, but the full test run did not

In our run, the repository contained 2,608 files, about 337,287 lines of source, and occupied 41.4 MB at commit 4479a3b. Installation succeeded in 101 seconds and installed 654 packages. The Go build then succeeded in 139 seconds inside an unprivileged golang:1.24-bookworm container with 3 CPUs, 8 GB of RAM, and no secrets. That is credible evidence that the source compiles in a clean Debian-based environment.

Testing was the rough edge. The command ran for 888 seconds and exited with status 1: 221 results passed and 15 failed out of 236. The final lines show successful results for lib/readers, lib/rest, lib/version, vfs, and several VFS cache components, followed only by FAIL. They do not expose the failing assertions, so we cannot responsibly blame the container, omitted packages, timing, or code.

A successful 139-second build is meaningful, while 15 failures prevent us from calling the checkout cleanly verified. The repo includes 5 CI workflow files and a Dockerfile, but no separate tests directory was detected. Go tests can live beside source, and the 236 reported results prove tests were discovered, so that directory signal does not mean testing is absent.

Provider breadth is the main reason to choose it

Rclone's strongest advantage is reducing tool sprawl. A team dealing with S3-compatible storage, Google Drive, SFTP, and OpenStack Swift can standardize around 1 utility instead of maintaining 4 unrelated clients. The README links individual documentation beside providers, which matters because authentication and capabilities vary by backend.

The project also makes its support surface easy to inspect. The README puts the website, documentation, downloads, installation instructions, changelog, contribution guide, forum, build status, Go documentation, and Docker image near the top. That organization does not guarantee identical behavior, but it gives evaluators clear routes from v1.75.0 to backend-specific guidance.

A Go command-line binary can sit in an administrator's shell, a container, or an automation job without requiring a new control plane. The Dockerfile and 5 CI workflows are useful maintenance signals. Rclone is most compelling as a transfer primitive inside a system you already operate, where scheduling, secrets, alerts, and retention rules remain explicit responsibilities.

Breadth creates configuration and verification work

The same provider list creates the main operational cost. Credentials, endpoints, permissions, and remote behavior cannot be identical across dozens of services. A successful setup against 1 backend does not validate another, and a compiled binary does not prove a production account has correct access. Teams should test each important source-destination pair with disposable data before scheduling changes.

Rclone should not be confused with a complete backup governance system. Its stated job is syncing files and directories, while Restic, Kopia, and Duplicati focus on backup snapshots or managed workflows. If the requirement includes version history, retention policy, recovery catalogs, or friendly scheduling, assess those separately rather than assuming 1 transfer command covers them.

Any synchronization tool deserves careful rollout because an incorrect source, destination, or direction can affect real data. The README excerpt does not establish a particular recovery guarantee. Start with 1 narrowly scoped remote, inspect the intended operation using documented controls, preserve an independent recovery path, and only then move toward unattended execution. That is operational discipline, not a criticism unique to v1.75.0.

Current activity outweighs the intimidating issue count

The health signals are current. Version v1.75.0 arrived on 2026-07-31, and the repository was pushed on 2026-09-01, the review date. Combined with 59,487 stars, 5 CI workflows, a forum, contribution guidance, and a changelog, that points to a large, actively maintained project. A release roughly 32 days before this review is recent rather than stale.

The 1,245 open issues are substantial, but the number alone cannot establish maintainer responsiveness. A project supporting this many providers naturally receives backend-specific reports and requests. Prospective adopters should search for their exact provider and inspect recent activity there. Popularity is useful adoption evidence, not a substitute for verifying the 1 or 2 remotes central to a deployment.

It belongs inside an existing operations stack

Rclone fits best beneath schedulers, secret stores, monitoring, and backup policy, as the component that moves bytes. It suits migrations, archive transfers, cross-provider copies, and recurring synchronization when a team already knows how jobs will run and failures will surface. Our 888-second failed test run is a reminder to add environment-specific verification before treating it as invisible infrastructure.

Choose Restic or Kopia when snapshot backup is central, Duplicati when a browser-managed workflow matters, and s3cmd when the scope is limited to S3-compatible storage. Choose Rclone when provider variety is the hard problem. Its successful install and build, current activity, extensive provider documentation, and imperfect 221-of-236 test outcome earn a qualified recommendation for technically confident operators.

Alternatives

ProjectWhat it isPick it when
Restic gh↗A command-line backup program centered on encrypted, deduplicated snapshots.pick this instead when versioned backup and restore semantics matter more than broad cloud-to-cloud file transfer.
KopiaAn encrypted snapshot backup tool with command-line and desktop interfaces.pick this instead when you want snapshot policies, deduplication, and a GUI option.
DuplicatiA browser-managed backup application with scheduling and encrypted archives.pick this instead when nontechnical operators need a web interface and scheduled backup workflow.
s3cmdA focused command-line client for Amazon S3 and compatible object stores.pick this instead when your entire storage surface is S3-compatible and a narrower tool is preferable.

What people are saying

  1. [velocity-scout] rclone/rclone

Sources

  1. rclone/rclone on GitHub
  2. Rclone homepage
  3. Rclone documentation
  4. Rclone changelog

More automation reviews

lego · OpenCLI · web-access · Karabiner-Elements · WiiUDownloader · prefect · the whole board →