WireChat est une application de messagerie instantanée moderne et décentralisée (P2P - Peer-to-Peer) en réseau local, développée en Python. Elle permet de discuter en direct et d'échanger des fichiers de manière fluide, sans avoir besoin de serveur tiers ou de connexion internet externe.
- Architecture P2P & Locale : Un utilisateur héberge la session, et les autres s'y connectent directement via son adresse IP locale.
- Messagerie en temps réel : Envoi et réception de messages instantanés avec une synchronisation automatique pour tous les membres connectés.
- Partage de fichiers : Envoi de fichiers de n'importe quel type avec un bouton de téléchargement direct intégré dans le chat.
- Gestion des membres & Modération :
- Liste des membres connectés en temps réel avec distinction de l'hôte.
- Outils de modération pour l'hôte : Kick (Exclusion) et Ban (Bannissement par IP) avec motifs personnalisés (clic droit sur un membre).
- Interface Graphique Moderne (Tkinter) :
- Design épuré avec des panneaux de discussion clairs.
- Support des thèmes : Mode Clair (Light) et Mode Sombre (Dark) intégrés.
- Bouton rapide pour copier son IP et son port.
- Zéro Dépendance : Utilise exclusivement la bibliothèque standard de Python. Aucune installation de package externe (
pip) n'est requise !
- Python 3.x installé sur votre machine.
- Tous les ordinateurs doivent être connectés au même réseau local (même Wi-Fi ou connectés par câble Ethernet).
- Clonez le dépôt ou téléchargez le fichier source
wirechat.py. - Ouvrez un terminal dans le dossier du projet.
- Lancez l'application avec la commande suivante :
python wirechat.py