For the fun of it, I entered the following question into Perplexity AI:
Syncthing - why do they call the command Revert Local Changes when they mean the exact opposite. Rather than revert to local changes made on the device, they are deleting the local changes on the device, to bring the device in line with your other devices?
Perplexity answered back:
Yes—you’ve noticed one of Syncthing’s most unintuitive bits of wording.
The command “Revert Local Changes” is indeed misleading because, as you said, it doesn’t revert to local changes—it discards them. In Syncthing’s logic, “revert” means “revert this folder’s contents to the global state” (i.e., what other devices report) rather than “revert this folder to how it was locally before.”
Here’s what’s happening conceptually:
-
“Global state” = what your other Syncthing devices agree the folder should look like.
-
“Local changes” = files modified or added only on the current device and not yet synced to others.
-
“Revert Local Changes” = throw away those unshared local modifications and restore files to match the global state.
So yes—the command effectively deletes or overwrites local edits, making the folder conform again to the cluster’s shared version.
This terminology likely comes from developer-facing language where “revert” implies “revert divergence” rather than “undo local editing.” Unfortunately, it confuses ordinary users because “revert” intuitively sounds like undoing a remote change, not deleting your own work.
Would you like a brief suggestion for user-friendly wording (e.g., what Syncthing should have called it)?
(Robert) Yes - please.
A clearer term would definitely reduce confusion. Here are a few alternatives that better reflect what the command actually does:
-
“Discard Local Changes” – the plainest and most accurate description.
-
“Restore from Other Devices” – emphasizes that it retrieves the version from peers.
-
“Sync to Global State” – sounds technical but matches Syncthing’s internal logic.
-
“Reset to Shared Version” – balances clarity for both technical and non-technical users.
If Syncthing used wording like “Discard Local Changes,” users would immediately understand that pressing it will delete unsynced local edits rather than saving them.