aplikofi54 downloadsHigh-performance vault backups using native Zstandard compression streams, SHA256 integrity checks, and GFS time-tiered retention.
A cross-platform, zero-dependency backup plugin for Obsidian that creates compressed, cryptographically verified backups of your vault using tar archiving and Zstandard (ZSTD) compression.
Built entirely in pure TypeScript/JavaScript, this plugin runs inside Obsidian's desktop environment without requiring any external command-line binaries (like tar or zstd) installed on your computer.
Pure JS/TS Compression Stack: Uses optimized, in-process JavaScript libraries (tar and zstdify) to compress your vault, ensuring 100% portability across Windows, macOS, and Linux.
SHA-256 Integrity Verification: Generates a sidecar .sha256 checksum file for every backup. Before restoring, the plugin automatically validates the archive integrity to protect against silent data corruption.
Non-Destructive Restoration: Restoration never overwrites your live vault directly. Instead, it extracts the selected backup snapshot into a dedicated, timestamped folder inside your configured recovery directory, allowing you to review files before merging them.
Configurable Pruning: Limit the number of backups stored locally to save disk space. Easily set your preferred limit (e.g., keep last 10 backups) using a simple number box in the settings.
Simple GUI Controls:
.sha256 validation file. The restore process reads the checksum and validates the archive content before attempting any decompression, ensuring you never restore corrupted archives..obsidian (plugin cache/configs) and .trash are automatically excluded from the archives.Open Obsidian Settings > Zstd Backup:
.tar.zst and .sha256 files will be saved.If you want to compile and build the plugin locally:
npm install to install dependencies.local.config.json file in the root directory to map your test vault path:{
"targetDir": "/path/to/your/test/vault/.obsidian/plugins/zstd-backup/"
}
npm run dev to start the watch compiler.npm run build to build a production release.This project is licensed under the MIT License.