{"repo":"folbricht/desync","free":true,"listed":false,"github":"https://github.com/folbricht/desync","clone":"git clone https://github.com/folbricht/desync.git","description":"Alternative casync implementation","language":"Go","stars":411,"topics":["golang","chunking","archive","synchronization","casync"],"license":"BSD-3-Clause","category":"cli-tools","readme_excerpt":"desync Content-addressed binary distribution, reimplemented in Go. desync is a Go library and CLI tool that re-implements casync features for content-addressed binary distribution. It chunks large files using a rolling hash, deduplicates and compresses chunks with zstd, and distributes them via multiple store backends. It maintains compatibility with casync's data structures, protocols and types (chunk stores, index files, archives) to function as a drop-in replacement. Key Features - Parallel chunking — identical output to casync, up to 10x faster - Multiple store backends — local, HTTP(S), S3/GCS, SFTP, SSH, OCI registries - Store chaining and caching — combine stores with failover groups - Seeds and reflinks — clone blocks from existing files on Btrfs/XFS - Built-in servers — HTTP(S) chunk server and index server with proxy support - FUSE mounting — mount blob indexes as files - Tar interoperability — create/extract catar from standard tar streams - Chunk encryption — optional store encryption with XChaCha20-Poly1305 or AES-256-GCM - Cross-platform — Linux, macOS, Windows (subset), BSD Table of Contents - Installation - Quick Start - Concepts - Terminology - Parallel Chunking - Seeds and Reflinks - Tar Interoperability - Store Backends - Capabilities - Store Architecture - Chaining and Caching - Failover Groups - S3 Store URLs - OCI Registry Stores - Compressed vs Uncompressed - Chunk Encryption - Remote Indexes - CLI Reference - Commands - Common Options - Environment Var","default_branch":null,"files":null,"tree":[],"storefront":"/r/folbricht","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/folbricht/desync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}