Repository navigation
v2.0.2
PureSend v2.0.2
An end-to-end encrypted, direct peer-to-peer (P2P) file and directory transfer system built with Go.
Security
- A room allows 3 guesses at its code, however they are timed. Wrong
codes were counted when a handshake ended, so a guesser who held several
handshakes open at once, each waiting only on its verdict, had every one
of them judged before the count caught up: 4 guesses instead of 3, and
the fourth, if right, got the files. Each proof is now counted as it is
judged, and once a room has had its 3 wrong codes, no further proof is
judged at all. Only guesses that are judged count; a handshake that
breaks off before its proof, or sends a malformed message, tells the
guesser nothing and uses up nothing. - Releases are signed.
checksums.txtnow comes with a minisign
signature. Clients built from this release on refuse an update whose
checksum list is not signed with the project's key, and the install
scripts carry the same key. The public key is inSECURITY.md.
Added
docs/DEPLOYMENT.mdlists every secret the project holds — where each
one lives, what losing or leaking it costs, how to store it and how to
replace it — and the order a release goes out in: the tag first,main
once the signed release is live, and the website's downloads taken from
the release itself rather than built again.
⚡ Quick Install (One-Liner)
- Linux & macOS (Arch, Ubuntu, Fedora, Debian, macOS):
curl -fsSL https://raw.githubusercontent.com/Baaaki/PureSend/main/install.sh | sh
- Windows (PowerShell):
irm https://raw.githubusercontent.com/Baaaki/PureSend/main/install.ps1 | iex
📦 Manual Installation & Direct Downloads (Assets)
- 🪟 Windows (
x86_64): Download the.ziparchive, extract it, and runpuresend.exe. - 📦 Debian / Ubuntu (
amd64): Download the.debpackage and install it via double-click or runsudo dpkg -i puresend_*.deb. - 🐧 Linux (
x86_64): Extract the.tar.gzarchive and run it directly from the terminal (./puresend). - 🍏 macOS (Apple Silicon - M1/M2/M3/M4): Extract the
.tar.gzarchive and run it from the terminal (./puresend).
💡 macOS Note: If macOS Gatekeeper shows an "unverified developer" warning on first launch, remove the quarantine flag by running the following command in your terminal:
xattr -d com.apple.quarantine puresend