Rclown is a friendly web UI for backing up your object storage buckets. Built on the battle-tested rclone. Schedule backups for Cloudflare R2, Backblaze B2, and Amazon S3—watch live logs, get emailed when something breaks.
No SaaS middleman touching your data. Your credentials and your files never leave your own infrastructure.
rclone already does the hard part of copying buckets—but a bash script in cron gives you no dashboard, no history, and no email when it quietly stops working. Backup SaaS gives you all that, priced per gigabyte, with your data flowing through their servers. Rclown gives you the dashboard on your own server, wrapped around rclone.
| Rclown | cron + rclone | Backup SaaS | |
|---|---|---|---|
| Web dashboard | |||
| Scheduled bucket-to-bucket backups | |||
| Live logs & run history | |||
| Failure notifications | |||
| Credentials stay on your server | |||
| No per-gigabyte fees | |||
| Open source |
Free to self-host. You pay for your own server and storage—and no one for the software. See the O'Saasy license for details.
No. Deploy with Docker—the image includes Ruby, SQLite, and rclone. Once running, everything is configured through the web interface.
Cloudflare R2, Backblaze B2, Amazon S3, and other S3-compatible providers. Sources and destinations can be different providers.
No. Rclown runs on your server, and rclone transfers files between your buckets through that server. Your credentials and data never touch a third party.
Mirror-style: the destination bucket mirrors the source, compared by size and modification time (or checksum if you prefer). Files deleted upstream are retained for a configurable period before cleanup.
Your backup is a plain copy of your files in a bucket you own—no proprietary format. Restore with rclone, the AWS CLI, or any S3-compatible tool.
One command to deploy. A few clicks to connect your buckets. Scheduled backups with logs, history, and alerts—running on your own server, owned by you.
# Deploy with Docker
$ docker run -v rclown:/rails/storage \
-e SECRET_KEY_BASE=$(openssl rand -hex 64) \
-e HTTP_AUTH_USERNAME=admin \
-e HTTP_AUTH_PASSWORD=your-password \
-p 80:80 ghcr.io/marckohlbrugge/rclown:main