9 points par GN⁺ 2025-07-08 | 2 commentaires | Partager sur WhatsApp
  • Sans Internet, serveur ni numéro de téléphone, une application de messagerie P2P décentralisée, sécurisée et de style IRC qui fonctionne sur un réseau maillé Bluetooth
  • Chiffrement E2E, chat de groupe par canaux, stockage et transmission des messages hors ligne, cover traffic, etc. : une conception centrée sur la confidentialité
  • Sans compte, numéro de téléphone ni serveur, connexion automatique entre appareils et relais des messages de pair à pair
  • Avec des commandes de style IRC et une interface intuitive, elle offre une expérience simple mais puissante de gestion des canaux et des utilisateurs
  • Prise en charge native sur iOS et macOS, avec un protocole conçu en tenant compte de la compatibilité Android

  • Bitchat est un projet open source de chat P2P décentralisé sécurisé qui fonctionne uniquement via un réseau maillé Bluetooth LE, sans Internet, serveur ni numéro de téléphone
  • Cette application constitue l’alternative la plus simple et la plus sûre pour communiquer dans des environnements hors ligne, en cas de catastrophe ou partout où le réseau est indisponible

Fonctionnalités principales

  • Réseau de messagerie entièrement décentralisé : découverte automatique des pairs via Bluetooth LE et prise en charge du relais de messages multi-sauts
  • Chiffrement de bout en bout : échange de clés X25519 + AES-256-GCM, avec signature numérique (Ed25519) et rotation des clés par session pour renforcer la confidentialité
  • Chat par canaux : discussions de groupe centrées sur des sujets, option de protection par mot de passe, contrôle de la conservation des messages par le propriétaire
  • Store & Forward : mise en cache des messages pour les pairs hors ligne et transmission automatique à la reconnexion
  • Confidentialité avant tout : aucun compte, numéro de téléphone ni identifiant permanent, toutes les données sont stockées par défaut uniquement dans la mémoire de l’appareil
  • Commandes de style IRC : prise en charge de commandes familières comme /join, /msg, /who, avec changement rapide de canal et gestion des utilisateurs
  • Conservation des messages : le propriétaire d’un canal peut activer de manière sélective la sauvegarde des messages par canal
  • Application universelle : prise en charge native d’iOS et macOS
  • Cover traffic : obfuscation temporelle par délais aléatoires et prévention de l’analyse du réseau via des messages factices
  • Effacement d’urgence complet : suppression immédiate de toutes les données en touchant le logo 3 fois
  • Optimisations de performance : compression LZ4, modes adaptatifs batterie/réseau, détection des doublons via Bloom filter et amélioration de l’efficacité réseau

Utilisation principale

  • Lancez l’application, définissez un pseudonyme puis connectez-vous automatiquement aux pairs à proximité ; vous pouvez créer ou rejoindre instantanément un canal avec des commandes comme /j #channel
  • Définition d’un mot de passe de canal (/pass), conservation des messages (/save), transfert de propriété (/transfer), mentions (@nickname) et diverses fonctions de chat
  • Prise en charge automatique de l’envoi et de la retransmission des messages même hors ligne

Sécurité et protection de la confidentialité

  • Aucune inscription : aucun compte, e-mail ni numéro de téléphone requis
  • Éphémère par défaut : les messages sont stockés uniquement dans la mémoire de l’appareil
  • Cover traffic : délais aléatoires et messages factices pour empêcher l’analyse du trafic
  • Suppression d’urgence : suppression immédiate des données en touchant le logo 3 fois
  • Local d’abord : entièrement hors ligne, sans serveur nécessaire

Licence

  • Publié dans le domaine public
  • Chacun peut le modifier et le redistribuer à des fins commerciales ou personnelles

