Syncthing – a continuous file synchronization program

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • syncthing

    Open Source Continuous File Synchronization

  • I'm the author of that blog post. So,

    - I did not use it as a backup system. Due to circumstance, my backups were borked and I was too busy/poor to fix them up. Syncthing was used to sync my passwords, Org mode notes, and a specific two-way sync folder with the phone. Importantly, the first two were read only, i.e. the phone only had read access. Regardless, stuff on the remote, i.e the computer were deleted.

    - I don't blame Syncthing because I lost my stuff or I had no backups. I blame them however because their software failed destructively. It should of course fail when the config file is weird, but deleting files on two devices despite permissions only allowing readonly access is tho unacceptable. This is kinda equivalent to nginx deleting your htdocs because a symlink in sites-enabled was broken or /.../sites-enabled was a file instead of a folder. If you don't have a backup of htdocs, that's your fault, but that doesn't mean it's a sane way to fail. The best way is to panic and tell the user: "I'm not touching files before this is fixed". Even rm(1) in coreutils has this sort of precautions, not allowing you to run "rm /" willy nilly.

    - I should admit that I don't really make that distinction very clear in the blog post itself tho. It was written with anger after the incident, so I was not as nuanced/clear as I could've been.

    - The point of the blog post was to advice against relying on Syncthing and to point out that its failure modes were coded sloppily. Tbf it was more like a note to self because never had analytics on my website so I had no idea if anybody read them with any frequency. I've seen it be linked from a couple places recently tho, and I haven't changed my mind, partly because I haven't been keeping up after seeing attitude like https://github.com/syncthing/syncthing/issues/4345

    Afterwards I did go back to using syncthing for a while to sync files b/w laptop&phone but confined to a specific share folder only. After that brief period I've been relying on KDE Connect to push files between a Linux laptop and an Android phone. I botched backups a couple more times tho, as the big banner on the website testifies to.

  • syncthing-android

    Wrapper of syncthing for Android.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • SyncTrayzor

    Windows tray utility / filesystem watcher / launcher for Syncthing

  • Thanks for the suggestion. This is an app for Windows [0] but everything I use is Linux, so the setup to start SyncThing it at boot should be straightforward.

    I am more worried about the Android part. The best solution would be to start SyncThing when on my LAN via matching SSID, and disable it when I am out of range.

    [0] https://github.com/canton7/SyncTrayzor

  • Syncany

    Discontinued Syncany is a cloud storage and filesharing application with a focus on security and abstraction of storage.

  • syncthing-android

    Syncthing-Fork - A Syncthing Wrapper for Android. (by Catfriend1)

  • > Lots of controls, especially in the forked android client.

    Here's that fork: https://github.com/Catfriend1/syncthing-android

    You can also search up Syncthing-Fork on Google Play.

  • ios

    📱 Nextcloud iOS App (by nextcloud)

  • That is a somewhat combative thing to say.

    We see a NextCloud dev explaining that background uploads don't work herehttps://github.com/nextcloud/ios/issues/215

    And we can see syncthing devs lamenting the many issues with an iOS client here https://github.com/syncthing/syncthing/issues/102

    It may be the case that file eventing now works, but a quick check with an iOS dev friend suggests that the filesystem sandboxing is too restrictive to be meaningful anyway.

    Further on this issue, consider that a functioning syncthing client is a node in a p2p network, so must be able to advertise and listen to requests in the background as well as the background jobs that NextCloud requires (as NextCloud is centralised it doesn't need node level co-ordination) - so a partially working NextCloud client is good enough, but a partially working Syncthing client is woefully broken.

  • syncthing-android-fdroid

    Syncthing-Fork - A Syncthing Wrapper for Android. F-Droid release channel. DO NOT USE except for builds. Refer to https://github.com/Catfriend1/syncthing-android if you'd like to issue PR.

  • Syncthing Fork has this feature, and others enhancements [0].

    [0] https://github.com/Catfriend1/syncthing-android-fdroid

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Baïkal

    Baïkal is a Calendar+Contacts server

  • Baikal is also really nice and comes with a handy GUI

    https://sabre.io/baikal/

  • tailscale

    The easiest, most secure way to use WireGuard and 2FA.

  • > I also need to figure out how to install Wireguard on my router to allow to access my NAS from my phone while on a trip, but that's another story.

    I can recommend https://tailscale.com/

    It just works.

  • Bitwarden

    The core infrastructure backend (API, database, Docker, etc). (by bitwarden)

  • https://github.com/bitwarden/server

    Seems like alternative DB providers is in alpha stage right now.

    Mono and netcore is not the same, netcore is one of the more wonderful things I've worked with if I'm to be completely honest. Then again, I also kinda like PowerShell

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts