An open API service indexing awesome lists of open source software.

https://github.com/tonyantony300/alt-sendme

Send files and folders anywhere in the world without storing in cloud - any size, any format, no accounts, no restrictions.
https://github.com/tonyantony300/alt-sendme

blake3 blip blip-alternative de-google dropbox-alternative encryption file-transfer hole-punching open-source p2p privacy quic resumable

Last synced: 4 months ago
JSON representation

Send files and folders anywhere in the world without storing in cloud - any size, any format, no accounts, no restrictions.

Awesome Lists containing this project

README

          

# File transfer doesn't need to be complicated

![AltSendme Header](assets/header.png)

![AltSendme working demo](assets/animation.gif)

![Version][badge-version]
![Website][badge-website]
![Platforms][badge-platforms]
[![Sponsor][badge-sponsor]](https://github.com/sponsors/tonyantony300)

A free and open-source file transfer tool that harnesses the power of [cutting-edge peer-to-peer networking](https://www.iroh.computer), letting you transfer files directly without storing them on cloud servers.

Why rely on WeTransfer, Dropbox, or Google Drive when you can reliably and easily transfer files directly, end-to-end encrypted and without revealing any personal information?

[Drop your Email for receiving major project updates ๐Ÿ“ซ](https://tally.so/r/ob2Vkx)

## Features

- **Send anywhere** โ€“ Works seamlessly on local networks or across continents.
- **Peer-to-peer direct transfer** โ€“ Send files straight between devices, with no cloud storage in between.
- **End-to-end encryption** โ€“ Always-on protection with QUIC + TLS 1.3 for forward and backward secrecy.
- **No accounts or personal info** โ€“ Transfer files without sign-ups or exposing personal info.
- [**Transfer anything**](https://www.iroh.computer/proto/iroh-blobs) โ€“ Send files or directories of any size or any format, verified with BLAKE3-based integrity checks.
- **Resumable transfers** โ€“ Interrupted downloads automatically resume where they left off.
- **Fast & reliable** โ€“ Capable of saturating multi-gigabit connections for lightning-fast transfers.
- [**NAT traversal via QUIC**](https://www.iroh.computer/docs/faq#does-iroh-use-relay-servers) โ€“ Secure, low-latency connections using QUIC hole punching with encrypted relay fallback.
- **CLI integration** โ€“ Interoperable with the [Sendme CLI](https://www.iroh.computer/sendme).
- **Mobile & web** โ€“ Coming soon.
- **Free & open source** โ€“ No upload costs, no size limits, and fully community-driven.

## Installation

The easiest way to get started is by downloading one of the following versions for your respective operating system:


Platform
Download


Windows
AltSendme.exe


macOS
AltSendme.dmg

Linux
AltSendme.deb

More download options in [GitHub Releases](https://github.com/tonyantony300/alt-sendme/releases).

## How it works

1. Drop your file or folder - AltSendme creates a one-time share code (called a "ticket").
2. ย Share the ticket via chat, email, or text.
3. Your friend pastes the ticket in their app, and the transfer begins.

## Under the hood โš™๏ธ๐Ÿ› ๏ธ

AltSendme uses [Iroh](https://www.iroh.computer) under the hood to enable peer-to-peer file transfer. It is a modern modular alternative to technologies like WebRTC and libp2p.

### Important concepts

- *Blobs*
- *Tickets*
- *Peer Discovery*, *Hole-punching* & *NAT traversal*
- *QUIC* & *End-to-end encryption*
- *Relays*

### 1. Blobs

Content-addressed blob storage and transfer. `iroh-blobs` implements request/response and streaming transfers of arbitrary-sized byte blobs, using BLAKE3-verified streams and content-addressed links.

- Blob: an opaque sequence of bytes (no embedded metadata).
- Link: a 32-byte BLAKE3 hash that identifies a blob.
- HashSeq: a blob that contains a sequence of links (useful for chunking/trees).
- Provider / Requester: provider serves data; requester fetches it. An endpoint can be both.

### 2. Tickets

Tickets are a way to share dialing information between iroh endpoints. They're a single token that contains everything needed to connect to another endpoint, or to fetch a blob in this case. Contains Ed25519 NodeIds: Your device's cryptographic identity for authentication.They're also very powerful. It's worth pointing out this setup is considerably better than full peer-2-peer systems, which broadcast your IP to peers. Instead in iroh, tickets are used to form a "cozy network" between peers you explicitly want to connect with. It's possible to go "full p2p" & configure your app to broadcast dialing details, but tickets represent a better middle-ground default.

### 3. Peer Discovery, NAT Traversal & Hole Punching

Peers register with an open-source public relay servers at startup to help traverse firewalls and NATs, enabling connection setup. Once connected, Iroh uses QUIC hole punching to try and establish a direct peer-to-peer connection, bypassing the relay. If direct connection is possible, communication happens directly between peers with end-to-end encryption; otherwise, the relay operates only temporarily as a fallback. This enables smooth reliable connections between peers within local-network and across the internet.

### 4. QUIC & Encryption

QUIC is a modern transport protocol built on UDP, designed to reduce latency and improve web performance over TCP. Developed originally by Google and now standardized by the IETF as HTTP/3's foundation, it integrates TLS 1.3 encryption directly into the protocol.

QUIC allows following super-powers:
* encryption & authentication
* stream multiplexing
* no head-of-line blocking issues
* stream priorities
* one shared congestion controller
* an encrypted, unreliable datagram transport
* zero round trip time connection establishment if you've connected to another endpoint before

### 5. Relays

AltSendme uses open-source public relay servers to support establishing direct connections, to speed up initial connection times, and to provide a fallback should direct connections between two endpoints fail or be impossible otherwise. All connections are end-to-end encrypted. The relay is โ€œjust another UDP socketโ€ for sending encrypted packets around. [Read more.](https://docs.iroh.computer/about/faq)

## Roadmap ๐Ÿšง

- Better support for Linux distros, Windows and mac.
- Mobile versions
- Faster transfers
- Easier transfers
- Better insights into transfer process and system/network info
- Advanced user interface for power users and simple functional UI for those who just want to share stuff.
- Features for those who needs better privacy
- Features for those who wants speed and convenience

## Contributing & Community โค๏ธ

Weโ€™d love to meet you! Before diving into code or opening a PR, join our [Discord](https://discord.gg/xwb7z22Eve) to hang out, ask questions, and discuss ideas.

Itโ€™s the best place to get context, align on direction, and collaborate with the community.

## Supported Languages
๐Ÿ‡บ๐Ÿ‡ธ ๐Ÿ‡ท๐Ÿ‡บ ๐Ÿ‡ท๐Ÿ‡ธ ๐Ÿ‡ซ๐Ÿ‡ท ๐Ÿ‡จ๐Ÿ‡ณ ๐Ÿ‡น๐Ÿ‡ผ ๐Ÿ‡ฉ๐Ÿ‡ช ๐Ÿ‡ฏ๐Ÿ‡ต ๐Ÿ‡น๐Ÿ‡ญ ๐Ÿ‡ฎ๐Ÿ‡น ๐Ÿ‡จ๐Ÿ‡ฟ ๐Ÿ‡ช๐Ÿ‡ธ ๐Ÿ‡ง๐Ÿ‡ท ๐Ÿ‡ธ๐Ÿ‡ฆ ๐Ÿ‡ฎ๐Ÿ‡ท ๐Ÿ‡ฐ๐Ÿ‡ท ๐Ÿ‡ฎ๐Ÿ‡ณ ๐Ÿ‡ต๐Ÿ‡ฑ ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡น๐Ÿ‡ท ๐Ÿ‡ณ๐Ÿ‡ด ๐Ÿ‡ง๐Ÿ‡ฉ

## Troubleshooting

### 1. AltSendme Won't Launch on Windows (Missing Edge WebView2 Runtime)

#### Symptom

- When you double-click `AltSendme.exe`, nothing happens. No window appears, and Task Manager does not show the process.
- This can affect both the standard installer and the portable version.

#### Cause

- Microsoft Edge WebView2 Runtime is either missing, outdated, or improperly installed on your system.
AltSendme depends on WebView2 to render the interface on Windows.

#### How to Fix

1. **Check if WebView2 is installed**
- Open **Add or Remove Programs** (a.k.a. *Apps & features*) on Windows.
- Look for **Microsoft Edge WebView2 Runtime**.

2. **Install or Update WebView2**
- Download the WebView2 Runtime directly from Microsoft: [link](https://developer.microsoft.com/en-us/microsoft-edge/webview2?form=MA13LH).
- If you prefer an offline installer, download the offline package and run it as an Administrator.

3. **Re-run AltSendme**
- After installing/updating WebView2, launch `AltSendme.exe` again.
- If you still encounter problems, reboot your PC and try again.

#### Additional Tips

- If reinstalling once doesnโ€™t work, uninstall Edge WebView2 completely, then reinstall it with Administrator privileges.
- Verify your Windows installation has the latest updates from Microsoft.

#### Still Stuck?

- Head over to our [Discord](https://discord.gg/xwb7z22Eve) server and open a support discussion with detailed logs of your environment and the steps youโ€™ve taken.

## Development Setup

### Prerequisites

- Rust 1.81+
- Node.js 18+
- npm or yarn

### Getting Started

1. **Fork and clone the repository**:
```bash
git clone https://github.com/your-username/alt-sendme.git
cd alt-sendme
```

2. **Install frontend dependencies**:
```bash
npm install
```

3. **Run in development mode**:
```bash
npm run app:dev
```

4. **Build for production** (optional):
```bash
npm run app:build -- --no-bundle
```

## License

AGPL-3.0

## Privacy Policy

See [PRIVACY.md](PRIVACY.md) for information about how AltSendme handles your data and privacy.

[![Sponsor](https://img.shields.io/badge/sponsor-30363D?style=for-the-badge&logo=GitHub-Sponsors&logoColor=#EA4AAA)](https://github.com/sponsors/tonyantony300) [![Buy Me Coffee](https://img.shields.io/badge/Buy%20Me%20Coffee-FF5A5F?style=for-the-badge&logo=coffee&logoColor=FFFFFF)](https://buymeacoffee.com/tny_antny)

## Contributors



## Acknowledgements

- [Iroh](https://www.iroh.computer)
- [Tauri](https://v2.tauri.app)

## Contact

Reach me [here](https://www.altsendme.com/en/contact) for suggestions, feedback or media related communication.

Thank you for checking out this project! If you find it useful, consider giving it a star and helping spread the word.

[badge-website]: https://img.shields.io/badge/website-altsendme.com-orange
[badge-version]: https://img.shields.io/badge/version-0.3.1-blue
[badge-platforms]: https://img.shields.io/badge/platforms-macOS%2C%20Windows%2C%20Linux%2C%20-green
[badge-sponsor]: https://img.shields.io/badge/sponsor-ff69b4