| Crates.io | Zencore-rs |
| lib.rs | Zencore-rs |
| version | 1.3.0 |
| created_at | 2025-11-15 06:32:09.819268+00 |
| updated_at | 2025-11-15 06:32:09.819268+00 |
| description | Minimalist and interactive music backup tool |
| homepage | |
| repository | https://github.com/Blues24/Zencore-rs |
| max_upload_size | |
| id | 1934090 |
| size | 135,320 |
Minimalist and Interactive Music Backup Tool
Fast β’ Secure β’ Cross-Platform β’ Beautiful CLI
Features β’ Installation β’ Quick Start β’ Documentation β’ Contributing
Blues Zencore adalah tool backup musik dan file berbasis Rust yang dirancang untuk:
-Rust is faster than Python
# Python version (old): ~30 seconds, 220 MB/s
# Rust version (new): ~17 seconds, 360 MB/s β‘ +64% faster!
β Multiple Compression Formats
β Advanced Encryption
β Multiple Hash Algorithms
β Interactive Experience
β Smart Features
β Cross-Platform
| Feature | Performance |
|---|---|
| Compression | 150-500 MB/s (depends on algorithm) |
| Checksums | 7 GB/s (BLAKE3, parallel) |
| File Scanning | Parallel (uses all CPU cores) |
| Memory Usage | ~500 MB (efficient streaming) |
build-essential, pkg-config, libssl-dev# Clone repository
git clone https://github.com/Blues24/Zencore-rs.git
cd Zencore-rs
# Build release binary
cargo build --release
# Install to /usr/local/bin (optional)
sudo cp target/release/zencore /usr/local/bin/
# Or add to PATH
export PATH="$PATH:$(pwd)/target/release"
# Clone repository
git clone https://github.com/Blues24/Zencore-rs.git
cd Blues-Zencore
# Build release binary
cargo build --release
# Binary located at: target\release\zencore.exe
# Add to PATH or run directly
Download from GitHub Releases:
zencore-linux-x86_64.tar.gzzencore-macos-universal.tar.gzzencore-windows-x86_64.zip# Just run it!
zencore
# Output:
# π΅ What would you like to do?
# > Create Backup
# List Archives
# Show Archive Contents
# Exit
# Quick backup (will prompt for destination & algorithm)
zencore backup
# Full control
zencore backup \
-s ~/Music \
-d ~/Backups \
-n "my_music_2024" \
-a tar.zst \
-e # encrypt
# List all archives
zencore list
# Show archive contents (without extracting!)
zencore show my_music_2024.tar.zst
# Verify integrity
zencore verify ~/Backups/my_music_2024.tar.zst
First run creates config at:
~/.config/zencore/config.toml~/Library/Application Support/zencore/config.toml%APPDATA%\zencore\config.tomlExample config:
# Fast compression with auto-threading
default_algorithm = "tar.zst"
compression_level = 3
num_threads = 0 # Auto-detect CPU cores
# Security
encrypt_by_default = false
default_cipher = "aes256"
default_hash_algorithm = "blake3"
# Default backup location
default_backup_destination = "~/Backups/Music"
Comprehensive documentation available in the docs/ folder:
# One-time setup
echo 'default_backup_destination = "~/Backups/Music"' >> ~/.config/zencore/config.toml
# Then just:
zencore backup
# Hit Enter 3 times β Done in 20 seconds!
Linux/macOS (cron):
# Weekly backup every Sunday at 2 AM
0 2 * * 0 /usr/local/bin/zencore backup -s ~/Music -d ~/Backups -a tar.zst
Windows (Task Scheduler):
$action = New-ScheduledTaskAction -Execute "zencore.exe" `
-Argument "backup -s %USERPROFILE%\Music -d D:\Backups"
$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Sunday -At 2am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Music Backup"
# Maximum compression + encryption
zencore backup \
-s ~/Music \
-d ~/Backups \
-n "archive_$(date +%Y)" \
-a tar.zst \
-e
# Edit config: compression_level = 19
# Debug build
cargo build
# Release build (optimized)
cargo build --release
# Run tests
cargo test
# Run benchmarks
cargo bench
# Format code
cargo fmt
# Lint
cargo clippy
blues-zencore/
βββ src/
β βββ main.rs # Entry point
β βββ cli.rs # CLI interface
β βββ compress.rs # Compression logic
β βββ crypto.rs # Basic encryption
β βββ crypto_extended.rs # Advanced encryption
β βββ config.rs # Configuration
β βββ fuzzer.rs # Fuzzy finder
β βββ state.rs # State tracking
β βββ archive_name.rs # Smart naming
β βββ path_utils.rs # Cross-platform paths
β βββ utils.rs # Utilities
βββ docs/ # Documentation
βββ benches/ # Benchmarks
βββ tests/ # Integration tests
βββ Cargo.toml # Dependencies
βββ README.md # This file
We welcome contributions! See CONTRIBUTING.md for guidelines.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)| Feature | Zencore | 7-Zip | tar+gzip | WinRAR |
|---|---|---|---|---|
| Speed | β‘β‘β‘ | β‘β‘ | β‘ | β‘β‘ |
| Cross-platform | β | β | β | β |
| Interactive CLI | β | β | β | β |
| Encryption | β AES-256 | β AES-256 | β | β AES-256 |
| State tracking | β | β | β | β |
| Auto-verify | β | β | β | β |
| Open source | β AGPL-3.0 | β LGPL | β GPL | β |
| Free | β | β | β | β Trial |
Common issues and solutions:
# Auto-generates on first run
zencore
# Or manually check location
zencore config
# Linux/macOS: Check permissions
chmod +x zencore
sudo chown $USER:$USER ~/.config/zencore
# Windows: Run as Administrator
# Optimize config:
num_threads = 0
compression_level = 3
default_algorithm = "tar.zst"
More solutions: Troubleshooting Guide
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
See LICENSE for details.
What this means:
Built with amazing open-source projects:
π Bug Reports: GitHub Issues
π¬ Discussions: GitHub Discussions
π§ Email: lukmanaffandi900@gmail.com
See ROADMAP.md for detailed plans.
If you find this project useful, please consider:
Made with π¦ Rust and β€οΈ by Blues24