Seafile

Seafile is a cloud storage solution similar to Dropbox or Google Drive. However, unlike those services, the Seafile server is self-hosted on hardware controlled by the user. Users can interact with their files in two primary modes. In the first mode, using the Drive client, files are downloaded as needed without an initial synchronization step. Copies of files that are in use are stored locally, both for speed and to provide offline access, but users don't need to have space locally for all their cloud files. In Syncing mode, a library of files is synchronized to the local device. After the initial synchronization, only changed portions of files are sent over the network. In both modes, users may opt to enable client-side file encryption, which encrypts files prior to sending them to the server. Seafile desktop clients are available for Windows, macOS, and Linux. Mobile clients are available for Android and iOS devices. Seafile servers are available for Windows and Linux. Home users may be interested in the Raspberry Pi version.