Releases: Gurigraphics/syncs
Releases · Gurigraphics/syncs
Syncs v1.1
🚀 Updates
- Fix: Path normalization for improved cross-platform compatibility.
- Releases: Implemented automated workflow for multi-platform builds.
- Support: Binaries now available for Linux (amd64/arm64), Windows, and macOS (Intel/Apple Silicon).
🛡️ Integrity Verification (Checksums)
To ensure your download is secure and was not corrupted during transfer, use the provided .sha256 files:
Linux & macOS
Open your terminal in the download folder and run:
# Example for Linux amd64
sha256sum -c syncs-linux-amd64.sha256
Expected output:
OK
Windows
Open PowerShell and run the following command to see the file hash:
Get-FileHash .\syncs-windows-amd64.exe
Syncs v1.0
Main Features
- Real-Time Bidirectional Synchronization: Changes are detected and propagated to the other side almost instantly.
- Memory Efficient (Chunking): Large files are transferred in small (4MB) chunks. You can sync multi-gigabyte files (videos, ISOs) using very little RAM.
- Offline Recovery: Automatically detects changes made while the program was closed (edits, creations, or deletions) and synchronizes them upon startup.
- Permission Preservation: Preserves file permissions (executable bits), ensuring scripts and binaries remain runnable after sync.
- Lightweight: Uses a JSON manifest instead of a heavy database. Doesn't consume resources when there are no changes.
- Simple Client-Server Architecture: Direct communication via WebSockets, protected by password.
- Security Guard: Automatic IP banning system that blocks addresses after a configurable number of failed authentication attempts (Brute-force protection).
- Intelligent Optimization: File content hash is only calculated to resolve ambiguities.
- Robust Conflict Resolution: Uses a "conflict window" based on network latency. When a conflict is detected, both versions of the file are preserved (
file_conflict_user1.txt), ensuring zero data loss. - Smart Ignore: Supports a
.syncignorefile (similar to.gitignore) and automatically ignores temporary files (.part,~) and symbolic links to prevent errors. - Compression: Automatically compresses data chunks during transfer if they exceed a threshold, reducing bandwidth usage.
- Cross-Platform: Compiles and runs natively on Windows and Linux.