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.
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
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 Keys – Direct link Go to this page, and for GitHub, you need to go to
Settings -> SSH and GPG keys -> New SSH key – Direct 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.
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 github.com/gitlab.com 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.
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