Confidentialité, données et exports de Soufflé
La reconnaissance vocale est locale et votre archive reste dans un dossier que vous contrôlez. Ce guide liste les connexions réseau, explique l'export et la suppression, et présente l'accès aux transcriptions par MCP ou en ligne de commande.
Mis à jour le
Pour commencer
- Gardez Ollama sur localhost pour que les requêtes de résumé et de reformulation restent sur ce Mac. Un serveur distant que vous choisissez reçoit le texte envoyé pour ces tâches.
- Dans Paramètres → Système → Données, révélez ou exportez votre archive. Sauvegardez le dossier de données avant de le déplacer ou de le supprimer.
- Exportez une réunion pour une transcription précise, ou l'archive entière pour l'ensemble. Connectez un client MCP seulement si vous souhaitez lui donner accès à vos transcriptions locales.
Ce qui sort sur le réseau
L'argument de la confidentialité mérite d'être vérifié plutôt que cru : voici donc chaque connexion sortante que fait l'app.
L'audio reste sur votre Mac. Transcriptions, notes et résumés sont stockés dans une base SQLite locale : Paramètres → Système → Données permet de les exporter. Avec les réglages par défaut, le traitement du texte est également local. Si vous configurez un Ollama distant, ce serveur reçoit le texte utilisé pour les résumés ou la reformulation.
Où vivent vos données
Tout tient dans un seul dossier, ~/Library/Application Support/com.souffle.desktop/. Paramètres → Système → Données propose un bouton qui l'ouvre dans le Finder.
souffle.dbSQLite : réunions, transcriptions, notes, résumés, historique de dictée, dictionnaire personnalisé et vos réglages.models/Les modèles de transcription téléchargés, classés par moteur et par backend. En supprimer un libère le disque ; il sera retéléchargé si vous resélectionnez ce modèle.recordings/L'audio des réunions en Ogg/Opus, un dossier par réunion. Vide tant que vous n'avez pas activé l'enregistrement.logs/Les journaux de l'application, avec rotation. C'est ce qu'il faut joindre quand vous signalez un problème.Sauvegarder ce dossier sauvegarde tout. Le supprimer ramène l'app à son premier lancement.
Export
Chaque réunion s'exporte en Markdown, en JSON, ou en sous-titres SRT/VTT, avec son audio enregistré à côté si vous en avez conservé. L'archive complète s'exporte en un dossier ordinaire de fichiers Markdown et JSON. Aucun conteneur propriétaire, rien dont il faudra migrer plus tard.
Serveur MCP
Le sidecar souffle-mcp, fourni avec l'app, permet à Claude Desktop, Claude Code ou n'importe quel client MCP de chercher et lire vos transcriptions. En lecture seule, entièrement local, et fonctionne même quand l'app est fermée.
Pour Claude Code :
claude mcp add souffle "/Applications/Soufflé.app/Contents/MacOS/souffle-mcp"
Pour Claude Desktop, dans claude_desktop_config.json :
{
"mcpServers": {
"souffle": {
"command": "/Applications/Soufflé.app/Contents/MacOS/souffle-mcp"
}
}
}
Cinq outils sont exposés : list_meetings, get_meeting, search_meetings, get_latest_meeting et list_dictations. Paramètres → Système → Données reprend les mêmes extraits avec le chemin déjà rempli, et un bouton qui teste la connexion.
Le serveur MCP de Soufflé est local et en lecture seule. Le client que vous y connectez peut ensuite utiliser les transcriptions avec son propre fournisseur d'IA : ses réglages de confidentialité s'appliquent à cette utilisation.
Ligne de commande
Le binaire souffle transcrit un fichier sans lancer l'app. Il est livré à l'intérieur du bundle et n'est pas ajouté à votre PATH : appelez-le par son chemin complet, ou faites-en un lien symbolique une bonne fois.
# Appel direct
"/Applications/Soufflé.app/Contents/MacOS/souffle" --list-engines
# Ou en faire une commande `souffle`
ln -s "/Applications/Soufflé.app/Contents/MacOS/souffle" /usr/local/bin/souffle
# Transcrire un fichier, JSON sur stdout
souffle --transcribe-file audio.wav --json
--transcribe-file <WAV>Transcrit un fichier WAV puis quitte.--jsonSort un seul objet JSON exploitable par une machine, au lieu du texte.--repeat NRejoue le même fichier N fois. Le modèle n'est chargé qu'une fois : ça sert donc aussi de banc d'essai pour comparer les modèles sur votre machine.--list-enginesListe les moteurs disponibles.--list-modelsListe chaque combinaison moteur / modèle / backend et son état d'installation.--engine, --model, --backendRemplacent, le temps de l'appel, ce qui est enregistré dans les Paramètres.La commande lit la même base et les mêmes modèles téléchargés que l'app : ce qui est déjà installé est réutilisé.