7,363 open-source and SaaS tools, with GitHub stats refreshed every day.

croc

Open source

A cross-platform command line tool for sending files and folders between any two computers with end-to-end encryption, resumable transfers and no port forwarding.

getcroc.com
croc homepage screenshot
GitHub stars
40k
Last commit
yesterday
Repository age
9 years
Version
v11.5.4
Licence
MIT
Self-hosted
Yes

About croc

croc is a command line tool for transferring files and folders between any two computers. The sender gets a short code phrase, the receiver types it in, and the data moves directly between them where possible, falling back to a relay when a direct connection is not available. It is written in Go and runs on Windows, Linux and macOS.

Transfers are end-to-end encrypted using a password-authenticated key exchange, so the relay cannot read your files. Other capabilities include sending multiple files at once, resuming transfers that were interrupted, IPv6-first networking with IPv4 fallback, and routing through a proxy such as Tor. You do not need to set up a local server or forward ports. A browser version at getcroc.com is compatible with the command line client, so you can send and receive between them without installing anything.

croc is MIT licensed and can be installed from a release download or the command line. The maintainer notes that the project relies on community sponsorship. It suits anyone who regularly needs to move files between machines without cloud storage or accounts.

Key features

  • Code phrase pairing for transfers
  • End-to-end encryption using PAKE
  • Peer-to-peer with relay fallback
  • Resumable transfers and multiple files
  • No server setup or port forwarding
  • Browser version compatible with the CLI

Good fit for

  • →Sending files between servers and laptops
  • →Sharing folders with colleagues securely
  • →Transferring large files without cloud storage
Built with
Go
Tags
file-transfer
file-sharing
cli
peer-to-peer
encryption
golang
cross-platform
privacy

croc: questions and answers

What is croc used for?
croc is a cross-platform command line tool for sending files and folders between any two computers with end-to-end encryption, resumable transfers and no port forwarding. It is a good fit for sending files between servers and laptops, sharing folders with colleagues securely, and transferring large files without cloud storage.
Is croc open source?
Yes. croc is open source under the MIT licence. Its source code is on GitHub at schollz/croc and is written mainly in Go.
Is croc free?
Yes. croc is open source, so the software itself is free to use.
What is croc an alternative to?
croc is an open-source alternative to WeTransfer, Send Anywhere, MASV and Signiant. Other open-source alternatives to WeTransfer include Magic Wormhole, Gokapi and Safebucket.
Is croc actively maintained?
Yes. The most recent commit to croc was on 2 October 2026, and the latest release is v11.5.4, published on 26 September 2026. The project has 40k stars on GitHub.

Open-source alternatives to croc

See all

SaaS alternatives to croc

See all