En septembre 2023, nous publiions une dépêche sur HCW@Home, notre logiciel libre de téléconsultation médicale sous licence GPL-3.0. Les retours avaient été nombreux et constructifs, et nous remercions chaleureusement la communauté.
Qu’est-ce que HCW@Home ?
HCW@Home (Healthcare Worker @Home) est un logiciel libre (GPLv3) de téléconsultation médicale, conçu pour permettre aux professionnels de santé de mener des appels vidéo avec leurs patients sans friction : la création d’un compte patient n’est pas nécessaire, un simple lien suffit pour rejoindre une consultation. Les comptes existent mais restent optionnels. Le logiciel intègre une salle d’attente virtuelle, la gestion des rendez-vous, l’échange de documents et de messages, et s’interface avec les systèmes SSO existants via OpenID Connect. Le projet est né d’une collaboration avec les Hôpitaux Universitaires de Genève et a permis des dizaines de milliers de consultations à distance pendant la crise du COVID. Il est aujourd’hui utilisé notamment par des organisations humanitaires comme MSF et le CICR.

Pourquoi une réécriture ?
La critique principale de la communauté était légitime : notre dépendance à MongoDB (licence SSPL, non reconnue comme libre par la FSF ni l’OSI) rendait l’ensemble de la stack discutable d’un point de vue copyleft. Des échanges avaient même eu lieu avec l’équipe de FerretDB, qui s’était manifestée directement sur la dépêche. Malgré leur bonne volonté, la migration n’avait pas été concluante à l’époque. Autre faiblesse pointée : une architecture difficile à maintenir sur le long terme.
Nous avons entendu tout cela.
HCW@Home v6 : réécriture from scratch
Grâce à un financement obtenu ces dernières années, nous avons pu reprendre le projet à zéro. Les changements majeurs :
- Backend : réécriture complète en Python/Django, avec l’interface d’administration native, une API REST et une architecture bien plus maintenable.
- Visioconférence : remplacement de l’ancienne solution par LiveKit (Apache 2.0), serveur WebRTC auto-hébergeable et extensible.
- Fonctionnalités disponibles en option, sans aucune dépendance à un service tiers : enregistrement des réunions, sous-titres en temps réel via Whisper, connectivité SIP.
- Calendrier : intégration CalDAV pour la gestion des rendez-vous.
- Côté praticien : mode Picture-in-Picture pendant les appels, gestion des suivis, possibilité de publier des créneaux de disponibilité que les patients peuvent ensuite réserver directement.
- Coté patient : nouveau tableau de bord permettant aux patients de faire une demande de consultation.
La solution est déployable via Docker Compose, Kubernetes ou paquet Debian, selon les préférences et contraintes de l’hébergeur.
Une convergence involontaire avec La Suite Numérique
En choisissant cette stack, nous avons sans le vouloir rejoint les mêmes choix techniques que La Suite Numérique, l’initiative open source de la DINUM (Direction interministérielle du numérique) visant à fournir aux agents de l’État français une alternative souveraine aux outils Microsoft et Google. Leur outil de visioconférence Meet repose en effet exactement sur la même combinaison Django + LiveKit + PostgreSQL qui est pour nous validation plutôt rassurante.
Aller plus loin
- Site officiel (76 clics)
- Documentation (29 clics)
- Github (50 clics)
- Salons de discussion (25 clics)

# Peut servir pour autre chose que la médecine ?
Posté par Christophe Ti (site web personnel) . Évalué à 5 (+5/-0).
Je ne sais pas s'il y a beaucoup de parties spécifiques à la médecine mais j'imagine que l'application peut servir dans d'autres domaines ?
Christophe Ti
[^] # Re: Peut servir pour autre chose que la médecine ?
Posté par olivierb2 . Évalué à 4 (+3/-0).
Au final, ça serait tout à fait possible de l'utiliser dans d'autre domaine, il y a des fichiers de traduction à mettre à jour et éventuellement quelques icones.
# Ethique ?
Posté par zerodeux (site web personnel) . Évalué à 4 (+3/-0).
Il n'y a que moi que le fait que les vidéos d'une consultation médicale puissent être "enregistrable", mentionné nonchalamment, choque ?
Il me semble que ça ne devrait être possible en aucun cas et surtout pas à portée de bouton.
S'il doit y avoir des exceptions (reportage, étude scientifique requiérant d'enregistrer des comportement, etc), ça peut de toute façon être traité par le consultant en capturant le flux d'affichage de son écran. Mais au moins la fonction, la responsabilité et le stockage est bien décentralisé.
J'aurai la même prudence pour le sous-titrage automatique, je peux comprendre le service apporté, mais je ne vois rien de plus dangereux en terme de vie privée que des transcriptions complètes soient enregistrés sur des serveurs qui ne tarderont pas à fuiter (https://bonjourlafuite.eu.org). Ca ne serait pas prudent de dire simplement non ? Et éventuellement étudier les exceptions ?
Ca ne nous parle peut être pas trop en France, mais aux USA si vos données de santé fuitent et qu'elles ne sont "pas bonnes", vous pouvez vous retrouver en incapacité d'être assuré/soigné, et donc vous faire plumer voire crever. Ca donne une idée du champ des possibles, mais c'est pas interdit de se prémunir contre d'éventuels régimes politiques intrusifs pour le dire poliment.
[^] # Re: Ethique ?
Posté par Dring . Évalué à 2 (+0/-0).
Je n’ai pas trouvé où il était dit explicitement qu’on pouvait enregistrer une consultation ou sa transcription.
Sur la page d’accueil il y a juste référence à un service S3 utilisé pour les “recordings” sans autre précision.
L’auteur de la dépêche peut-il nous éclairer ? Est-ce que la fonction existe et comment est-elle matérialisée pour le praticien et pour le patient ?
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.