
Who Syncthing is for#
Homelab users syncing a NAS to laptops and desktops
Syncthing runs as a background service on a NAS or home server and keeps multiple computers in sync over the local network and internet without a cloud subscription. After the initial pairing, it operates unattended and handles file conflicts gracefully.
Skip if:
You need to access files from a browser on any device without installing Syncthing, or you rely on iOS for mobile access and need background sync.
Developers sharing large binary assets across workstations
Teams sharing design assets, media files, or compiled artifacts can sync directly between machines without committing large binaries to git. Send-only and receive-only modes support one-way distribution of shared assets from a central machine to team members.
Skip if:
You need real-time collaborative editing or a shared file system with version history, comments, and fine-grained per-user permissions. Syncthing moves files; it does not provide a document collaboration layer.
Privacy-focused individuals replacing Dropbox or Google Drive
Users who do not want cloud providers storing their personal files get continuous encrypted sync between their own devices with no third-party server involved. There are no paid tiers, no terms of service granting provider access to content, and no usage data sent externally.
Skip if:
You regularly access files from shared or borrowed computers where you cannot install software, or you rely on public link sharing from your sync service.
Sysadmins distributing config files to remote servers
Syncthing's receive-only mode lets a primary machine push configuration files, scripts, or static assets to remote servers over the internet without giving those servers write access back. It authenticates by device ID rather than passwords, and all data is encrypted in transit.
Skip if:
Your infrastructure already uses a configuration management tool like Ansible or Puppet. Syncthing adds lightweight continuous distribution; it does not handle state enforcement, rollback, or dependency ordering.
The problem it solves#
Cloud sync services put your files on servers controlled by a vendor. You pay monthly fees for storage the provider can discontinue, and you accept terms of service that give the vendor access to your content for abuse detection, compliance checks, or model training. Free tiers cap at 2-15GB, while professional plans for larger teams run $10-20 per user per month. When a provider raises prices or suspends an account, you have little recourse.
The deeper problem is that cloud sync is not ownership. You can lose access to your own files if a payment fails, an account is flagged, or a service shuts down. For developers, photographers, and small teams syncing sensitive work, trusting a third party with unrestricted access to files is not a tradeoff worth making. A sync tool that stores data only on your own hardware eliminates the vendor as a failure point entirely.
How it solves it#
Peer-to-peer file sync with no central server
Syncthing transfers files directly between your devices without routing data through a cloud server. Discovery happens automatically on the local network or over the internet via an encrypted relay fallback. Your files never touch Syncthing's infrastructure; relay servers used for difficult NAT traversal see only encrypted blocks.
TLS encryption with cryptographic device authentication
Every device connection uses TLS with perfect forward secrecy. Each Syncthing instance generates a unique cryptographic certificate on first run, and you must explicitly approve each device ID on both ends before any sync begins. This prevents unauthorized devices from joining your sync network even if they know your device ID.
Per-folder sharing with configurable sync direction
Each folder can be shared selectively with specific devices and set to send-only, receive-only, or bidirectional mode. A folder shared with a work laptop does not have to sync to a phone. Receive-only mode lets a device mirror files from a trusted source without being able to push changes back.
Browser-based management interface
Syncthing runs a local web UI at port 8384 for configuration, device management, and sync monitoring. You can check connected peers, current transfer rates, folder health, and recent changes from a browser without installing a native desktop client. The REST API is also available for scripting and automation.
Cross-platform with broad OS and architecture support
Pre-built binaries run on Windows, macOS, Linux, FreeBSD, Solaris, and OpenBSD across x86-64, ARM64, and other architectures. It ships as a single Go binary with no runtime dependencies. Android is supported via the community Syncthing-Fork app; iOS support is limited due to OS background processing restrictions.
Strengths and trade-offs#
Strengths
- No storage fees and no storage limitsSyncthing stores data only on your own devices, so available storage is limited only by your local disk. Unlike Dropbox (free tier: 2GB, paid plans from $10/user/month) or Google Drive (free: 15GB), you can sync terabytes of data with no subscription and no per-gigabyte charge.
- Full data ownership with no third-party serverFiles are never uploaded to an external server. No provider can be breached, subpoenaed, or discontinued to expose your data. For sensitive files such as client work, financial records, or private photos, this is a materially different trust model than any cloud sync service.
- No account, no registration, no vendor dependencySetup requires no email address, no account creation, and no ongoing payment. Device pairing is done directly by exchanging device IDs. If the Syncthing project were to shut down, your installed version would continue syncing without any service dependency, unlike any cloud sync tool.
- Open and documented transfer protocolThe Block Exchange Protocol that Syncthing uses is publicly documented and open to audit. The source code is on GitHub under the MPL-2.0 license, which allows redistribution and modification. Independent security researchers have reviewed the protocol, a level of transparency unavailable in Dropbox or Google Drive.
Trade-offs
- -Deletions and overwrites propagate to all devicesSyncthing synchronizes state across devices; it does not protect against accidental deletion or data corruption. Delete a file on one machine and it disappears on all connected devices. Syncthing has a versioning option that can retain deleted file copies, but it is not enabled by default and does not substitute for a dedicated backup strategy.
- -No reliable iOS supportiOS restricts background processing in ways that prevent Syncthing from running as a persistent background service. The official Syncthing project does not maintain an iOS app. Third-party iOS apps exist but sync only when the app is actively open. Users who need continuous sync on iPhone or iPad will need a different approach.
- -Initial large syncs require patienceBefore transferring file blocks, Syncthing hashes every file locally to compare state across devices. On a large folder (hundreds of gigabytes), this hashing phase can take several hours. Manually copying files to the destination first and letting Syncthing verify checksums is faster, but requires deliberate coordination across machines.
- -No browser-based remote file accessSyncthing syncs files to devices where it is installed. It does not provide a web portal for accessing your files from an arbitrary browser. If you need to access files from a machine without Syncthing installed, you need a complementary tool such as a self-hosted file manager (Filebrowser, Nextcloud, etc.).
Syncthing vs alternatives#
Syncthing vs Dropbox
Both tools keep files in sync across multiple devices, but they use fundamentally different architectures. Syncthing syncs files directly between your devices with no central server; Dropbox routes all files through its cloud infrastructure, where they are stored on Dropbox-managed servers.
| Feature | Syncthing | Dropbox |
|---|---|---|
| License | MPL-2.0 (open source) | Proprietary |
| Storage location | Your own devices | Dropbox cloud servers |
| Storage limit | Local disk only | 2GB free, paid from $10/user/month |
| Self-hosting | Yes | No |
| iOS support | Limited (no background sync) | Full |
| Web file access | No (requires companion tool) | Yes (browser portal) |
Syncthing is the better choice when data ownership matters: your files never leave your machines, there is no vendor that can be breached or subpoenaed, and there is no storage fee. It is also the right call when syncing large volumes of data that would be expensive under a cloud subscription.
Dropbox is still the better fit when you need reliable iOS background sync, access files from browsers on machines where Syncthing is not installed, or share public links to individual files with people outside your organization. Dropbox's mobile apps and web interface are more polished and require no server-side setup.
Syncthing vs Nextcloud
Nextcloud is the most common alternative when users outgrow Syncthing and want additional collaboration features. Nextcloud provides file sync plus a web interface, document editing, calendar, contacts, and team sharing, all self-hosted.
| Feature | Syncthing | Nextcloud |
|---|---|---|
| Primary function | Peer-to-peer file sync | Self-hosted cloud platform |
| Setup complexity | Low (single binary) | Moderate (web server, PHP, database) |
| iOS sync | Limited | Full (official Nextcloud app) |
| Web file access | No | Yes |
| Additional apps | Sync only | Calendar, contacts, docs, and more |
Syncthing is the right pick when you want simple, lightweight, reliable sync with no server infrastructure overhead. Nextcloud is the right pick when you need a web portal, full iOS and Android sync, team sharing with permissions, or additional productivity apps.
Install and self-host#
```bash
# Debian / Ubuntu (stable apt repo)
sudo mkdir -p /etc/apt/keyrings
sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update && sudo apt-get install syncthing
```
```bash
# Docker (host network mode required for LAN discovery)
docker run --network=host \
-e STGUIADDRESS= \
-v /wherever/st-sync:/var/syncthing \
syncthing/syncthing:latest
```
```yaml
# Docker Compose
services:
syncthing:
image: syncthing/syncthing
container_name: syncthing
environment:
- PUID=1000
- PGID=1000
volumes:
- /wherever/st-sync:/var/syncthing
network_mode: host
restart: unless-stopped
```
# After install, web UI is available at http://localhost:8384What it's built on#
- Languages
- GoJavaScript
FAQ#
Is Syncthing a free replacement for Dropbox?
For users who want files on their own devices without a cloud middleman, yes. Syncthing keeps files in sync across your devices over an encrypted P2P connection, with no storage fees and no cloud server involved. The main differences are that Syncthing does not provide a web portal for accessing files from any browser, and iOS support is limited to apps that sync only while open. For desktop-to-desktop or desktop-to-NAS sync, it is a strong Dropbox replacement.
Is Syncthing free to use?
Yes. Syncthing is free and open source under the MPL-2.0 license. There is no paid plan, no storage subscription, and no account required. The only cost is the hardware you install it on.
Can I use Syncthing as a backup tool?
No. Syncthing is a sync tool, not a backup tool. Any file you delete or overwrite on one device will have that change propagated to all other connected devices. For data protection, use a dedicated backup tool such as Restic, Borg, or Duplicati alongside Syncthing.
How do devices find each other without a static IP?
Syncthing uses a global discovery server to allow devices to find each other by device ID. If a direct connection is not possible due to NAT or firewall restrictions, Syncthing routes transfers through relay servers that see only encrypted data. You do not need to configure port forwarding or know the remote device's IP address.
Does Syncthing store my files on its servers?
No. Your files are transferred directly between your devices. Syncthing's public infrastructure handles only device discovery lookups and encrypted relay traffic; no file content passes through or is stored by the Syncthing project's servers.
Similar open-source tools#
CLI-Anything
Empower AI agents with agent-native CLIs
hysteria
Fast and censorship-resistant proxy solution
PageIndex
AI-powered document understanding with explainable retrieval
RuFlo
Deploy intelligent AI agents with ease.
Huginn
Self-hosted agents that watch the web and trigger automations
EmDash CMS
Web-based CMS for creating and managing AI playgrounds

