--- title: "File Sharing and Sync" icon: material/share-variant description: Discover how to privately share your files between your devices, with your friends and family, or anonymously online. cover: file-sharing.webp --- <small>Protects against the following threat(s):</small> - [:material-server-network: Service Providers](basics/common-threats.md#privacy-from-service-providers){ .pg-teal } Discover how to privately share your files between your devices, with your friends and family, or anonymously online. ## File Sharing If you have already use [Proton Drive](cloud.md#proton-drive)[^1] or have a [Bitwarden](passwords.md#bitwarden) Premium[^2] subscription, consider using the file sharing capabilities that they each offer, both of which use end-to-end encryption. Otherwise, the standalone options listed here ensure that the files you share are not read by a remote server. ### Send <div class="admonition recommendation" markdown> ![Send logo](assets/img/file-sharing-sync/send.svg){ align=right } **Send** is a fork of Mozilla's discontinued Firefox Send service which allows you to send files to others with a link. Files are encrypted on your device so that they cannot be read by the server, and they can be optionally password-protected as well. The maintainer of Send hosts a [public instance](https://send.vis.ee). You can use other public instances, or you can host Send yourself. [:octicons-home-16: Homepage](https://send.vis.ee){ .md-button .md-button--primary } [:octicons-server-16:](https://github.com/timvisee/send-instances){ .card-link title="Public Instances"} [:octicons-info-16:](https://github.com/timvisee/send#readme){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/timvisee/send){ .card-link title="Source Code" } [:octicons-heart-16:](https://github.com/sponsors/timvisee){ .card-link title=Contribute } </details> </div> Send can be used via its web interface or via the [ffsend](https://github.com/timvisee/ffsend) CLI. If you are familiar with the command-line and send files frequently, we recommend using the CLI client to avoid JavaScript-based encryption. You can specify the `--host` flag to use a specific server: ```bash ffsend upload --host https://send.vis.ee/ FILE ``` ### OnionShare <div class="admonition recommendation" markdown> ![OnionShare logo](assets/img/file-sharing-sync/onionshare.svg){ align=right } **OnionShare** is an open-source tool that lets you securely and [:material-incognito: anonymously](basics/common-threats.md#anonymity-vs-privacy){ .pg-purple } share a file of any size. It works by starting a web server accessible as a Tor onion service, with an unguessable URL that you can share with the recipients to download or send files. [:octicons-home-16: Homepage](https://onionshare.org){ .md-button .md-button--primary } [:simple-torbrowser:](http://lldan5gahapx5k7iafb3s4ikijc4ni7gx5iywdflkba5y2ezyg6sjgyd.onion){ .card-link title="Onion Service" } [:octicons-info-16:](https://docs.onionshare.org){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/onionshare/onionshare){ .card-link title="Source Code" } <details class="downloads" markdown> <summary>Downloads</summary> - [:fontawesome-brands-windows: Windows](https://onionshare.org/#download) - [:simple-apple: macOS](https://onionshare.org/#download) - [:simple-linux: Linux](https://onionshare.org/#download) </details> </div> OnionShare provides the option to connect via [Tor bridges](https://docs.onionshare.org/2.6.2/en/tor.html#automatic-censorship-circumvention) to circumvent [:material-close-outline: Censorship](basics/common-threats.md#avoiding-censorship){ .pg-blue-gray }. ### Criteria **Please note we are not affiliated with any of the projects we recommend.** In addition to [our standard criteria](about/criteria.md), we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. - Must not store decrypted data on a remote server. - Must be open-source software. - Must either have clients for Linux, macOS, and Windows; or have a web interface. ## FreedomBox <div class="admonition recommendation" markdown> ![FreedomBox logo](assets/img/file-sharing-sync/freedombox.svg){ align=right } **FreedomBox** is an operating system designed to be run on a [single-board computer (SBC)](https://en.wikipedia.org/wiki/Single-board_computer). The purpose is to make it easy to set up server applications that you might want to self-host. [:octicons-home-16: Homepage](https://freedombox.org){ .md-button .md-button--primary } [:octicons-info-16:](https://wiki.debian.org/FreedomBox/Manual){ .card-link title=Documentation} [:octicons-code-16:](https://salsa.debian.org/freedombox-team/freedombox){ .card-link title="Source Code" } [:octicons-heart-16:](https://freedomboxfoundation.org/donate){ .card-link title=Contribute } </details> </div> ## File Sync ### Nextcloud (Client-Server) <div class="admonition recommendation" markdown> ![Nextcloud logo](assets/img/document-collaboration/nextcloud.svg){ align=right } **Nextcloud** is a suite of free and open-source client-server software for creating your own file hosting services on a private server you control. [:octicons-home-16: Homepage](https://nextcloud.com){ .md-button .md-button--primary } [:octicons-eye-16:](https://nextcloud.com/privacy){ .card-link title="Privacy Policy" } [:octicons-info-16:](https://nextcloud.com/support){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/nextcloud){ .card-link title="Source Code" } [:octicons-heart-16:](https://nextcloud.com/contribute){ .card-link title=Contribute } <details class="downloads" markdown> <summary>Downloads</summary> - [:simple-googleplay: Google Play](https://play.google.com/store/apps/details?id=com.nextcloud.client) - [:simple-appstore: App Store](https://apps.apple.com/app/id1125420102) - [:simple-github: GitHub](https://github.com/nextcloud/android/releases) - [:fontawesome-brands-windows: Windows](https://nextcloud.com/install/#install-clients) - [:simple-apple: macOS](https://nextcloud.com/install/#install-clients) - [:simple-linux: Linux](https://nextcloud.com/install/#install-clients) </details> </div> <div class="admonition danger" markdown> <p class="admonition-title">Danger</p> We don't recommend using the [E2EE App](https://apps.nextcloud.com/apps/end_to_end_encryption) for Nextcloud as it may lead to data loss; it is highly experimental and not production quality. </div> ### Syncthing (P2P) <div class="admonition recommendation" markdown> ![Syncthing logo](assets/img/file-sharing-sync/syncthing.svg){ align=right } **Syncthing** is an open-source peer-to-peer continuous file synchronization utility. It is used to synchronize files between two or more devices over the local network or the internet. Syncthing does not use a centralized server; it uses the [Block Exchange Protocol](https://docs.syncthing.net/specs/bep-v1.html#bep-v1) to transfer data between devices. All data is encrypted using TLS. [:octicons-home-16: Homepage](https://syncthing.net){ .md-button .md-button--primary } [:octicons-info-16:](https://docs.syncthing.net){ .card-link title=Documentation} [:octicons-code-16:](https://github.com/syncthing){ .card-link title="Source Code" } [:octicons-heart-16:](https://syncthing.net/donations){ .card-link title=Contribute } <details class="downloads" markdown> <summary>Downloads</summary> - [:fontawesome-brands-windows: Windows](https://syncthing.net/downloads) - [:simple-apple: macOS](https://syncthing.net/downloads) - [:simple-linux: Linux](https://syncthing.net/downloads) - [:simple-freebsd: FreeBSD](https://syncthing.net/downloads) </details> </div> ### Criteria **Please note we are not affiliated with any of the projects we recommend.** In addition to [our standard criteria](about/criteria.md), we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. #### Minimum Requirements - Must not require a third-party remote/cloud server. - Must be open-source software. - Must either have clients for Linux, macOS, and Windows; or have a web interface. #### Best-Case Our best-case criteria represents what we would like to see from the perfect project in this category. Our recommendations may not include any or all of this functionality, but those which do may rank higher than others on this page. - Should have mobile clients for iOS and Android which at least support document previews. - Should support photo backups from iOS and Android, and optionally support file/folder sync on Android. [^1]: Proton Drive allows you to [share files or folders](https://proton.me/support/drive-shareable-link) by generating a shareable public link or sending a unique link to a designated email address. Public links can be protected with a password, set to expire, and completely revoked, while links shared via email can have custom permissions and be similarly revoked. Per Proton Drive's [privacy policy](https://proton.me/drive/privacy-policy), file contents, file and folder names, and thumbnail previews are end-to-end encrypted. [^2]: With a [premium](https://bitwarden.com/help/about-bitwarden-plans/#compare-personal-plans) subscription, [Bitwarden Send](https://bitwarden.com/products/send) allows you to share files and text securely with [end-to-end encryption](https://bitwarden.com/help/send-encryption). A [password](https://bitwarden.com/help/send-privacy/#send-passwords) can be required along with the Send link. Bitwarden Send also features [automatic deletion](https://bitwarden.com/help/send-lifespan).