Un outil de transfert de fichiers gratuit et open source qui exploite la puissance du [réseau peer-to-peer de pointe](https://www.iroh.computer), vous permettant de transférer des fichiers directement sans les stocker sur des serveurs cloud.
Pourquoi compter sur WeTransfer, Dropbox ou Google Drive lorsque vous pouvez transférer des fichiers de manière fiable et simple, directement, avec chiffrement de bout en bout et sans divulguer d'informations personnelles ?
## Fonctionnalités
- **Envoyez partout, depuis n'importe quoi** — Bureau, Android, terminal ou navigateur — commencez sur une plateforme, recevez sur n'importe quelle autre.
- **Transférez tout, quelle que soit la taille** — Fichiers ou dossiers entiers, vérifiés de bout en bout avec des contrôles d'intégrité BLAKE3.
- **Assez rapide pour faire la différence** — Sature les connexions multi-gigabit pour des transferts ultra-rapides.
- **Privé par défaut** — Pas de comptes, pas d'inscriptions, pas de suivi, pas de publicités.
- **Transfert direct d'appareil à appareil** — Les fichiers circulent directement entre vos appareils, sans passer par le stockage cloud des entreprises où vos données sont la monnaie d'échange.
- **Chiffrement de bout en bout, toujours actif** — Chaque transfert utilise QUIC avec TLS 1.3 ; les relais ne voient que du trafic chiffré, même s'ils interviennent.
- **Authentification cryptographique** — Chaque ticket vérifie que vous êtes connecté à l'expéditeur prévu avant tout transfert de fichiers.
- **Reprise et diffusion** — Les transferts interrompus reprennent automatiquement ; partagez le même fichier avec autant de pairs que vous le souhaitez simultanément.
- **Aperçu avant le téléchargement** — Voyez ce que vous recevez avant de le télécharger.
- **Appareils appairés** — Appairez ordinateurs et téléphones Android une fois dans **Paramètres → Appareils**, puis envoyez des fichiers sans copier de tickets à chaque fois.
- **Ultra-léger** — Installations minuscules, empreinte web minimale.
- **Gratuit et open source** — Pas de frais d'envoi, pas de limite de taille, porté par la communauté.
## Statistiques réelles
| Métrique | Signalé |
|--------|--------|
| **Plus gros transfert** | 452 Go |
| **Plus rapide transfert volumineux** | 54 Go @ 123 Mo/s (~1 Gbps) |
| **Transfert massif haute vitesse** | 328 Go @ 93 Mo/s |
| **Vitesse de pointe mesurée** | 125 Mo/s (1 Gbps) |
*Le débit de transfert dépend de votre appareil, de votre réseau et du chemin de connexion.*
## Installation
Le moyen le plus simple de commencer est de télécharger l'une des versions suivantes pour votre système d'exploitation :
Plus d'options sur [GitHub Releases](https://github.com/tonyantony300/dashbeam/releases) ou sur la page [Downloads](https://www.dashbeam.net/en/downloads).
## Partenaires
Nous recherchons des partenaires pour rejoindre notre mission ! Associez-vous à nous et soutenez-nous tandis que nous repoussons les limites du transfert de fichiers peer-to-peer.
[**DISCUTONS**](https://www.dashbeam.net/en/contact)
## Langues prises en charge
🇺🇸 🇷🇺 🇫🇷 🇨🇳 🇩🇪 🇯🇵 🇮🇳 🇹🇭 🇮🇹 🇨🇿 🇪🇸 🇧🇷 🇸🇦 🇮🇷 🇰🇷 🇵🇱 🇺🇦 🇹🇷 🇳🇴 🇧🇩 🇭🇺 🇷🇸 🇹🇼 🇰🇭
## Comment ça marche
1. Déposez votre fichier ou dossier — DashBeam crée un code de partage à usage unique (appelé « ticket »).
2. Partagez le ticket par chat, e-mail ou SMS, **ou** envoyez directement à un appareil appairé (bureau / Android).
3. Votre ami colle le ticket dans son application (ou accepte une invitation d'appareil appairé), et le transfert commence.
### Appareils appairés
Sur macOS, Windows, Linux et Android, vous pouvez appairer des appareils dans **Paramètres → Appareils** à l'aide d'un code d'appairage. Après l'appairage :
- Les expéditeurs peuvent appuyer sur **Envoyer** à côté d'un appareil appairé pendant le partage : pas de copie manuelle de ticket.
- Les destinataires reçoivent une invite dans l'application lorsqu'un expéditeur appairé les invite (l'application doit être ouverte).
- Les tickets manuels et le [sendme CLI](https://www.iroh.computer/sendme) fonctionnent exactement comme avant.
## Comparaison
| | **DashBeam** | **Blip** | **LocalSend** | **Magic Wormhole** | **PairDrop** |
|:---|:---:|:---:|:---:|:---:|:---:|
| Stack réseau | QUIC via Iroh | Inconnu | HTTPS/REST sur TCP | TCP chiffré | WebRTC/DTLS (SCTP) |
| Fonctionne sur Internet | ✅ | ✅ | LAN uniquement | ✅ | ✅ |
| Sature les connexions gigabit | ✅ | ✅ | ✅ (LAN uniquement) | ✅ | ❌ (plafond SCTP/navigateur) |
| Open source | ✅ | ❌ | ✅ | ✅ | ✅ |
| Aucun compte requis | ✅ | ❌ | ✅ | ✅ | ✅ |
| Chiffrement de bout en bout | ✅ | ✅ | ✅ | ✅ | ✅ |
| Envoi de dossiers | ✅ | ✅ | ✅ | ✅ | ✅ (CLI uniquement, pas dans le navigateur) |
| Transferts reprenables | ✅ | ✅ | ❌ | ❌ | ❌ |
| Taille de fichier illimitée | ✅ | ✅ | ✅ | ✅ | Limitée par la mémoire du navigateur |
| Plateformes | CLI + bureau + mobile + web | Bureau + mobile (pas de web/CLI) | Bureau + mobile (pas de web/CLI) | CLI uniquement | Web/PWA + application Android + CLI |
| Le piège | En cours | Code fermé ; le traitement des données ne peut pas être audité | Même réseau uniquement, pas de reprise | CLI uniquement ; les interfaces graphiques sont séparées, maintenues par la communauté | Plafond de débit WebRTC/SCTP ; limites de mémoire du navigateur |
[En savoir plus →](https://www.dashbeam.net/en/compare)
## Sous le capot
DashBeam est construit sur [Iroh](https://www.iroh.computer), une stack réseau peer-to-peer moderne qui simplifie la communication directe d'appareil à appareil. En pratique, cela signifie que les appareils communiquent via QUIC chiffré, que les fichiers circulent avec des blobs adressés par contenu, et que les relais interviennent lorsqu'un chemin direct n'est pas disponible.
### Les blocs de construction
| Élément | Rôle ici |
|-------|-------------------|
| **Blobs** (`iroh-blobs`) | Stockent et diffusent les données de fichiers ; chaque fragment est vérifié avec BLAKE3 |
| **Tickets** | Une chaîne qui indique à un pair *qui* contacter et *quoi* récupérer |
| **Endpoints** | L'identité Iroh de chaque appareil (clé Ed25519 → id d'endpoint) |
| **QUIC + TLS 1.3** | Transport chiffré ; multiplexage sans blocage en tête de ligne |
| **Relais + hole punching** | Amorcent les connexions à travers les NAT ; privilégient le direct, basculent sur le relais |
| **Protocole de contrôle** (appairage) | Canal persistant pour mémoriser les appareils et transmettre les invitations de partage |
### Blobs
Les fichiers ne sont pas téléversés sur un serveur. Ils sont publiés sous forme de **blobs** : séquences d'octets opaques adressées par un hash BLAKE3.
- Un **lien** est ce hash de 32 octets : si le hash correspond, le contenu correspond.
- Les dossiers et les gros fichiers utilisent un **HashSeq** (un blob qui pointe vers d'autres blobs).
- L'expéditeur est le **fournisseur** ; le destinataire est le **demandeur**. Chaque côté peut être les deux.
### Tickets
Un **ticket** de partage est un jeton unique qui regroupe :
1. L'id d'endpoint de l'expéditeur (pour savoir que vous parlez au bon appareil)
2. Assez d'informations d'adresse / relais pour le contacter
3. Le hash du blob à télécharger
Vous ne vous connectez qu'aux personnes avec lesquelles vous partagez un ticket : pas de diffusion de votre IP à des inconnus. C'est le modèle « cozy network » par défaut qu'Iroh encourage, par opposition à la découverte inondée sur l'ensemble du swarm.
### Connexion à travers les réseaux
Lorsque deux appareils doivent se rencontrer :
1. Chacun s'enregistre auprès d'un **relais** public (ou auto-hébergé) pour que les pairs puissent trouver un chemin à travers les pare-feu et les NAT.
2. Iroh tente le **hole punching QUIC** pour basculer vers une liaison peer-to-peer directe.
3. Si un chemin direct fonctionne, le trafic va d'appareil à appareil. Sinon, le relais reste dans le chemin comme saut UDP de secours.
Dans tous les cas, la charge utile est chiffrée de bout en bout. Les relais voient du chiffré, pas vos fichiers. [En savoir plus sur les relais Iroh →](https://docs.iroh.computer/about/faq)
### QUIC et chiffrement
QUIC (basé sur UDP, même fondation que HTTP/3) intègre TLS 1.3 au transport. Pour DashBeam, cela apporte le chiffrement et l'authentification, plusieurs flux avec contrôle de congestion partagé, et des reconnexions rapides lorsque vous avez déjà parlé à un pair.
### Appareils appairés
L'appairage ne remplace pas les tickets ; il les transmet pour vous.
1. Les appareils échangent un court **code d'appairage** (l'id d'endpoint de l'hôte) via un ALPN de contrôle dédié.
2. Chaque côté prouve son identité en signant du matériel de clé lié à la connexion avec son secret d'appareil, puis mémorise le pair localement.
3. Une connexion de contrôle persistante maintient la présence (en ligne/hors ligne).
4. Lorsque vous partagez, DashBeam crée toujours un ticket blob à usage unique normal ; choisir un appareil appairé envoie ce ticket sous forme d'**invitation** dans l'application au lieu de vous faire copier-coller.
Les tickets manuels et le [sendme CLI](https://www.iroh.computer/sendme) continuent de fonctionner exactement comme avant.
### Auto-hébergement des relais et de la découverte
Pour savoir comment exécuter votre propre relais et serveur de découverte iroh, configurer DashBeam pour les utiliser, et comment se comportent les configurations mixtes public/auto-hébergées, consultez [`../../infra/README.md`](../../infra/README.md) (relais : [`../../infra/relay/README.md`](../../infra/relay/README.md#using-self-hosted-relays-with-dashbeam), découverte : [`../../infra/dns/README.md`](../../infra/dns/README.md)).
## Développement
Consultez [CONTRIBUTING.md](../../CONTRIBUTING.md#development-setup) pour les prérequis, la configuration locale, les instructions de compilation et les tests.
## Rejoignez notre [Discord](https://discord.gg/xwb7z22Eve) pour contribuer
La meilleure façon de contribuer est de rejoindre notre Discord et de dire bonjour. Présentez-vous et partagez vos compétences ou centres d'intérêt — que ce soit le code, les tests, le design ou autre chose. Vous pouvez aussi signaler des problèmes, suggérer des corrections ou proposer des idées. Les mainteneurs sont là pour vous guider à chaque étape.
C'est le meilleur endroit pour obtenir du contexte, s'aligner sur la direction et collaborer avec la [communauté](https://discord.gg/xwb7z22Eve).
## Licence
AGPL-3.0
## Politique de confidentialité
Consultez [PRIVACY.md](../../PRIVACY.md) pour des informations sur la façon dont DashBeam gère vos données et votre vie privée.
[](https://github.com/sponsors/tonyantony300) [](https://buymeacoffee.com/tny_antny)
## Contributeurs
## Contact
Contactez-moi [ici](https://www.dashbeam.net/en/contact) pour des suggestions, des retours ou une communication liée aux médias.
Merci d'avoir consulté ce projet ! Si vous le trouvez utile, pensez à lui donner une étoile et à en faire connaître autour de vous.
## Construit avec