Installation
Install Hayate on macOS, Linux, Windows, or Android in under a minute.
Quickstart
Send your first file in three commands — no configuration needed.
Transfer Modes
Learn the difference between Pairing Mode and Direct Mode.
CLI Reference
Every flag and option for
send, receive, and discover.How Hayate works
Hayate establishes a QUIC connection between two devices on the same LAN, performs an ephemeral X25519 key exchange, and streams encrypted, compressed data at wire speed. Peers find each other automatically using mDNS and UDP broadcast — you share a short code phrase instead of an IP address.1
Install Hayate
Download the single binary for your platform. macOS and Linux users can use the one-line installer; Windows users can use winget or PowerShell.
2
Start a receiver
On the destination device, run
hayate receive --code my-phrase to begin listening. Hayate will display the phrase and wait.3
Send a file or folder
On the source device, run
hayate send ./file.zip --code my-phrase. Hayate finds the receiver automatically and begins the transfer.4
Transfer complete
Both sides display a progress bar, speed, and a checksum on completion. No cloud, no accounts — just your LAN.
Key capabilities
Zero Setup Discovery
mDNS + UDP broadcast — peers find each other on any platform without entering IP addresses.
Hardware Encryption
AES-256-GCM (hardware-accelerated) or ChaCha20-Poly1305 with X25519 key exchange and forward secrecy.
Smart Compression
Zstd compression with automatic skip for already-compressed formats like ZIP, MP4, and JPEG.
Directory Transfers
Stream entire directories as encrypted tar archives with built-in path-traversal protection.
Cross Platform
Native binaries for macOS, Linux, Windows, and Android (Termux) — all from one 15 MB download.
Rust Library
Embed the transfer engine directly in your Rust application with the
hayate crate.