TL;DR
Croc GUI is a free desktop app for schollz/croc — encrypted peer-to-peer file transfer with drag-and-drop, QR codes (via getcroc.com), and LAN mode. macOS, Windows, Linux. MIT licensed.
Download: GitHub Releases
Why I built this
I send files with croc constantly. End-to-end encrypted, cross-platform, no vendor cloud. The CLI is perfect — until you're helping someone who doesn't have a terminal open.
Croc GUI is the Send/Receive desktop app I wanted: same croc binary, clearer UX.
What it does
- Send — drag files/folders, get a code phrase + QR link
- Receive — paste a code, pick a download folder
-
Share — copy phrase, getcroc.com URL, or full
croc …command -
Local-only —
croc --localfor LAN peers - Zip — pack on send, unpack helper on receive
- Options — relay, port, proxy, overwrite, auto-confirm
What it doesn't do
- Reimplement croc's crypto or protocol
- Upload anything to a GUI-specific cloud
- Claim to be an official schollz project
Transfer engine: schollz/croc. Please sponsor schollz.
Stack
- UI: React + TypeScript
- Shell: Tauri 2 (Rust)
- Engine: bundled croc binary per platform
Dev quick start
git clone https://github.com/interfluve-wav/croc-gui.git
cd croc-gui/gui
npm install
npm run bundle:croc:download
npm run tauri:dev
Enter fullscreen mode Exit fullscreen mode
Try it
| Platform | Installer |
|---|---|
| macOS (Apple Silicon) | Croc_* (Apple Silicon).dmg |
| macOS (Intel) | Croc_*_x64.dmg |
| Windows | Croc_*_x64-setup.exe |
| Linux |
.deb or .AppImage
|
⭐ Star on GitHub · 🐛 Issues
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.