desync(1)

πŸ“¦
version 1.1.5 Β· 4 versions
, in arch rolling

πŸ’… desync(1) β€” the glow-up

okay so bestie, welcome to the desync(1) manual page 🫢 this is the main character page for desync itself β€” the one that introduces you to the whole squad. buckle up, it's giving "system administrator but make it cute" πŸ’–


✨ NAME ✨

desync β€” a content-addressed binary distribution system πŸ’« (yes that's a lot of words, we'll get into it)


πŸŽ€ SYNOPSIS πŸŽ€

desync [flags]

that's it. that's the whole vibe. flags only, no positional drama πŸ’…


🌸 DESCRIPTION 🌸

so like, desync is a content-addressed binary distribution system β€” no cap, that's literally what it is πŸ”₯

here's the tea: it chunks files into reusable, compressed pieces, and keeps those pieces in chunk stores. then it reassembles them efficiently using indexes, seeds, and caches. the way that it just *works*… iconic. πŸ‘‘

and the best part? it's compatible with casync archives, indexes and stores ✨ so if you're coming from casync land, you're gonna feel right at home.

πŸ¦‹ store locations πŸ¦‹

okay so store locations β€” these are what you use with options like -s/--store and -c/--cache, and they can be lowkey any of these:

  • /path/to/store β€” a local directory store πŸ“
  • http(s)://host/path/ β€” a chunk/index server (peep the chunk-server command) 🌈
  • s3+http(s)://host/bucket β€” an S3-compatible object store ☁️
  • gs://bucket/prefix β€” a Google Cloud Storage bucket πŸ’œ
  • sftp://user@host/path β€” an SFTP store 🧚
  • ssh://user@host/path β€” the casync protocol over SSH, and ngl this one is read-only πŸ™ˆ

πŸ’« multiple stores, multiple vibes πŸ’«

commands that accept multiple stores will try them in the order given β€” first come, first served, periodt πŸ’…

and here's the cute part: you can combine several stores into one failover group by separating them with |. for example:

-s "http://server1/store|http://server2/store"

so if server one is being flaky, server two catches you. main character AND a safety net πŸ˜­πŸ’–


⭐ OPTIONS ⭐

  • --config="" β€” the config file, and it defaults to $HOME/.config/desync/config.json πŸŽ€ (empty string means "use the default", iykyk)
  • --digest="sha512-256" β€” the digest algorithm. your choices are sha512-256 or sha256, and the default is sha512-256 πŸ”₯
  • -h, --help[=false] β€” help for desync πŸ’– (defaults to false)
  • --verbose[=false] β€” verbose mode, for when you wanna know everything πŸ‘€ (defaults to false)
  • --version[=false] β€” prints the version and dips πŸ‘‹ exits right after (defaults to false)

🌟 SEE ALSO 🌟

the whole friend group, in all their glory:

go read them, bestie. all of them. no skipping πŸ’…


🧚 HISTORY 🧚

20-Oct-2026 β€” Auto generated by spf13/cobra πŸ€–βœ¨ (the robots wrote this one so we didn't have to)


one tiny PSA before you go: this page is desync(1) from Oct 2026 β€” that's the version + date combo, and it's the desync manual, section 1. slay πŸ’–πŸ¦‹

go forth and chunk, queen πŸ‘‘πŸ’œ

πŸ“¦ where this page comes from