OpenSource-Hub
C

croc

SHA-256
36.9k stars·File Management·SHA-256 checksum verified

A 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

file-transferencryptionclicross-platformp2p

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Install the appropriate package for your distro (dpkg / rpm / AppImage)

3

Download the executable for your OS from GitHub Releases

4

Extract and place the binary in a directory on your PATH (e.g., /usr/local/bin)

5

Sender runs croc send filename to get a code phrase

Install Guide
  1. Download the executable for your OS from GitHub Releases
  2. Extract and place the binary in a directory on your PATH (e.g., /usr/local/bin)
  3. Sender runs croc send filename to get a code phrase
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

d2aed7b574c1c376792d5ddd2776e979f1c60cb90e72b9a345d86d7b31c56f76

This 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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseMIT
Last Updated2026-07-22T05:29:10Z
GitHub RepositoryOfficial Website

Similar Projects