croc
SHA-256A CLI tool for simple, secure, and cross-platform file transfers between any two computers, with end-to-end encryption and resume support.
Smart Download
Download Download Version
v10.5.0 · 8 MB
Send files between any two computers with one command: end-to-end encrypted, cross-platform, supports resume.
Core Features
- End-to-end encryption via PAKE protocol
- Cross-platform: Windows, Linux, macOS
- Multiple file and folder transfers
- Resume interrupted transfers
- No server setup or port forwarding needed
What It Can't Do
- •Default relay is maintained by the author; metadata like file size is visible; consider self-hosting for higher privacy
- •On Linux/macOS, the code phrase appears in process listings (CVE-2023-43621); use CROC_SECRET environment variable instead
- •Sending a folder includes all subdirectories; use --exclude to skip unwanted files
Use Cases
- Quickly share large files between colleagues without FTP or cloud storage
- Sync configuration or documents across personal computers without intermediary services
Detailed Introduction
croc is a powerful command-line file transfer tool that enables any two computers to exchange files and folders easily and securely. Unlike similar tools like magic-wormhole, croc supports multiple file transfers, resuming interrupted transfers, and works across Windows, Linux, and macOS without server setup. It uses PAKE-based end-to-end encryption and a relay server to bypass NAT, with IPv6-first support and optional Tor proxy. Users can send files via custom code phrases, pipe data, or use QR codes for mobile devices. The project is mature with over 36k stars, active maintenance, and comprehensive documentation.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Install the appropriate package for your distro (dpkg / rpm / AppImage)
Download the executable for your OS from GitHub Releases
Extract and place the binary in a directory on your PATH (e.g., /usr/local/bin)
Sender runs croc send filename to get a code phrase
- Download the executable for your OS from GitHub Releases
- Extract and place the binary in a directory on your PATH (e.g., /usr/local/bin)
- Sender runs croc send filename to get a code phrase
SHA-256 checksum verified
Checksum extracted from GitHub official Release page
SHA256 Checksum
d2aed7b574c1c376792d5ddd2776e979f1c60cb90e72b9a345d86d7b31c56f76This checksum is extracted from the GitHub Release page. Verify file integrity after download.
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Simply delete the croc executable. If installed via package manager (e.g., brew, scoop), use its uninstall command (e.g., brew uninstall croc).
No Extra Dependencies
Ready to use after download. No additional runtime required.
Similar Projects
calibre
Calibre is a powerful, cross-platform e-book manager that can view, convert, edit, and catalog e-books in all major formats. It also fetches metadata, downloads newspapers, and syncs with e-readers.
copyparty
copyparty turns any device into a file server with resumable uploads/downloads using any web browser. Supports HTTP, WebDAV, SFTP, FTP, TFTP, SMB. Only requires Python (2 or 3).
Files
A modern file manager for Windows with tabs, tags, and dual-pane support.