Skip to content

Celeste: A Multi-Cloud Open-Source GUI File Sync Client in Rust

A simple and elegant GUI sync client offering two-way sync.

celeste

When it comes to file synchronization with the cloud, we have options like Insync, FreeFileSync, and a couple of command-line tools like rclone.

In either case, you may also use the sync client of the cloud storage provider, if they have one available for Linux or any other platform. However, it is not the best way to sync things with multiple cloud storage services.

Insync is a paid tool, while FreeFileSync or rclone can be an overwhelming option for new Linux users.

Meet, Celeste, a simple GUI sync client which supports multiple cloud providers.

📋
The app is under active development. It may not have plenty of features and contributors at the moment. You are welcome to explore and help the project.

Rust-based Sync Client for Linux

screenshot of celeste gui syncing dropbox to documents folder

Celeste is an app written in Rust to ensure that you get a snappy experience. It utilizes rclone under-the-hood to reliably sync the data with the cloud.

Unlike some existing options, it does not give you many options. While some users may find it lacking, others could find it as the straightforward tool they always wanted.

Celeste supports two-way sync only, and there are no other modes of synchronization at the moment.

If you want a one-way sync (cloud to local, or local to cloud), this is not for you.

The working mechanism of the tool is easy. You just add a cloud provider from the list, or add any WebDAV server.

The default options include: Google Drive, Dropbox, Proton Drive, pCloud, ownCloud, and Nextcloud.

celeste cloud provider selection screen to add a server

You can customize the name of the server for the tool, and hit "Log in" to start the authorization process. Here's how it looked like for pCloud:

screenshot of web authorization for pcloud to use with celeste sync

Once you authorize the app to access the cloud files, it prompts you to set a sync between a local folder and the cloud.

screenshot of celeste gui to choose remote folder

You can just type the forward slash (/) symbol if you do not have it already, and it should start listing the remote folders you have in a drop-down style.

💡
This will be a two-way sync. So, your files from the cloud will be downloaded to the remote folder (if any). Once synced, anything to delete from the cloud will now disappear from your local folder. And, anything you delete from your system will be removed from the cloud.

The synchronization process for this happens at regular intervals. I did not find a way to forcefully initiate or the stop the sync. It should help if an option like that is made available in the future version of this app.

celeste gui sync check

For most of the time, whenever there was a file change in local/remote, the sync made sure that you were able to access the latest changes as soon as possible.

For one time, the sync did not happen for a long time, so I had to restart the app to fix it.

Unfortunately, the app is not good at handling the error, if the token for the cloud provider expires, and you have to re-authorize and resync.

celeste gui

It displays the error, and no option to refresh the token using the GUI. I would rather not try the command-line way because that defeats the purpose of a GUI tool.

So, you can choose to re-add the same sync server again, re-doing all the authorization and sync. That's the solution for now.

Suggested Read 📖

Top 10 Best Free Cloud Storage Services for Linux
Which cloud service is the best for Linux? Check out this list of free cloud storage services that you can use in Linux.

Wrapping Up

Celeste seems like a really helpful and simple GUI sync client.

Even though it lacks certain features, the user experience is good for what it already offers.

Considering it is a fairly new app, with more contributors and users trying it out, Celeste could evolve into something much more with its solid foundation.

What do you think about Celeste? Share your thoughts in the comments down below.


More from It's FOSS...

Latest