croc: Cross-platform file transfer tool
CLI tool for encrypted file transfers between computers via relay servers, no port forwarding needed.
Learn more about croc
croc is a Go-based command-line file transfer utility that facilitates secure data exchange between any two computers. It uses Password-Authenticated Key Exchange (PAKE) to establish encrypted connections through relay servers, eliminating the need for direct network connectivity between sender and receiver. The tool supports IPv6-first networking with IPv4 fallback, transfer resumption, and proxy connections including Tor. Common use cases include transferring files across different operating systems, sharing data in restricted network environments, and automating file transfers in scripts.
PAKE Encryption
Uses Password-Authenticated Key Exchange to generate shared secrets from code phrases, providing end-to-end encryption without pre-shared keys.
Relay Architecture
Operates through relay servers to connect computers behind firewalls or NAT without requiring port forwarding or direct network access.
Transfer Resumption
Supports resuming interrupted transfers and handles multiple file transfers with folder exclusion capabilities.
Top in Networking
Related Repositories
Discover similar tools and frameworks used by developers
v2rayN
GUI proxy client for Windows, Linux, and macOS supporting Xray, sing-box, and other protocol implementations.
Zapret
Windows zapret implementation for bypassing Discord and YouTube restrictions via DPI circumvention.
Gluetun
Lightweight Go VPN client for routing containerized traffic.
Jitsi Meet
WebRTC video conferencing with self-hosting and embeddable SDKs.
MyIP
Web app for IP detection, geolocation lookup, DNS leak testing, WebRTC analysis, and network diagnostics.