SparkleShare is a file sharing and collaboration application that syncs folders with Git repositories across multiple computers and operating systems.
The tool solves the problem of decentralized file synchronization without relying on proprietary cloud services. It works by creating a special folder on your computer where you can add remotely hosted projects. These projects automatically stay in sync with a host server and all peers whenever files are added, removed, or edited. Under the hood, SparkleShare uses Git and Git LFS to manage versions and large files, making it straightforward to set up your own hosting infrastructure rather than depending on a third-party service.
SparkleShare suits teams and individuals who want Dropbox-like functionality but with control over their data and hosting. It works on Linux distributions, macOS, and Windows. The tool is particularly valuable for those willing to self-host, as you gain privacy, control, cheaper storage, and faster transfer speeds compared to commercial alternatives. Setting up a host is relatively simple using the provided script, though managing many projects and users is better handled by hosting a GitLab Community Edition instance. On Linux, the application uses an AppIndicator status icon by default, with an extension available for GNOME on non-Ubuntu distributions, or you can use a GTK status icon instead.
The project is maintained by a single developer who has indicated uncertainty about its future direction in a pinned issue. Development appears to be in a maintenance state rather than active expansion, with the maintainer seeking sponsorship support to continue work on Linux applications and open-source design contributions.