desync(1)

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

πŸ’– desync(1): the desync-index-server glow-up πŸ’–

πŸ’Œ NAME πŸ’Œ

desync-index-server β€” Server for indexes over HTTP(S). That's the whole vibe, bestie: it's the server for indexes over HTTP(S). πŸ’…

πŸ¦‹ SYNOPSIS πŸ¦‹

desync index-server [flags]

✨ DESCRIPTION ✨

Okay so it starts an HTTP index server that can be used as remote store. It supports reading from a single local store or proxying to a remote store. If --cert and --key are provided, the server will serve over HTTPS. The -w option enables writing to this store.

Translation for the group chat: local store? remote proxy? both are supported. HTTPS needs both --cert and --key. Writing needs -w. No cap. 🫢


πŸ’… OPTIONS πŸ’…

  • --authorization="" β€” expected value of the authorization header in requests. It's giving "header check, but make it exact." πŸ”₯
  • --ca-cert="" β€” trust authorities in this file, instead of OS trust store. This file is the trust-authority plug. πŸŽ€
  • -r, --cache-repair[=true] β€” replace invalid chunks in the cache from source. Cache looking a little messy? This is the repair button. 🧚
  • --cert="" β€” cert file in PEM format, requires --key. Bestie, it needs its key partner. πŸ”‘
  • --client-ca="" β€” acceptable client certificate or CA. Client-certificate approval list energy. ✨
  • --client-cert="" β€” path to client certificate for TLS authentication. πŸ”
  • --client-key="" β€” path to client key for TLS authentication. πŸ”‘
  • -n, --concurrency=10 β€” number of concurrent goroutines, -1 to let desync choose: the number of CPUs for chunking and hashing, adapting to each store up to 128 for transfers. Literally the multitasking setting. πŸŒ€
  • -e, --error-retry=3 β€” number of times to retry in case of network error. Network said "no"? Try again, up to this many times. 😭
  • -b, --error-retry-base-interval=500ms β€” initial retry delay, increases linearly with each subsequent attempt. Retry delay starts here, then climbs. πŸ“ˆ
  • -h, --help[=false] β€” help for index-server. The classic "help me help you" flag. πŸ’–
  • --key="" β€” key file in PEM format, requires --cert. Again: key needs cert, cert needs key. Iconic duo. 🀝
  • -l, --listen=[:http] β€” listen address(es), can be repeated. Stack those listen addresses like little server earrings. πŸŽ€
  • --log="" β€” request log file or - for STDOUT. - means STDOUT, fr fr. πŸ–₯️
  • --mutual-tls[=false] β€” require valid client certificate. Mutual TLS says "show me your client cert." πŸ’€
  • -s, --store="" β€” upstream source index store. The source-store bestie. πŸ“¦
  • -t, --trust-insecure[=false] β€” trust invalid certificates. Yes, it says invalid, so be dramatic about it if you use it. 🚨
  • -w, --writable[=false] β€” support writing. Unlock write mode, bestie. ✍️

🌈 OPTIONS INHERITED FROM PARENT COMMANDS 🌈

  • --config="" β€” config file (default $HOME/.config/desync/config.json). Your config home base. 🏠
  • --digest="sha512-256" β€” digest algorithm, sha512-256 or sha256. Pick your hashing flavor. 🧁
  • --verbose[=false] β€” verbose mode. For when you want the lore, not just the summary. πŸ‘€

🌸 EXAMPLE 🌸

desync index-server -s sftp://192.168.1.1/indexes -l :8080
desync index-server -s /path/to/indexes -w -l :8080

🫢 SEE ALSO 🫢

desync(1) β€” go say hi to the parent command, iykyk.

πŸŽ€ HISTORY πŸŽ€

20-Oct-2026 Auto generated by spf13/cobra


πŸ’– source/version: desync Β· date: Oct 2026 Β· manual: desync(1) β€” slay and goodbye πŸ’–

πŸ“¦ where this page comes from