Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/report-bug.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Please describe what's happening and what you would have expected instead.

## Your environment

- AltSendme version:
- DashBeam version:
- OS (e.g. macOS 14, Windows 11):

## Anything else you'd like to share?
Expand Down
10 changes: 5 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Contributing to AltSendme
# Contributing to DashBeam

Thank you for your interest in contributing. This guide covers local setup and how to submit changes.

Expand All @@ -7,8 +7,8 @@ Thank you for your interest in contributing. This guide covers local setup and h
**Prerequisites:** Rust 1.91+, Node.js 20+, pnpm 10+

```bash
git clone https://github.com/tonyantony300/alt-sendme.git
cd alt-sendme
git clone https://github.com/tonyantony300/dashbeam.git
cd dashbeam
pnpm install
```

Expand Down Expand Up @@ -71,7 +71,7 @@ cargo test --manifest-path engine/Cargo.toml

## Pull requests

1. Search [existing issues](https://github.com/tonyantony300/alt-sendme/issues) before opening a new one.
1. Search [existing issues](https://github.com/tonyantony300/dashbeam/issues) before opening a new one.
2. For bugs, use the [bug report template](.github/ISSUE_TEMPLATE/report-bug.md).
3. Run checks before opening a PR:

Expand All @@ -91,7 +91,7 @@ git checkout origin/main -- pnpm-lock.yaml src-tauri/Cargo.lock engine/Cargo.loc
## Getting help

- [Discord](https://discord.gg/xwb7z22Eve)
- [GitHub Issues](https://github.com/tonyantony300/alt-sendme/issues)
- [GitHub Issues](https://github.com/tonyantony300/dashbeam/issues)


Please be respectful and considerate in all project spaces.
34 changes: 17 additions & 17 deletions PRIVACY.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
# Privacy Policy

**Last Updated:** Nov 4 - 2025
**Last Updated:** Jul 21 - 2026

AltSendme is designed with privacy and security as core principles. This privacy policy explains how the application handles your data and what information may be visible to third parties.
DashBeam is designed with privacy and security as core principles. This privacy policy explains how the application handles your data and what information may be visible to third parties.

## Core Privacy Principles

- **No Account Required**: AltSendme does not require user registration, accounts, or any personal information
- **No Account Required**: DashBeam does not require user registration, accounts, or any personal information
- **End-to-End Encryption**: All file transfers are encrypted end-to-end using QUIC + TLS 1.3
- **Peer-to-Peer**: Files are transferred directly between sender and receiver when possible
- **No Usage Tracking**: AltSendme does not collect telemetry or transfer statistics.
- **No Usage Tracking**: DashBeam does not collect telemetry or transfer statistics.

## How AltSendme Works
## How DashBeam Works

AltSendme uses peer-to-peer (P2P) networking technology powered by [Iroh](https://www.iroh.computer) to transfer files directly between devices. The application:
DashBeam uses peer-to-peer (P2P) networking technology powered by [Iroh](https://www.iroh.computer) to transfer files directly between devices. The application:

1. **Establishes Direct Connections**: When possible, files are transferred directly between devices using NAT hole punching
2. **Uses Relay Servers as Fallback**: If direct connection isn't possible, the application may use relay servers to facilitate the transfer
3. **Encrypts All Traffic**: All file data is encrypted end-to-end, meaning only the sender and receiver can decrypt it

## Data Stored Locally

AltSendme stores the following data locally on your device:
DashBeam stores the following data locally on your device:

- **Secret Keys**: On desktop, your device's Iroh secret key is stored in the OS credential store (macOS Keychain, Windows Credential Manager, Linux Secret Service) under the `alt-sendme` service name. Public device metadata (display name, endpoint ID) is stored in the app data directory. During active transfers, temporary files are stored in your system's temp directory.
- **Paired devices**: When you pair devices, AltSendme stores the remote device's endpoint ID and display name locally. Paired invites deliver the same one-time blob ticket as manual sharing; tickets are not reused across shares.
- **Paired devices**: When you pair devices, DashBeam stores the remote device's endpoint ID and display name locally. Paired invites deliver the same one-time blob ticket as manual sharing; tickets are not reused across shares.
- **Downloaded Files**: Files you receive are saved to a location you choose

This data never leaves your device unless you explicitly share it (e.g., by sharing a transfer ticket).
Expand All @@ -33,7 +33,7 @@ This data never leaves your device unless you explicitly share it (e.g., by shar

### Relay Servers

By default, AltSendme may use relay servers operated by the [Iroh project](https://www.iroh.computer) (n0) when direct peer-to-peer connections cannot be established.
By default, DashBeam may use relay servers operated by the [Iroh project](https://www.iroh.computer) (n0) when direct peer-to-peer connections cannot be established.

**What Relay Servers May See:**
- Connection metadata (IP addresses, connection timestamps)
Expand All @@ -53,7 +53,7 @@ By default, AltSendme may use relay servers operated by the [Iroh project](https

### DNS Discovery

When using Node ID-only tickets, AltSendme may use DNS-based discovery services (Pkarr) to find peer addresses. This service may temporarily store:
When using Node ID-only tickets, DashBeam may use DNS-based discovery services (Pkarr) to find peer addresses. This service may temporarily store:
- Node addresses (IP addresses) associated with Node IDs
- This information is used only for connection establishment

Expand All @@ -73,14 +73,14 @@ When a direct peer-to-peer connection is established (the preferred method), no
- ❌ No personal information is collected
- ❌ File contents are not tracked
- ❌ Files are not stored or accessed in any servers - no server end
- ❌ Invasive tracking services or cookies are not used
- ❌ Tracking services or cookies are not used
- ❌ Data is not shared with third parties


## Open Source and Transparency

AltSendme is open source software licensed under AGPL-3.0. You can:
- Review the complete source code on [GitHub](https://github.com/tonyantony300/alt-sendme)
DashBeam is open source software licensed under AGPL-3.0. You can:
- Review the complete source code on [GitHub](https://github.com/tonyantony300/dashbeam)
- Verify how the application handles your data
- Build and run the application yourself if desired
- Contribute improvements to privacy and security features
Expand All @@ -102,7 +102,7 @@ You maintain full control over:

## Third-Party Services

AltSendme uses the following third-party services:
DashBeam uses the following third-party services:

1. **Iroh Network Library**: Core P2P networking functionality ([Iroh Privacy](https://www.iroh.computer))
2. **Default Relay Servers**: Operated by the Iroh project, used only when direct connections fail
Expand All @@ -112,16 +112,16 @@ You may review the privacy policies of these services if you have concerns.

## Changes to This Policy

This privacy policy may be updated from time to time. The "Last Updated" date at the top indicates when changes were made. Continued use of AltSendme after changes constitutes acceptance of the updated policy.
This privacy policy may be updated from time to time. The "Last Updated" date at the top indicates when changes were made. Continued use of DashBeam after changes constitutes acceptance of the updated policy.

## Contact

If you have questions about this privacy policy or how AltSendme handles your data, please open an issue on [GitHub](https://github.com/tonyantony300/alt-sendme/issues).
If you have questions about this privacy policy or how DashBeam handles your data, please open an issue on [GitHub](https://github.com/tonyantony300/dashbeam/issues).

## Disclaimer


While AltSendme is designed with privacy and security in mind, no method of transmission over the internet is 100% secure. Users should:
While DashBeam is designed with privacy and security in mind, no method of transmission over the internet is 100% secure. Users should:
- Only share transfer tickets with trusted parties
- Be aware that encrypted transfer metadata may still be visible to relay server operators (connection metadata only)
- Consider using custom relay servers or disabling relays for maximum privacy
Expand Down
46 changes: 23 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@
</div>


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

<div align="center">

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

</div>

<div align="center">


[![Discord][badge-discord]](https://discord.gg/xwb7z22Eve)
[![Version][badge-version]](https://github.com/tonyantony300/alt-sendme/releases/latest)
[![Version][badge-version]](https://github.com/tonyantony300/dashbeam/releases/latest)
![Website][badge-website]
![Platforms][badge-platforms]
[![Sponsor][badge-sponsor]](https://github.com/sponsors/tonyantony300)
Expand Down Expand Up @@ -76,26 +76,26 @@ The easiest way to get started is by downloading one of the following versions f
</tr>
<tr>
<td>💻 <b>Windows (x64)</b></td>
<td><a href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.6.0/AltSendme_0.6.0_x64-setup.exe'>Setup.exe</a></td>
<td><a href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.6.0/AltSendme_0.6.0_x64_en-US.msi'>MSI</a>, <a href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.6.0/AltSendme_0.6.0_x64-portable.zip'>Portable ZIP</a></td>
<td><a href='https://github.com/tonyantony300/dashbeam/releases/download/v0.6.0/AltSendme_0.6.0_x64-setup.exe'>Setup.exe</a></td>
<td><a href='https://github.com/tonyantony300/dashbeam/releases/download/v0.6.0/AltSendme_0.6.0_x64_en-US.msi'>MSI</a>, <a href='https://github.com/tonyantony300/dashbeam/releases/download/v0.6.0/AltSendme_0.6.0_x64-portable.zip'>Portable ZIP</a></td>
<td>~10 MB</td>
</tr>
<tr>
<td>💻 <b>macOS (Universal)</b></td>
<td><a href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.6.0/AltSendme_0.6.0_universal.dmg'>AltSendme.dmg</a></td>
<td><a href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.6.0/AltSendme_0.6.0_aarch64.dmg'>Apple Silicon</a>, <a href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.6.0/AltSendme_0.6.0_x64.dmg'>Intel</a></td>
<td><a href='https://github.com/tonyantony300/dashbeam/releases/download/v0.6.0/AltSendme_0.6.0_universal.dmg'>DashBeam.dmg</a></td>
<td><a href='https://github.com/tonyantony300/dashbeam/releases/download/v0.6.0/AltSendme_0.6.0_aarch64.dmg'>Apple Silicon</a>, <a href='https://github.com/tonyantony300/dashbeam/releases/download/v0.6.0/AltSendme_0.6.0_x64.dmg'>Intel</a></td>
<td>~15 MB</td>
</tr>
<tr>
<td>💻 <b>Linux (amd64)</b></td>
<td><a href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.6.0/AltSendme_0.6.0_amd64.deb'>AltSendme.deb</a></td>
<td><a href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.6.0/AltSendme-0.6.0-1.x86_64.rpm'>.rpm</a>, <a href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.6.0/AltSendme_0.6.0_amd64.AppImage'>AppImage</a></td>
<td><a href='https://github.com/tonyantony300/dashbeam/releases/download/v0.6.0/AltSendme_0.6.0_amd64.deb'>DashBeam.deb</a></td>
<td><a href='https://github.com/tonyantony300/dashbeam/releases/download/v0.6.0/AltSendme-0.6.0-1.x86_64.rpm'>.rpm</a>, <a href='https://github.com/tonyantony300/dashbeam/releases/download/v0.6.0/AltSendme_0.6.0_amd64.AppImage'>AppImage</a></td>
<td>~13 MB</td>
</tr>
<tr>
<td>📱 <b>Android (arm64)</b></td>
<td><a href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.6.0/AltSendme-v0.6.0-arm64.apk'>AltSendme.apk</a></td>
<td><a href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.6.0/AltSendme-v0.6.0-armv7.apk'>armv7</a>, <a href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.6.0/AltSendme-v0.6.0-universal.apk'>universal</a></td>
<td><a href='https://github.com/tonyantony300/dashbeam/releases/download/v0.6.0/AltSendme-v0.6.0-arm64.apk'>DashBeam.apk</a></td>
<td><a href='https://github.com/tonyantony300/dashbeam/releases/download/v0.6.0/AltSendme-v0.6.0-armv7.apk'>armv7</a>, <a href='https://github.com/tonyantony300/dashbeam/releases/download/v0.6.0/AltSendme-v0.6.0-universal.apk'>universal</a></td>
<td>~50 MB</td>
</tr>
<tr>
Expand All @@ -112,7 +112,7 @@ The easiest way to get started is by downloading one of the following versions f
</tr>
</table>

More options at [GitHub Releases](https://github.com/tonyantony300/alt-sendme/releases) or in [Downloads](https://www.altsendme.com/en/downloads) page.
More options at [GitHub Releases](https://github.com/tonyantony300/dashbeam/releases) or in [Downloads](https://www.altsendme.com/en/downloads) page.



Expand All @@ -137,7 +137,7 @@ We're looking for Partners to join our mission! Partner with us and support whil

## How it works

1. Drop your file or folder - AltSendme creates a one-time share code (called a "ticket").
1. Drop your file or folder - DashBeam creates a one-time share code (called a "ticket").
2. Share the ticket via chat, email, or text, **or** send directly to a paired device (desktop / Android).
3. Your friend pastes the ticket in their app (or accepts a paired-device invite), and the transfer begins.

Expand All @@ -152,7 +152,7 @@ On macOS, Windows, Linux, and Android you can pair devices in **Settings → Dev

## Comparison

| | **AltSendme** | **Blip** | **LocalSend** | **Magic Wormhole** | **PairDrop** |
| | **DashBeam** | **Blip** | **LocalSend** | **Magic Wormhole** | **PairDrop** |
|:---|:---:|:---:|:---:|:---:|:---:|
| Networking stack | QUIC via Iroh | Unknown | HTTPS/REST over TCP | encrypted TCP | WebRTC/DTLS (SCTP) |
| Works over the internet | ✅ | ✅ | LAN only | ✅ | ✅ |
Expand All @@ -170,7 +170,7 @@ On macOS, Windows, Linux, and Android you can pair devices in **Settings → Dev

## Under the hood

AltSendme is built on [Iroh](https://www.iroh.computer), a modern peer-to-peer networking stack that simplifies direct device-to-device communication. In practice, that means devices talk over encrypted QUIC, files move with content-addressed blobs, and relays help when a direct path isn’t available.
DashBeam is built on [Iroh](https://www.iroh.computer), a modern peer-to-peer networking stack that simplifies direct device-to-device communication. In practice, that means devices talk over encrypted QUIC, files move with content-addressed blobs, and relays help when a direct path isn’t available.

### The building blocks

Expand Down Expand Up @@ -213,22 +213,22 @@ Either way, the payload is end-to-end encrypted. Relays see ciphertext, not your

### QUIC & encryption

QUIC (UDP-based, same foundation as HTTP/3) brings TLS 1.3 into the transport. For AltSendme that buys encryption and authentication, multiple streams with shared congestion control, and fast reconnects when you’ve talked to a peer before.
QUIC (UDP-based, same foundation as HTTP/3) brings TLS 1.3 into the transport. For DashBeam that buys encryption and authentication, multiple streams with shared congestion control, and fast reconnects when you’ve talked to a peer before.

### Paired devices

Pairing doesn’t replace tickets; it delivers them for you.

1. Devices exchange a short **pairing code** (the host’s endpoint id) over a dedicated control ALPN (`altsendme/control/1`).
1. Devices exchange a short **pairing code** (the host’s endpoint id) over a dedicated control ALPN.
2. Each side proves identity by signing connection-bound keying material with its device secret, then remembers the peer locally.
3. A persistent control connection keeps presence (online/offline).
4. When you share, AltSendme still creates a normal one-time blob ticket; choosing a paired device ships that ticket as an in-app **invite** instead of making you copy-paste it.
4. When you share, DashBeam still creates a normal one-time blob ticket; choosing a paired device ships that ticket as an in-app **invite** instead of making you copy-paste it.

Manual tickets and the [sendme CLI](https://www.iroh.computer/sendme) keep working exactly as before.

### Self-hosting relays

For how to run your own iroh relay, configure AltSendme to use it, and how mixed public/self-hosted setups behave, see [`deploy/relay/README.md`](deploy/relay/README.md#using-self-hosted-relays-with-altsendme).
For how to run your own iroh relay, configure DashBeam to use it, and how mixed public/self-hosted setups behave, see [`deploy/relay/README.md`](deploy/relay/README.md#using-self-hosted-relays-with-dashbeam).


## Development
Expand All @@ -247,15 +247,15 @@ AGPL-3.0

## Privacy Policy

See [PRIVACY.md](PRIVACY.md) for information about how AltSendme handles your data and privacy.
See [PRIVACY.md](PRIVACY.md) for information about how DashBeam 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

<a href="https://github.com/tonyantony300/alt-sendme/graphs/contributors">
<img src="https://contrib.rocks/image?repo=tonyantony300/alt-sendme" />
<a href="https://github.com/tonyantony300/dashbeam/graphs/contributors">
<img src="https://contrib.rocks/image?repo=tonyantony300/dashbeam" />
</a>


Expand All @@ -282,7 +282,7 @@ Thank you for checking out this project! If you find it useful, consider giving

<!-- <div align="center" style="color: gray;"></div> -->

[badge-website]: https://img.shields.io/badge/website-altsendme.com-orange
[badge-website]: https://img.shields.io/badge/website-dashbeam.net-orange
[badge-version]: https://img.shields.io/badge/version-0.6.0-blue
[badge-discord]: https://img.shields.io/badge/Discord-join-5865F2?logo=discord&logoColor=white
[badge-platforms]: https://img.shields.io/badge/platforms-macOS%2C%20Windows%2C%20Linux%2C%20Android%2C%20CLI%2C%20-green
Expand Down
Binary file modified assets/header.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading