send files.
skip the cloud.

p2p file transfer between machines over LAN or the internet. encrypted end-to-end, blake3-verified, no cloud, no accounts.

linux x86_64
# in your terminal
$ curl -fsSL https://plinthlol.github.io/dashe/install.sh | sh
macos apple silicon
# in your terminal
$ curl -fsSL https://plinthlol.github.io/dashe/install.sh | sh
windows x86_64
# in powershell
$ irm https://plinthlol.github.io/dashe/install.ps1 | iex

all releases and checksums on github.

quickstart

# machine a — sender
$ dshe send myfolder
imported folder (compressed) myfolder (977.14 KiB)

# machine b — receiver. no ticket needed:
$ dshe receive --scan
  downloading [██████████████░░░░░░] 45.2 MiB/190.7 MiB (7s left)
received myfolder (977.14 KiB) in 3s

how it works

flags

--scandiscover nearby senders, pick one interactively
--qrshow the receive command as a scannable qr code
--bg / --bg-stopserve in the background (forever / until first transfer)
--nostopkeep serving for multiple receivers
--noarchivesend folders uncompressed
--resumekeep partial downloads so a retry continues
--relay disabledlan-only mode, fully offline
--debughash, per-file listing, transfer speed

the dead-router recipe

# internet gone, router off, someone in the same room:
# turn on a phone hotspot. both machines join it. then:
$ dshe send --qr ./stuff
# point your phone at the screen.