croc

Easily and securely send things from one computer to another 🐊 📦

croc screenshot

Powerful Features

🌐

Any Two Computers

Transfer data between any two computers using a secure relay, no complex setup required.

🔒

End-to-End Encryption

Uses PAKE (Password-Authenticated Key Agreement) for secure transfers with end-to-end encryption.

🖥️

Cross-Platform

Works seamlessly on Windows, Linux, and macOS with native support.

📁

Multiple Files

Send multiple files and folders in a single transfer session.

🔄

Resume Transfers

Interrupted transfers can be resumed without starting over.

🚫

No Port Forwarding

No need for local servers or port-forwarding configuration.

🌐

IPv6 First

IPv6-first with IPv4 fallback for maximum compatibility.

🔗

Proxy Support

Use proxies like Tor for enhanced privacy and security.

Community Stats

37,869
Stars
1,496
Forks
253
Subscribers
12
Open Issues
Go
Language
MIT
License

Simple Usage

Send files with a simple command and receive with a code phrase.

$ croc send [file(s)-or-folder] Sending 'file-or-folder' (X MB) Code is: code-phrase
$ croc code-phrase

Advanced Options

# Custom code phrase $ croc send --code my-secret-code [file]
# Send text $ croc send --text "hello world"
# Show QR code $ croc send --qr [file]
# Use proxy $ croc --socks5 "127.0.0.1:9050" send [file]

Install croc

Quick Install

Works on most Linux, macOS, and Windows systems:

curl https://getcroc.schollz.com | bash

macOS

Using Homebrew:

brew install croc

Windows

Using Scoop:

scoop install croc

Linux

Using package managers:

# Arch Linux pacman -S croc # Fedora dnf install croc

Docker

For Linux, macOS, and Windows:

docker run --rm -it -v "$(pwd):/c" -w /c docker.io/schollz/croc

Android

Available on F-Droid:

crocgui - original Go port croc-app - modern Kotlin/Jetpack Compose