{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreiceg5gc3ll6yhbejpdiq37h75bokhjuwo6ms22eot3bluoskeup4q",
    "uri": "at://did:plc:4n6wgsqsqm6q2hjncgwmreey/app.bsky.feed.post/3mhpua2il54d2"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreibpqqngpt26xgrijunozv5diewifdstwqgbap4cm3vykp2at5nkte"
    },
    "mimeType": "image/png",
    "size": 7184
  },
  "path": "/post/47606226",
  "publishedAt": "2026-03-22T14:33:46.000Z",
  "site": "https://programming.dev",
  "tags": [
    "Linux",
    "cm0002",
    "3 comments",
    "https://jakobkreft.github.io/synchi/",
    "https://github.com/jakobkreft/synchi"
  ],
  "textContent": "submitted by cm0002 to linux\n26 points | 3 comments\nhttps://jakobkreft.github.io/synchi/\n\n> Two-way file sync, no remote agent needed\n>\n> Today Synchi is finally public! It’s designed for syncing files between two locations (local or over SSH). It detects conflicts, and lets you decide what to do.\n>\n> Why not rsync/Unison/Syncthing?\n>\n>   * rsync has no memory between runs and is one-way\n>   * Unison needs to be installed on both sides\n>   * Syncthing requires always-on daemons\n>\n\n>\n> Synchi runs on demand, works over SSH, and only transfers what actually changed.\n>\n>   * GitHub: https://github.com/jakobkreft/synchi\n>   * Docs: https://jakobkreft.github.io/synchi/\n>\n\n>\n> I use it daily for syncing a shared folder between my machines and an android phone. Works great in combination with Tailscale/WireGuard so that you can sync files remotely.",
  "title": "Two-way file sync, no remote agent needed"
}