DEV Community

Cover image for Croc GUI: Encrypted Peer-to-Peer File Transfer Without the Terminal (Cross-Platform)
Interfluve-wav
Interfluve-wav

Posted on

Croc GUI: Encrypted Peer-to-Peer File Transfer Without the Terminal (Cross-Platform)

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-onlycroc --local for 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

Top comments (0)