2 commentaires

 
GN⁺ 2025-07-08
Avis Hacker News
  • Le concept, inspiré du réseau Find My d’Apple, sert à tester plusieurs idées Il s’agit d’imaginer un système de messagerie décentralisé et tolérant à la latence, où les messages sont relayés via les appareils à proximité en utilisant le Bluetooth, l’UWB, le Wi‑Fi Direct, etc. L’expéditeur paie de petits frais lorsqu’il envoie un message, et les appareils qui le relaient reçoivent une micro-récompense par transmission Le tout inclut aussi le chiffrement de bout en bout, une décentralisation complète et un anonymat optionnel L’idée est celle d’un « réseau postal » fonctionnant uniquement avec les téléphones des gens, sans Internet traditionnel Cela pourrait être particulièrement utile dans les endroits où Internet est instable ou la censure forte Les défis concernent le manque de temps réel, la fiabilité, la prévention des abus/spams, la batterie, le consentement des utilisateurs et la conception des incitations On peut se demander s’il existera de vrais cas d’usage utiles, ou si cela restera simplement une expérience académique intéressante

    • Le réseau Helium a lui aussi tenté une idée similaire avec une infrastructure fixe Les gens étaient incités à installer des nœuds Helium et à recevoir des micro-paiements selon le trafic relayé, mais cela a fait naître toutes sortes de combines et d’incitations à la fraude, ce qui a posé problème Avec le temps, il n’y a pratiquement plus eu de véritables utilisateurs du service de communication, et le système a dérivé vers une sorte de « jeu de coquillages » centré uniquement sur le fait de garder les nœuds en ligne et de relayer du trafic Le token a fini par servir essentiellement d’actif spéculatif, très loin de l’intention d’origine Des stablecoins bon marché et à faible overhead pourraient aider dans ce genre de cas, mais tous les projets semblent céder à la tentation de devenir spéculatifs J’espère qu’un vrai stablecoin apparaîtra un jour, mais je n’en ai encore jamais vu

    • L’affirmation selon laquelle « cela fonctionne bien là où Internet est instable » semble contradictoire En pratique, un réseau de messagerie fonctionne d’autant mieux qu’il y a beaucoup d’appareils participants À l’inverse, dans les endroits où Internet est instable, il est probable qu’il y ait justement moins d’appareils participants

    • Il existe déjà une solution similaire presque entièrement réalisée Il est possible de participer au développement de Reticulum et d’utiliser l’application Sideband sur un appareil Sideband utilise LXMF, un protocole de messagerie P2P fondé sur Reticulum Reticulum est une pile réseau décentralisée indépendante de la couche de transport Pour concrétiser cette vision, il suffirait que des modules LoRa soient intégrés aux téléphones, ou même simplement qu’une interface mesh Bluetooth pour Reticulum soit créée Le programme principal de Reticulum est rnsd, et il prend en charge le routage entre diverses interfaces radio (WiFi, LoRa, etc.) Si l’on ajoutait le mesh Bluetooth comme nouveau type d’interface, on pourrait mettre en œuvre exactement la vision décrite

    • Une solution comme Meshtastic mérite aussi l’attention voir Meshtastic Messagerie texte décentralisée hors réseau et sans Internet, avec prise en charge du chiffrement, et un coût d’entrée faible (moins de 30 $ par nœud) Le firmware est open source (sauf l’ESP32 Wi‑Fi) et la communauté est active Via Meshmap, il est possible de voir où se trouvent les nœuds publics autour de soi

    • Comme cas d’usage réellement utile, quelqu’un propose l’usage à bord des navires de croisière L’Internet sur les croisières est cher ou fonctionne mal, alors que le besoin réel est simplement d’échanger des messages de type WhatsApp entre personnes présentes sur le même bateau Le même problème existe aussi lors d’événements en zone isolée, comme les grands festivals de musique

  • Partage d’un exemple d’application appelée « Murmur : Bluetooth Group Calls », développée pour la communication vocale lien App Store Elle propose des appels vocaux de groupe et de la messagerie via un mesh fondé sur Bluetooth LE, avec prise en charge d’Android et d’iOS Elle a très peu de téléchargements, mais quelqu’un l’utilise réellement à vélo avec un casque à conduction osseuse pour communiquer avec sa famille

    • Si elle est peu téléchargée, c’est peut-être parce que sa cible marketing n’est pas claire Par exemple, si elle était présentée comme une alternative pour les motards, elle pourrait concurrencer du matériel dédié comme Sena (plus de 400 $) Si elle est facile à utiliser et vise clairement les bikers, elle pourrait attirer des utilisateurs

    • Le fait qu’il s’agisse d’une vraie application de réseau mesh Bluetooth est impressionnant L’application Briar est elle aussi excellente, mais ses fonctions mesh ont des limites discussion Reddit associéediscussion HN précédente On se demande si Murmur prend entièrement en charge le chiffrement de bout en bout (E2EE) et si elle est open source Si elle est open source et en E2EE, cela pourrait devenir une application mesh Bluetooth vraiment utile

    • La portée réelle du BLE suscite la curiosité On se demande jusqu’à quelle distance cela reste utilisable dans une situation comme un trajet à vélo

    • On se demande si le basculement réseau peut se faire automatiquement et de manière fluide Si l’application peut passer au cellulaire ou au Wi‑Fi Direct selon le besoin, ce serait vraiment impressionnant Si elle est open source, certains aimeraient y contribuer et comptent l’essayer eux-mêmes

    • La technologie est intéressante, mais on se demande quel est le vrai cas d’usage Pouvoir l’utiliser en voyage à l’étranger sans carte SIM est un avantage, mais si l’on peut accéder au réseau cellulaire, n’est-ce pas finalement préférable ?

  • On se demande si cette application peut réellement être publiée sur l’App Store Apple impose beaucoup de restrictions sur les communications de proximité, au point qu’en dehors du réseau, même deux téléphones ne peuvent pas vraiment communiquer correctement entre eux Ce serait bien qu’Apple étende iMessage à un usage P2P de proximité, comme AirDrop Si les deux personnes ont l’écran allumé, il devrait être possible d’envoyer des messages sans Internet, au lieu de devoir passer inutilement par l’app Notes

    • On se demande quel serait le cas d’usage suffisamment convaincant pour pousser Apple à ajouter cette fonction À quelle fréquence a-t-on réellement besoin d’envoyer un message texte quand on est à portée Bluetooth mais sans Wi‑Fi ni réseau cellulaire ?

    • D’après la section « Building for Production » du README, une distribution via l’App Store semble possible Il est toutefois regrettable que cette application vise un marché de niche et que la compilation soit pénible sans Mac Une approche multiplateforme aurait été préférable Pour qu’un réseau mesh Bluetooth fonctionne vraiment à grande échelle, il faut énormément d’appareils Certains aimeraient l’améliorer via un fork ou une pile distincte

    • Il serait encore mieux de pouvoir utiliser directement une version open source sans dépendre de l’App Store Plutôt que le modèle « faites confiance à Apple », certains préfèrent une version open source qu’ils puissent exploiter eux-mêmes

  • Un lien TestFlight a été publié sur X (Twitter) le tweet de Jack Il est intéressant de voir Jack pousser lui-même du code

    • Presque tout le code du dépôt concerné semble avoir été généré par un LLM (grand modèle de langage) On peut le deviner à la façon dont les commits, la structure du code et le ton de la documentation sont rédigés

    • Certains se demandent s’il existe un lien direct vers TestFlight

    • En réalité, il n’y a presque aucun commit effectué par le compte de Jack, la plupart viennent de nothankyou1

  • En voyant le nom, quelqu’un l’a lu comme « bitch at » et a cru qu’il s’agissait d’un collier GPS pour chien

    • D’autres pensent que c’est un hommage à l’ancien client IRC BitchX

    • Ce n’est pas immédiatement l’impression que cela a donnée, mais le nom semblait familier et a poussé à regarder une seconde fois Certains se sont brièvement demandé si cela pourrait être bloqué par certains filtres d’entreprise (mail/serveur, etc.)

    • « N’a absolument pas marché sur mon chien mâle, une étoile »

    • Quelqu’un d’autre a aussi cru qu’il s’agissait d’un espace où l’on crie sur les gens et se plaint

    • bruh

  • Certains s’intéressaient à Meshtastic, mais le fait qu’il faille du matériel séparé rendait difficile de convaincre d’autres personnes Ce serait vraiment bien si Apple adoptait une approche de ce type, comme avec les AirTag Il serait encore mieux d’avoir un moyen d’étendre la portée des messages via un proxy LoRa Certains prévoient d’essayer directement avec du matériel Meshtastic

    • Quelqu’un développe une bibliothèque Arduino fondée sur une idée similaire à celle des balises de suivi Bluetooth Elle prend en charge le mesh networking basé sur BLE et UDP, avec intégration MQTT possible Les nœuds MQTT peuvent router et s’abonner aux paquets par sujet, ce qui permet de communiquer avec n’importe qui Les adresses de destination utilisent un système de rolling codes, ce qui rend difficile le suivi des connexions pendant plus d’une heure Il existe aussi une webapp, et les payloads utilisent Messagepack pour une bonne extensibilité Tous les paquets sont chiffrés/authentifiés horodatés avec une clé symétrique afin d’empêcher les attaques par rejeu La confiance est laissée à la couche supérieure ou à des mécanismes externes, et la gestion de présence ne nécessite qu’un paquet announce par heure Aucun driver LoRa n’a encore été écrit, mais l’architecture modulaire permettrait de le faire Un port Python est aussi en cours de développement bibliothèque LazyMesh

    • Cela dépend de l’efficacité de l’antenne du BLE (Bluetooth Low Energy), mais en mode coded-PHY à 128 kbps, on peut dépasser 1,5 km sans antenne directionnelle Cela reste limité à la ligne de vue à cause des caractéristiques du 2,4 GHz, mais c’est déjà considérable

    • L’appareil T-1000e était plutôt correct pour débuter avec Meshtastic Le rechargement est un peu pénible, mais l’appareil reste largement utilisable et facile à justifier comme outil de préparation aux situations d’urgence

    • Le mode UDP de Meshtastic fonctionne de façon similaire à ce BLE, et une combinaison entre un cloud Bluetooth local et quelques nœuds LoRa serait intéressante

    • Si l’on va jusqu’à utiliser LoRa, on pourrait presque envisager aussi une communication cellulaire p2p Des smartphones pourraient communiquer directement sur des distances importantes sans infrastructure supplémentaire

  • Un livre blanc technique a également été publié Cela semble offrir une piste pour sortir des limites de l’écosystème Apple

    • Le livre blanc indique explicitement que « bitchat implémente un protocole mesh networking personnalisé sur BLE » On se demande pourquoi le standard de mesh networking BLE publié par le Bluetooth SIG en 2017 n’a pas été utilisé
  • C’est une solution attendue depuis très longtemps Quand certains vont en famille à des événements (Londres, meetings aériens, etc.), les réseaux mobiles sont saturés par la foule et les téléphones deviennent inutiles Il est facile de perdre sa famille de vue à quelques mètres de distance, et certains hésitent à investir du temps dans une app sans domaine public, donc sans vraie possibilité de maintenance ou de remplacement Cela souligne aussi le besoin d’une prise en charge Android

  • La recherche sur les réseaux P2P tolérants à la latence est intéressante, mais si l’on est déjà à portée Bluetooth pour communiquer, parler directement est souvent plus rapide Du point de vue technique, c’est très intéressant, mais le cas d’usage concret est peut-être un peu mal choisi Une application sur smartwatch, compteur de vélo, etc., pour téléverser directement des données d’activité ou partager des itinéraires avec les participants alentour sans téléphone connecté serait peut-être plus pertinente Cela serait utile lorsqu’on n’a ni téléphone ni réseau

    • Au-delà de la conversation, il faut aussi différents modes de communication comme le transfert de fichiers Il est regrettable qu’à l’approche de 2025, il n’existe toujours pas de solution simple et sûre pour le transfert de fichiers

    • Quelques cas où cette technologie pourrait être utile sont proposés Dans une grande conférence avec beaucoup de participants, un réseau mesh pourrait se former pour partager des messages géolocalisés et les relayer au-delà des limites du Bluetooth En s’appuyant sur une infrastructure comparable au réseau AirTag, le potentiel serait encore plus grand

  • L’application est très impressionnante, mais le fait qu’elle soit réservée aux appareils Apple est regrettable Il existe une alternative Android, BluetoothChat En revanche, cette application se limite au chat de proximité et ne propose ni chiffrement ni thème IRC

 
galadbran 2025-07-08

On dirait une application de messagerie du même type que Bridgefy.