Migration
Replace Dropbox
Syncthing replaces the part of Dropbox you use most and none of the part that saves you. Know which one you are buying before you cancel.
What can I use instead of Dropbox?
Syncthing if you only need the same files on devices you own, Seafile if you need a server with accounts, quotas and share links. Both move data faster than Dropbox on a local network and neither costs anything per seat. The biggest thing you give up is the second copy in a second building: Syncthing propagates every change including deletions to every device within seconds, so it is synchronization, not backup, and a mistake reaches your NAS before you notice it.
What you are actually giving up#
Dropbox's real product is not sync. It is the fact that a second copy of your work exists in a building you do not own, maintained by people whose job it is, and that you can get a file back from a week ago without thinking about it. Syncthing gives you none of that. Its own FAQ says it is not a good backup application, because every change reaches every device, and deletions are changes. The failure mode is not subtle: a wrong rm -rf or a ransomware run on one laptop reaches the NAS in seconds.
You are also giving up:
- Online-only files. Dropbox lets a 2 TB account live on a 256 GB laptop. Syncthing has no equivalent: every peer holds a complete copy of every folder it shares. Seafile has a virtual drive client that comes closer.
- Sharing with people who have no account. Password-protected links, expiry dates, upload requests, "view only". Seafile and Nextcloud both do share links, but they are links to your server, which now has to be up, reachable and holding a valid certificate.
- Version history you did not configure. Dropbox keeps previous versions for a period tied to your plan. Self-hosted, history is a setting you chose, or it does not exist.
- Someone else's uptime. When your sync stops working at 11pm before a deadline, the on-call engineer is you.
Get your data out first#
Dropbox has no "download my whole account" button. Zipping folders in the web UI runs into size and file-count limits and gives you nothing to verify against. Use rclone.
rclone config # new remote, type dropbox, use your own app key for throughput
rclone copy dropbox: /srv/dropbox -P --transfers 8 --checkers 16 --track-renames
# prove it landed before you touch the account
rclone check dropbox: /srv/dropbox --one-way --combined /tmp/dbx-check.txt
grep -vc '^=' /tmp/dbx-check.txt # anything other than 0 needs looking atThings rclone's own Dropbox documentation warns about, all of which you will hit on a real account:
- Rate limiting. Without batching you get
too_many_requestserrors and 15 to 300 second waits. The defaultsyncbatch mode is what makes--transfers 32viable. Leave it alone. - Case insensitivity. Dropbox cannot hold
Hello.docandhello.docin one folder; a case-sensitive Linux filesystem can. Collisions appear on the way back, not on the way out. - Rejected filenames. Dropbox refuses certain names such as
thumbs.db, so a round trip is not always symmetric. - Restricted content. Files flagged as copyrighted fail with
path/restricted_content, and they fail individually, quietly, in the middle of a 400 GB run. This is what thecheckstep is for.
Three more things to collect before you cancel:
- Shared links. List them in the web UI. Each one is a URL someone else has. They break, permanently, with no redirect.
- Shared folders you do not own. Your copy vanishes when you leave. If you need the contents, copy them into your own space first, and tell the owner.
- Dropbox Paper documents. These are not files. Export them separately or they do not come.
Which one to pick#
Syncthing
Continuous peer-to-peer file sync between your own devices, with no server and no account
60 MB idle · ops load 1/5 · MPL-2.0Photos and filesSeafile
Fast file sync with block-level dedup, library versioning and a clear community/pro split
700 MB idle · ops load 3/5 · GPL-2.0 with an OpenSSL linking exception (server, Community Edition); Professional Edition is proprietaryPhotos and filesNextcloud
File sync and share plus calendar, contacts, office and an app store, on your own server
600 MB idle · ops load 4/5 · AGPL-3.0-or-laterStart with Syncthing. It is one binary per device, no database service, no reverse proxy, no certificate you provision, and it idles around 60 MB. If it covers what you do, nothing else here is worth the operational load. Move up to Seafile when you need accounts and share links, and only to Nextcloud when you genuinely need the groupware.
| Your situation | Pick | Why |
|---|---|---|
| Laptop, desktop and a NAS, all yours, no accounts needed | Syncthing | One process per device, ops load 1 of 5, no server to run |
| Share links, quotas, user accounts, a web UI | Seafile | Fast block-level sync, library history, 700 MB idle |
| Large files or huge trees where sync speed is the complaint | Seafile | The client chunks files and only changed blocks cross the wire |
| You also want calendar, contacts and collaborative documents | Nextcloud | The groupware is the reason to accept ops load 4 of 5 |
| A single folder a non-technical person opens in a browser | File Browser | One container, but note it was archived on 1 September 2026 |
A warning on Seafile specifically: what sits under seafile-data/ is not your files. It is a Git-like store of commits and content-defined blocks. You cannot ls it, grep it, or serve it with another program, and a backup of that directory without the matching database dump restores to nothing. The manual is explicit about the order: dump ccnet_db, seafile_db and seahub_db first, then copy the data directory, so that every database row points at an object that already exists.
What the migration actually costs#
A 500 GB Dropbox Plus account, three devices:
- Pull down: 500 GB at 100 Mbit is about 11 hours, but small files are the real constraint. Expect a day of wall clock, and run it in
screenor a systemd unit. - Disk, Syncthing: copies times devices. Three peers holding the same 500 GB is 1.5 TB of disk across the fleet, plus whatever
.stversions/accumulates, which is not pruned unless you set a versioning policy. - Disk, Seafile: roughly the library size plus retained history, and history keeps old blocks until garbage collection runs. Instances that grow inexplicably are almost always uncollected history. Set a history limit per library and schedule GC.
- Setup time: Syncthing is under an hour end to end. Seafile is an evening:
.env,seafile-server.yml,caddy.yml, a MariaDB password you cannot change after first init, and aJWT_PRIVATE_KEYof 32 characters or more. - Ongoing: Syncthing scores 1 of 5 and genuinely is a tag bump. Seafile scores 3 of 5, and its major upgrades edit config files rather than just image tags: 12 to 13 meant new compose files, moving database and cache settings into
.env, and deleting[memcached],[database]and[block_backend]sections fromseafile.conf. - The backup you now owe: budget an hour to set up restic or BorgBackup to a second location, and 30 minutes a quarter to test a restore. See Backups that actually restore.
What breaks and how to tell early#
Conflict files. When the same file is edited on two devices between syncs, Syncthing keeps one and renames the other to filename.sync-conflict-<date>-<time>-<deviceid>.ext. Nothing merges and nothing warns you. Run find /srv -name '*sync-conflict*' weekly for the first month. If your workflow includes a note app, a password database or anything with an open write handle, this is a corruption source rather than a merge strategy.
Mobile. The official Syncthing Android app was discontinued in December 2024; what people run now is the community Syncthing-Fork. On iOS there is no first-party client at all. If phones were half of your Dropbox usage, this is the part that will not feel like an upgrade, and it is worth testing with one phone before you migrate anything.
The stale peer. Since version 2.0, Syncthing forgets deleted items after six months, controlled by --db-delete-retention-interval. A laptop that sleeps in a drawer for eight months and then rejoins can resurrect files the cluster deleted, as new files. If you have a device that hibernates for long periods, raise the interval or expect the reappearance.
The moment someone notices. Usually a phone photo that never arrived, or a document that opened as yesterday's version. Put Uptime Kuma or a simple check on the always-on peer, and look at the Syncthing web UI once a week for folders stuck at "Out of Sync".
The point of no return#
Keep paying Dropbox until every one of these is true:
rclone check dropbox: /srv/dropbox --one-wayreports zero differences, twice, a week apart.- You have restored a file from your new backup, on a different machine, from a snapshot that is at least a day old. Not the sync target: the backup.
- Every device that mattered has been syncing for 30 days with no conflict files and no manual intervention.
- Every shared link you cared about has a replacement, and the people using it have the new URL.
Then downgrade to the free tier rather than deleting the account outright. It keeps the account alive, keeps the shared-link URLs resolving for a while longer, and costs nothing while you find the thing you forgot. Delete for real a month after that.
Next: plan the backup target with the Backup planner, and if you are moving a running service between machines later, Moving a service to a new machine covers the order of operations. For the head to head detail, see Syncthing vs Nextcloud and Nextcloud vs Seafile.
Questions#
Is Syncthing a backup for my files?
No, and the project says so in its own FAQ. Syncthing replicates all changes, deletions included, to every device sharing a folder. Delete a directory on your laptop and it disappears from the NAS seconds later, exactly as designed. Ransomware behaves the same way. The mitigations are a receive-only folder on the archival device, file versioning with a retention policy, and a genuine backup that Syncthing does not touch.
How do I download my entire Dropbox account?
Dropbox has no single archive download for a whole account. The two realistic routes are the desktop client with selective sync disabled, which pulls everything to local disk, or rclone, which is faster and verifiable. Use rclone copy with the default sync batch mode, then rclone check --one-way to prove every file arrived. Zipping folders in the web UI hits size and file-count limits and gives you no way to verify the result.
Does my Dropbox version history come with me?
No. Deleted-file recovery and previous versions live in Dropbox's metadata and there is no export for them. When you cut over, that history ends. If you have ever restored a file from Dropbox history, replace that capability deliberately: Seafile keeps library history until you garbage collect, Syncthing offers file versioning per folder, and neither is on by default in a way you should trust without configuring it.
What happens to my Dropbox shared links?
They die with the account, and there is no redirect. Anything you have posted in a forum, emailed to a client or embedded in a document breaks. Before you cancel, list your shared links in the Dropbox web UI and decide for each one whether it needs a replacement URL on your own server or whether it can just stop working.
Do I still need a server if I use Syncthing?
Not architecturally, and that is the point: every device is a peer holding a full copy, with no central instance and no admin console. In practice most people run one always-on peer, a NAS or a small box, so that two laptops that are never awake at the same time still converge. That peer holds a full copy of every folder it shares, so plan storage as copies times devices.
Seafile or Nextcloud for replacing Dropbox?
Seafile if files are the whole job. It syncs faster because the client chunks files into blocks and only changed blocks move, and it stays out of your way. Nextcloud if you also want calendar, contacts and collaborative documents, and you accept three major releases a year with a twelve month support window and no skipping majors.
Sources#
- rclone docs, Dropbox backend (batch mode, rate limits, limitations)
- Syncthing docs, FAQ including the not-a-backup statement
- Syncthing v2.0.0 release notes, SQLite migration and tombstone retention
- Syncthing forum, discontinuing the official Android app
- Seafile manual, backup and recovery ordering
- Seafile manual, Community Edition Docker setup
- Nextcloud admin manual, backup procedure
Published . Last reviewed . Found something out of date? Tell us and we will fix it and log the change.