SparkleShare: Dropbox-style synchronization client supported by Git

SparkleShare It is an open source cloud storage, file synchronization and collaboration client application that uses Git as a storage backend. Think of it as Dropbox, but use your own Git server or hosting solution (such as GitLab, GitHub or BitBucket).
The app runs on Windows, Linux and macOS (no mobile app), and its main use cases include synchronizing frequently changed project files, or tracking and synchronizing files edited by multiple people, all of which can be easily Method to restore the file to any file. Point to their history and optional client encryption.

Since Git is not ideal for large files, SparkleShare can also be used Git LFS, An open source Git extension for version control of large files. Even so, the SparkleShare website mentions that this application is not a good solution for full computer backups or large binary files that change frequently.
The working principle of the application is very similar to Dropbox, only it is a Dropbox server. You will see an icon in the notification area (AppIndicator on Linux) that shows the synchronization status and provides access to certain options, as well as a SparkleShare folder (created in the home directory on Linux), which Folders keep files in sync with the remote Git server.SparkleShare recent changes

Although you do n’t get the file manager integration for reverting file changes (you only get a “global” recent changes dialog, which shows the changes in chronological order, and you ca n’t view the history of each file), You can use Git commands or many other commands where Git clients are available.

Set up SparkleShare using GitLab or GitHub

Below, you will find a quick start guide for setting up Sparkleshare using GitLab and GitHub (now there are Free private Repository). To use SparkleShare with your own host, you can use A script.SparkleShare: Dropbox-style synchronization client supported by Git

First click the SparkleShare icon in the tray / AppIndicator area, then Computer ID > Copy to clipboard.
You need to add a new SSH key in your GitLab or GitHub account and then paste it Computer ID As the key. Go to on GitLab Settings -> SSH KeysDirect link Go to this page, and for GitHub, you need to go to Settings -> SSH and GPG keys -> New SSH keyDirect link To this page. Paste Computer ID It will be automatically copied to the clipboard into the key field on GitLab / GitHub and add the key.
Next, create a public or private GitLab or GitHub repository as needed. You can also use an existing repository. SparkleShare adds GitHub or GitLab

Now back to SparkleShare, click on its taskbar icon and select Sync Remote Project.... Select GitLab or GitHub from the list and enter the remote path of the repository without the section. Now all you have to do is click Add And wait for SparkleShare to synchronize the remote repository.
For more options and advanced usage (including using client-side encryption), please refer to SparkleShare Wiki.

Download SparkleShare

On Linux, SparkleShare may be available in the repository of Linux distributions. On Debian, Ubuntu or Linux Mint, you can use the following command to install:

sudo apt install sparkleshare

On Fedora, use the following command to install SparkleShare:

sudo dnf install sparkleshare

You can also install SparkleShare from the following location FlatHub, This is the latest version of the software. Set up Flatpak On a Linux distribution (if not already installed), then install SparkleShare using the following command:

flatpak install flathub org.sparkleshare.SparkleShare