Skip to content

Releases: Gurigraphics/syncs

Syncs v1.1

27 Dec 20:33
d29aaaf

Choose a tag to compare

🚀 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

19 Nov 22:04

Choose a tag to compare

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 .syncignore file (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.