Secure • Simple • Reliable Data Streaming
FoxPipe is a minimalist CLI tool for end-to-end encrypted, optionally compressed data transfer between two machines — no setup, no accounts, just a shared password.
Simple No servers, no login. Just run sender and receiver.
Efficient
Built-in zlib streaming compression reduces bandwidth usage automatically.
Secure by Design Uses AES-256-GCM (AEAD) for encryption and Scrypt for strong key derivation.
Resilient Includes chunk limits, decompression guards, session validation, and timeouts.
Install directly from PyPI:
pip install foxpipe
Start this first:
foxpipe receive 8080 -p "secure-pass" > backup.sql
Allow external connections:
foxpipe receive 8080 -p "secure-pass" --public > backup.sql
cat backup.sql | foxpipe send 192.168.1.5 8080 -p "secure-pass"
# Sender
tar -cf - ./project | foxpipe send 1.2.3.4 9000 -p secret
# Receiver
foxpipe receive 9000 -p secret | tar -xf -
foxpipe send 1.2.3.4 8080 -p secret --file image.iso
For already compressed files:
foxpipe send 1.2.3.4 8080 -p secret --file video.mp4 --no-compress
N=2¹⁵, r=8, p=1)⚠️ HMAC is used only for handshake authentication, not for data chunks.
--limit (e.g., --limit 100 for 100GB).# Receiver
foxpipe receive 9000 -p pass --public > file.txt
# Sender
foxpipe send <IP> 9000 -p pass --file file.txt
Build simple tools that are hard to misuse and easy to trust.