Overview
What Is DodaZIP?
DodaZIP is a cross-platform compression tool that solves problems traditional archivers ignore:
- Deduplication — If you compress 100 nearly-identical files, every other archiver stores the duplicates 100 times. DodaZIP stores them once.
- Self-healing — A single corrupted byte can destroy a ZIP archive. DodaZIP’s Reed-Solomon ECC repairs damage automatically.
- Modern encryption — AES-CBC (used by ZIP 2.0) is outdated. DodaZIP uses XChaCha20-Poly1305 with Argon2id — the same algorithms used by WireGuard and modern crypto libraries.
- Universal format support — One tool to read and write 14 formats. No more juggling zip, 7z, tar, gzip, bzip2, xz.
Architecture
DodaZIP is built in Rust for memory safety, with a native core library and two frontends:
- CLI — Full-featured command-line tool. Works in any shell, Docker container, or CI environment. Supports stdin/stdout mode and JSON output.
- GUI — Tauri + React desktop app. Native look and feel on Linux, Windows, and macOS. Dark mode, keyboard shortcuts, drag-and-drop, and right-click context menus.
The Native Format (.dodaz)
A .dodaz file is a self-contained archive with four layers:
- Chunk table — Maps each file’s logical content to physical chunk locations using BLAKE3 hashes
- Compressed chunks — Data stored using Zstd, LZMA2, or LZ4 (configurable)
- Optional encryption — XChaCha20-Poly1305 AEAD, encrypts filenames, metadata, and contents
- Optional ECC parity — Reed-Solomon erasure coding for self-healing
The chunk table enables O(1) random-access extraction — you can extract a single file without decompressing the entire archive.
Design Principles
- No telemetry — DodaZIP never phones home. No analytics, no crash reporting, no usage tracking.
- No black boxes — The entire codebase is open source (MIT / Apache 2.0).
- No dependencies — The CLI is a single static binary with no runtime dependencies.
- Backward compatible — Read all your existing archives. Write them too.