desync(1)
π 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 thechunk-servercommand) π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 aresha512-256orsha256, and the default issha512-256π₯-h,--help[=false]β help fordesyncπ (defaults tofalse)--verbose[=false]β verbose mode, for when you wanna know everything π (defaults tofalse)--version[=false]β prints the version and dips π exits right after (defaults tofalse)
π SEE ALSO π
the whole friend group, in all their glory:
desync-cache(1)desync-cat(1)desync-chop(1)desync-chunk(1)desync-chunk-server(1)desync-completion(1)desync-config(1)desync-extract(1)desync-index-server(1)desync-info(1)desync-inspect-chunks(1)desync-list-chunks(1)desync-make(1)desync-manpage(1)desync-mount-index(1)desync-mtree(1)desync-prune(1)desync-pull(1)desync-tar(1)desync-untar(1)desync-verify(1)desync-verify-index(1)desync-version(1)
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 isdesync(1)from Oct 2026 β that's the version + date combo, and it's thedesyncmanual, section 1. slay ππ¦
go forth and chunk, queen ππ
π¦ where this page comes from
- arch rolling: desync 1.1.5-1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms