Lecteur de Sauvegarde WhatsApp

Lecteur de Sauvegarde WhatsApp

Parcourez vos exportations WhatsApp hors ligne. Vos données restent sur votre appareil.

Latest Release CI Status License

Svelte 5 Electron 39 Local Whisper AI 100% Offline

EnglishPortuguêsEspañolFrançaisDeutschItalianoNederlands日本語中文Русский

FonctionnalitésDémarrage RapideGuide d'ExportationConfidentialitéContribuer

--- ## Description Glissez-déposez un fichier `.zip` exporté de WhatsApp et parcourez vos messages, photos et notes vocales. Fonctionne avec de grandes conversations (testé avec plus de 10k messages). Les messages vocaux peuvent être transcrits en utilisant [Whisper](https://openai.com/research/whisper), qui s'exécute dans votre navigateur via WebGPU. Aucun serveur, aucune clé API nécessaire.
Captures d'écran
| Écran de Démarrage | Vue de Conversation | |:---:|:---:| | | | | Options de Conversation | Mode Perspective | |:---:|:---:| | | | | Favoris | Statistiques | |:---:|:---:| | | | | Transcription Vocale | Galerie Multimédia | |:---:|:---:| | | | | Télécharger la sélection | Aller à la date | |:---:|:---:| | | |
--- ## Télécharger Téléchargez l'application pour votre plateforme : ### Windows - Téléchargez **WhatsApp-Backup-Reader-Setup-{version}.exe** depuis la [dernière version](https://github.com/rodrigogs/whats-reader/releases/latest) - Exécutez l'installateur et suivez l'assistant de configuration - L'app se mettra à jour automatiquement quand de nouvelles versions seront disponibles ### macOS - **Apple Silicon (M1/M2/M3)** : Téléchargez **WhatsApp-Backup-Reader-{version}-arm64.dmg** - **Intel** : Téléchargez **WhatsApp-Backup-Reader-{version}.dmg** - Ouvrez le fichier DMG et glissez l'app vers Applications - Au premier lancement, faites un clic droit sur l'app et sélectionnez "Ouvrir" pour contourner Gatekeeper ### Linux - **Debian/Ubuntu** : Téléchargez **whats-reader_{version}_amd64.deb** ou **whats-reader_{version}_arm64.deb** ```bash sudo dpkg -i whats-reader_{version}_amd64.deb ``` - **Fedora/RHEL** : Téléchargez **whats-reader-{version}.x86_64.rpm** ou **whats-reader-{version}.aarch64.rpm** ```bash sudo rpm -i whats-reader-{version}.x86_64.rpm ``` - **Autres distros (Arch, etc.)** : Téléchargez **WhatsApp-Backup-Reader-{version}.AppImage** ```bash chmod +x WhatsApp-Backup-Reader-{version}.AppImage ./WhatsApp-Backup-Reader-{version}.AppImage ``` > **Ou utilisez la version web** : Visitez [rodrigogs.github.io/whats-reader](https://rodrigogs.github.io/whats-reader) - aucune installation nécessaire ! --- ## Fonctionnalités - **Transcription vocale**: Transcrivez l'audio avec Whisper (fonctionne localement, plus de 12 langues) - **Recherche**: Recherche en texte intégral dans les messages et transcriptions - **Favoris**: Sauvegardez des messages avec des notes, exportez/importez au format JSON - **Mode perspective**: Visualisez la conversation comme n'importe quel participant - **Statistiques**: Nombre de messages, graphiques d'activité, chronologie - **Mode sombre**: Suit le système ou bascule manuellement (préférence sauvegardée) - **Interface multilingue**: Anglais, Portugais, Espagnol, Français, Allemand, Italien, Néerlandais, Japonais, Chinois, Russe - **Application de bureau**: macOS, Windows, Linux via Electron --- ## Démarrage Rapide ### Prérequis Vous avez besoin de [Node.js](https://nodejs.org/) installé (version 18 ou ultérieure). Téléchargez-le depuis [nodejs.org](https://nodejs.org/) et exécutez l'installateur. Pour vérifier si vous l'avez: ```bash node --version ``` ### Exécuter l'application 1. Clonez ou téléchargez ce projet 2. Ouvrez un terminal dans le dossier du projet 3. Exécutez ces commandes: ```bash npm install npm run dev ``` 4. Ouvrez [localhost:5173](http://localhost:5173) dans votre navigateur 5. Glissez-déposez votre fichier `.zip` WhatsApp sur la page ### Application de bureau (facultatif) Si vous préférez une application autonome plutôt que d'utiliser votre navigateur: ```bash npm run electron:dev # exécuter en mode développement npm run electron:build # créer un installateur pour votre OS ``` Builds spécifiques par plateforme: ```bash npm run electron:build:mac # macOS (dmg, zip) npm run electron:build:win # Windows (nsis, portable) npm run electron:build:linux # Linux (deb, rpm, AppImage) ``` --- ## Comment Exporter depuis WhatsApp D'abord, vous devez exporter une conversation depuis WhatsApp sur votre téléphone. Cela crée un fichier `.zip` contenant vos messages et médias. ### iPhone 1. Ouvrez WhatsApp et accédez à une conversation 2. Appuyez sur le nom du contact ou du groupe en haut 3. Faites défiler vers le bas et appuyez sur **Exporter la discussion** 4. Choisissez **Joindre les médias** pour inclure photos, vidéos et notes vocales 5. Sauvegardez le fichier (vous pouvez utiliser AirDrop vers votre Mac, sauvegarder dans Fichiers ou envoyer par email) ### Android 1. Ouvrez WhatsApp et accédez à une conversation 2. Appuyez sur les trois points **⋮** en haut à droite 3. Appuyez sur **Plus** → **Exporter la discussion** 4. Choisissez **Inclure les médias** 5. Sauvegardez ou partagez le fichier `.zip` sur votre ordinateur ### Conseils - Les grandes conversations peuvent prendre quelques minutes à exporter - Le fichier sera nommé quelque chose comme `WhatsApp Chat with John.zip` - Les conversations individuelles et de groupe fonctionnent --- ## Confidentialité et Sécurité Cette application est conçue avec la confidentialité comme priorité absolue. Vos données WhatsApp ne quittent jamais votre appareil. ### Pourquoi c'est sûr - **100% Hors ligne**: L'application fonctionne complètement sans internet. Aucun serveur, aucun cloud, aucune transmission de données. - **Traitement local**: Toutes les analyses, recherches et traitements se produisent dans votre navigateur ou application Electron. - **IA locale**: La transcription vocale utilise [Whisper](https://openai.com/research/whisper) fonctionnant localement via WebGPU. Aucun audio n'est envoyé à un serveur ou API. - **Aucun suivi**: Zéro analytics, télémétrie ou scripts tiers. Pas de Google Analytics, pas de cookies. - **Aucun compte requis**: Pas d'inscription, pas de connexion, aucune collecte de données personnelles. - **Open source**: Tout le code est public sous [AGPL-3.0](LICENSE). N'importe qui peut l'auditer. ### Comment vérifier Ne nous faites pas simplement confiance. Vérifiez vous-même: 1. **Lisez le code source** Parcourez le [dépôt GitHub](https://github.com/rodrigogs/whats-reader). La logique principale est dans `src/lib/` et `src/routes/`. 2. **Vérifiez les requêtes réseau** Ouvrez les DevTools du navigateur (F12) → onglet Network → Utilisez l'application. Vous verrez **zéro requête externe** (sauf le chargement initial de la page si vous utilisez la version web). 3. **Testez hors ligne** Déconnectez-vous d'internet, puis utilisez l'application. Tout fonctionne car rien ne nécessite de connexion. 4. **Compilez depuis le code source** Clonez le dépôt et compilez vous-même: ```bash git clone https://github.com/rodrigogs/whats-reader.git cd whats-reader npm install npm run build ``` 5. **Auditez l'application Electron** L'application de bureau utilise le même code web. Vérifiez `electron/main.cjs` et `electron/preload.cjs`. Ils gèrent uniquement la gestion des fenêtres et les dialogues de fichiers. --- ## Développement ### Scripts | Commande | Description | |----------|-------------| | `npm run dev` | Démarrer le serveur de développement sur [localhost:5173](http://localhost:5173) | | `npm run build` | Compiler pour la production | | `npm run preview` | Prévisualiser la compilation de production | | `npm run check` | Vérification de types avec svelte-check | | `npm run check:watch` | Vérification de types en mode watch | | `npm run lint` | Linter avec Biome | | `npm run lint:fix` | Corriger automatiquement les problèmes de lint | | `npm run format` | Formater le code avec Biome | | `npm run electron` | Compiler et exécuter l'application Electron | | `npm run electron:dev` | Exécuter Electron en mode développement | | `npm run electron:build` | Compiler l'installateur Electron | | `npm run electron:build:mac` | Compiler pour macOS | | `npm run electron:build:win` | Compiler pour Windows | | `npm run electron:build:linux` | Compiler pour Linux | | `npm run machine-translate` | Auto-traduction avec inlang | ### Ajouter des traductions Les fichiers de traduction sont dans `messages/`. Pour ajouter une nouvelle langue: 1. Copiez `messages/en.json` vers `messages/{locale}.json` 2. Traduisez les chaînes 3. Ajoutez le locale à `project.inlang/settings.json` --- ## Construit avec - [SvelteKit](https://kit.svelte.dev) + [Svelte 5](https://svelte.dev) - Framework - [Tailwind CSS 4](https://tailwindcss.com) - Stylisation - [Electron](https://electronjs.org) - Application de bureau - [Transformers.js](https://huggingface.co/docs/transformers.js) - IA Whisper pour transcription - [JSZip](https://stuk.github.io/jszip/) - Gestion des fichiers ZIP - [Paraglide JS](https://inlang.com/m/gerre34r/library-inlang-paraglideJs) - Internationalisation --- ## Contribuer Un bug ou une idée? [Ouvrez une issue](https://github.com/rodrigogs/whats-reader/issues) sur GitHub. Vous voulez contribuer du code? Forkez le dépôt, faites vos modifications et ouvrez une pull request. Il y a des fichiers de conversation d'exemple dans `examples/chats/` que vous pouvez utiliser pour tester. --- ## Historique des étoiles Star History Chart --- ## Licence [AGPL-3.0](LICENSE). Vous pouvez utiliser, modifier et distribuer ce logiciel librement. Si vous le modifiez et l'exécutez en tant que service ou le distribuez, vous devez partager votre code source sous la même licence.