AltSendme is frictionless peer-to-peer file transfer cross-platform desktop application using iroh to send files and directories over the internet.
No account requirements, direct transfer between sender and receiver.
All traffic between endpoints is end-to-end encrypted, using QUIC + TLS 1.3.
Unlimited, Fast, Free and Open-source.
Share files with full control and privacy.
optionally interoperable with Sendme CLI tool
How it connects remote devices
- π«π· French
- πΉπ Thai
- π©πͺ German
- π¨π³ Chinese
- π―π΅ Japanese
- π·πΊ Russian
The easiest way to get started is by downloading one of the following versions for your respective operating system:
| Platform | Download |
| Windows | AltSendme.exe |
| Windows - MSI | AltSendme.msi |
| macOS* - Apple sillicon | AltSendme.dmg |
| macOS* -Intel x86_64 | AltSendme.dmg |
| Linux (deb) | AltSendme.deb |
| Linux (AppImage) | AltSendme.AppImage |
*For running on macOS, see macOS Installation (Unsigned App) below.
More download options in GitHub Releases.
- NAT Hole Punching: Iroh handles NAT traversal automatically, falling back to a relay if needed
- Verified Streaming: Blake3-verified streaming ensures data integrity
- Resumable Downloads: Interrupted downloads can be resumed seamlessly
- Cross-Platform: Native desktop application for Windows, macOS, and Linux
- Modern UI: React-based interface built with modern web technologies
- Secure: 256-bit node IDs with TLS encryption
- CLI Compatible: Works seamlessly with the sendme CLI tool
Alt-Sendme is currently distributed without code signing. When you first open it, macOS will show a security warning saying the application is damaged. Here is how you can run it:
Remove Quarantine Flag (Terminal)
- Open Spotlight Search (β+space) - search for terminal and open
- Paste the following command and hit enter
cd /Applications && xattr -dr com.apple.quarantine AltSendme.appThe app is open source and safe - the warning is just macOS's gatekeeper for unsigned applications. Code signing will be added in future releases.
The AltSendme uses the same core networking library as the sendme, so:
- Tickets generated by CLI can be used in desktop
- Tickets generated by desktop can be used in CLI
- Both versions can send/receive to each other
If you want to contribute or run the app from source:
- Rust 1.81+
- Node.js 18+
- npm or yarn
-
Install frontend dependencies:
cd web-app npm install -
Run the desktop app:
cd src-tauri cargo tauri dev
This will start the app with hot reload enabled for both frontend and backend changes.
- Build stage:
cd src-tauri
cargo tauri build --no-bundle- Run:
cd src-tauri/target/release
./alt-sendme # macOS or Linux
alt-sendme.exe # WindowsAGPL-3.0
See PRIVACY.md for information about how AltSendme handles your data and privacy.
Built on the shoulders of giants:
