Croc is a command-line utility for sending files and folders between computers using end-to-end encrypted peer-to-peer connections. It employs elliptic curve encryption and key agreement to secure data transmission between remote endpoints.
The tool allows users to coordinate transfers using a shared code phrase and supports the operation of custom relay servers to facilitate connections without relying on public infrastructure. It also includes a proxy client to route encrypted traffic through SOCKS5 proxies.
Additional capabilities include resumable data transmission for unstable connections, content filtering to exclude specific files or folders, and stream-based data piping for integration with shell pipelines via standard input and output.