Skip to main content

Fast file synchronization for remote development over SSH

Project description

syncmux

Fast file synchronization for remote development over SSH.

Features

  • 🚀 Lightning fast with persistent SSH connections
  • 📦 Smart batch syncing for bulk operations
  • 🔄 Auto-reconnect on network failures
  • 🎯 Git-aware syncing
  • 📝 Remote logging with diffs

Installation

pip install syncmux

Quick Start

syncmux --local-dir ~/myproject --remote-host dev-server --remote-dir /home/user/myproject

Usage

syncmux \
  --local-dir DIR       Local directory to watch
  --remote-host HOST    Remote SSH host
  --remote-dir DIR      Remote directory path
  
Optional:
  --debounce SECONDS           Wait before syncing (default: 2.0)
  --batch-threshold N          Files for batch mode (default: 5)
  --keepalive-interval N       SSH keepalive (default: 15)
  --reconnect-attempts N       Reconnect tries (default: 5)

How It Works

syncmux uses SSH ControlMaster to maintain a persistent connection. All file syncs reuse this connection, eliminating handshake overhead perfect for high-latency VPN environments.

License

MIT License - see LICENSE file

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

syncmux-0.1.0.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

syncmux-0.1.0-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file syncmux-0.1.0.tar.gz.

File metadata

  • Download URL: syncmux-0.1.0.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for syncmux-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dc1bcbdfd4e5ad5957b310b54b2f0902eb38ec2ce02780847c827f8485da89f0
MD5 b021e7320ce7424fa01e4c2d6e3bbd19
BLAKE2b-256 35354068480ac6e27afa4f481cdeb29c3c2a2ffddc7ae4cf6d533e1e2be8ee84

See more details on using hashes here.

File details

Details for the file syncmux-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: syncmux-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for syncmux-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8da53fb68bfc8a2d12a026d1303e5f8b29dd3856e3cdc05236d06e6525839d9a
MD5 cf984822145e9ee12e5e6f75a3f42993
BLAKE2b-256 df2ff3df935ddef80144732dc8b2363689c2eb933b9a79078bf7766210857aa4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page