🇫🇷 Français · 🇬🇧 English
Des rapports PPC à un résumé clinique structuré, vérifiable et prêt à copier.
Extension de navigateur open source pour extraire localement les données de télésuivi depuis une page web ou un PDF.
Site officiel · Documentation · Firefox · Chrome · Edge · Soutenir le projet
Analyse du rapport, contrôle des valeurs détectées, personnalisation puis copie du résumé.
Important
FlashCPAP est un outil d’aide à la saisie et à la standardisation des comptes rendus. Il ne pose pas de diagnostic, ne recommande aucun traitement et ne remplace pas la vérification des données par un professionnel de santé.
| Source | Traitement | Résultat |
|---|---|---|
| Page web ou PDF avec couche de texte | Extraction locale par règles et mots-clés configurables | Résumé clinique modifiable et prêt à copier |
flowchart LR
A[Rapport web ou PDF] --> B[Extraction locale]
B --> C[Analyse selon des champs<br/>associés à des mots-clés]
C --> D[Résumé personnalisable]
E[Notes, checkboxes<br/>et seuils personnalisés] --> D
D --> F[Copie dans le dossier patient]
classDef source fill:#FFF3E0,stroke:#E67E22
classDef process fill:#EAF4FF,stroke:#2F80ED
classDef custom fill:#F4ECF7,stroke:#8E44AD
classDef result fill:#EAF7EE,stroke:#27AE60
class A source
class B process
class C,E custom
class D,F result
FlashCPAP automatise la recherche des données couramment présentes dans les rapports de télésuivi PPC : observance, durée moyenne d’utilisation, IAH résiduel, fuites, mode de ventilation, pressions fixes ou automatiques, IPAP, EPAP et autres champs propres à chaque rapport.
Les valeurs reconnues restent visibles et vérifiables dans le texte source avant d’être intégrées au dossier patient.
- Analyse le texte affiché dans un portail web et ses sous-frames.
- Lit un fichier PDF sélectionné dans l’extension avec PDF.js.
- Détecte le prestataire à partir du domaine ou de mots-clés du rapport.
- Extrait des champs textuels, numériques, des durées ou des groupes de valeurs.
Lorsqu’un PDF est chargé, il est analysé à la place de la page web.
Note
Le PDF doit contenir une couche de texte exploitable. FlashCPAP ne réalise pas actuellement de reconnaissance optique de caractères (OCR) sur les documents constitués uniquement d’images.
- Créer ou importer un profil de prestataire.
- Associer un ou plusieurs domaines au profil.
- Définir les champs avec des mots clés pour extraire les données recherchées.
- Ajouter, modifier et réorganiser les champs à extraire.
- Personnaliser les intitulés, les unités et l’ordre du résumé.
- Ajuster les règles d’exclusion, de priorité et les types de valeurs attendus.
- Possibilité d'importer ou exporter la configuration d'un prestataire au format JSON.
Les éléments reconnus sont surlignés dans le texte source. Une navigation dédiée permet de retrouver chaque donnée et de confirmer qu’elle correspond au rapport original.
- Modifier manuellement le texte généré.
- Ajouter des notes libres.
- Réorganiser les informations.
- Prévisualiser le résultat.
- Copier le résumé dans le presse-papiers.
Des checkboxes personnalisables permettent d’insérer rapidement des phrases répétitives et récurrentes entre plusieurs consultations. Des checkboxes par défaut portent sur la tolérance, le bénéfice clinique, la somnolence, le masque, la sécheresse, les horaires de sommeil ou toute autre observation utile.
Elles peuvent être regroupées par famille, placées en favoris et combinées pour une mise en page par puces ou tout sur une même la ligne.
L’utilisateur peut définir ses propres seuils et formulations pour certaines valeurs, par exemple l’observance, l’IAH résiduel ou les fuites :
Observance moyenne : 6,4 h (bonne observance)
IAH résiduel : 2,1/h (traitement efficace)
Fuites : 8 L/min (absence de fuites importantes)
Cette fonction applique uniquement les règles définies par l’utilisateur. Elle ne constitue pas une interprétation médicale autonome.
FlashCPAP fonctionne avec :
- les pages web auxquelles l’utilisateur autorise explicitement l’accès ;
- les rapports PDF contenant une couche de texte exploitable ;
Une évolution d’un portail ou de son format de rapport peut toutefois nécessiter une mise à jour du profil prestataire associé.
Données de télésuivi :
Prestataire : Exemple
Mode : Auto-CPAP
Pression minimale : 6 cmH2O
Pression maximale : 14 cmH2O
Observance moyenne : 6,4 h
IAH résiduel : 2,1/h
Fuites : 8 L/min
Le dispositif est bien toléré.
Le patient ressent un bénéfice clinique.
Absence de somnolence résiduelle.
Cet exemple est illustratif. Les champs, les formulations, les unités, les phrases et leur ordre sont personnalisables.
- Installer puis ouvrir FlashCPAP.
- Créer ou importer un profil de prestataire.
- Associer le domaine du portail.
- Ajouter les champs à extraire.
- Définir les libellés ou mots-clés correspondants.
- Ouvrir un rapport PPC ou sélectionner un PDF.
- Ouvrir FlashCPAP.
- Cliquer sur Analyser la page.
- Contrôler les valeurs surlignées dans la source.
- Ajouter les observations utiles.
- Relire, modifier puis copier le résumé.
La documentation détaillée est disponible sur flashcpap.com/docs.
FlashCPAP peut aider à :
- préparer une consultation de suivi de PPC ;
- accélérer la rédaction d’un compte rendu ;
- limiter les erreurs de recopie ;
- standardiser les notes cliniques ;
- analyser successivement plusieurs rapports ouverts dans différents onglets.
FlashCPAP suit une approche local-first :
- les pages et les PDF sont traités localement dans le navigateur ;
- le contenu des rapports n’est pas envoyé à un serveur d’analyse ;
- les paramètres sont enregistrés localement ;
- les imports et exports JSON sont déclenchés par l’utilisateur ;
- aucune donnée n’est utilisée pour entraîner un modèle d’intelligence artificielle.
FlashCPAP n’utilise ni IA générative, ni modèle de langage, ni service d’analyse distant, ni API d’interprétation médicale.
| Autorisation | Utilisation |
|---|---|
activeTab, tabs et webNavigation |
Identifier l’onglet source et les frames autorisées |
scripting |
Lire le texte affiché dans la page |
storage |
Enregistrer les configurations locales |
clipboardWrite |
Copier le résumé |
| Autorisation d’hôte optionnelle | Autoriser l’analyse sur un domaine choisi |
Les autorisations d’accès aux sites sont demandées uniquement lorsqu’elles deviennent nécessaires.
- Une modification d’un portail par le propriétaire peut nécessiter une adaptation des règles.
- FlashCPAP ne remplace pas le jugement clinique.
- FlashCPAP ne recommande aucun réglage de PPC ni aucun traitement.
Warning
La validation finale du résumé reste sous la responsabilité du professionnel de santé.
Prérequis : bash, python3 et zip. Sous Windows, utiliser Git Bash ou
WSL.
bash build.sh firefox
bash build.sh chromium
bash build.sh edgeLes archives sont générées dans le dossier dist/.
background.js Logique d’arrière-plan
popup.html Interface principale
src/extraction.js Extraction web et PDF
src/parsing.js Parsing des valeurs
src/analysis-runner.js Workflow d’analyse
src/summary.js Génération du résumé
src/field-management.js Configuration des champs
src/platform/ Compatibilité navigateurs
lib/ Dépendances locales, dont PDF.js
build.sh Builds Firefox, Chrome et Edge
Technologies principales :
- JavaScript modulaire ;
- Manifest V3 ;
- API WebExtensions ;
- PDF.js ;
- HTML et CSS ;
- aucun service d’analyse distant.
Termes techniques associés
CPAP report parser
PAP compliance report extraction
CPAP adherence data extraction
CPAP telemonitoring
PPC télésuivi
residual AHI extraction
CPAP leak data
sleep medicine browser extension
clinical note generator
medical report parser
PDF report extraction
local-first medical software
rule-based document parsing
CPAP report
consultation de suivi PPC
obstructive sleep apnea
syndrome d'apnée obstructif du sommeil
Les contributions sont les bienvenues pour améliorer le parsing, l’interface, les tests, la documentation et la compatibilité entre navigateurs.
Caution
Aucune donnée permettant d’identifier un patient ne doit être incluse dans un rapport de bug ou un exemple partagé.
FlashCPAP est distribué sous licence Apache 2.0.
- Site officiel : flashcpap.com
- Documentation : flashcpap.com/docs
- Dépôt GitHub : molipoli-blip/flashcpap
- Soutien au projet : Ko-fi
