• 2 Posts
  • 17 Comments
Joined 5 months ago
cake
Cake day: October 22nd, 2025

help-circle
  • jak0b@lemmy.mlOPtoLinux@lemmy.mlSynchi - Two-way file sync
    link
    fedilink
    arrow-up
    1
    ·
    13 minutes ago

    You are correct! no sub-file sync / binary diffing at the moment. It was my deliberate choice to keep complexity down. In practice, text files where diffing helps are tiny and transfer instantly anyway, and large files like images and videos almost never change partially. The main case where it would matter is something like large database files or VM images. That said, it’s not off the table for the future!


  • rclone bisync can do two-way sync, yes, great tool, especially for cloud backends and more automated syncs. Synchi is a lot simpler and more focused: works over SSH, nothing needed on the remote side. The key difference is that Synchi shows you exactly what it’s about to do (copy A→B, copy B→A, delete in A, delete in B) and asks before changing anything. Conflicts get an interactive UI. No surprises.



  • This is exactly how I use Synchi! Same idea but I use Logseq instead of Obsidian (very similar open-source alternative, worth checking out). Works great for syncing markdown notes between computers and my phone on demand. Of course I need to remember to sync before switching devices, but I prefer this then constant running in the background.

    Haven’t thought about an Obsidian/Logseq plugin but honestly that sounds like a great idea… For now it’s CLI only, but I can definitely see the value.



  • Great question! Let me sum it up here for others:

    rsync is one-way only and has no memory between runs, every execution starts from scratch. Synchi is two-way, stateful (knows what changed since last sync), and content-aware (uses hashes, so no false positives from timestamp changes). It also handles conflicts explicitly instead of silently overwriting.

    That said, rsync is still the better tool for backups and one-way mirroring. Synchi is for when you need true bidirectional sync.

    Here is also a comparison with unison and syncthing: https://jakobkreft.github.io/synchi/why.html