Retour au portfolio
● Réalisé Claude Code · Electron · JavaScript · GitHub Actions

Avion Messager

Un petit avion traverse l'écran en tirant une banderole avec le rappel de la prochaine réunion, 5 minutes avant chaque événement de l'agenda. Il passe au-dessus de toutes les fenêtres et les clics passent au travers : impossible de rater une réunion, sans jamais gêner ce qu'on est en train de faire.

Le point de départ

L'idée est partie d'une vidéo Instagram montrant un avion en papier traversant l'écran avant chaque réunion, sur Mac, avec une connexion Google assez technique (Google Cloud Console, écran de consentement OAuth). Le matin, l'application n'existait pas. Le soir même, mes amis l'installaient en double-cliquant sur un fichier, sur Windows comme sur Mac.

Le vrai objectif n'était pas de construire un gadget : c'était de mesurer tout ce qu'il y a entre "ça marche chez moi" et "n'importe qui peut l'installer" : les installateurs, les avertissements de sécurité Windows et Mac, une fenêtre de réglages compréhensible sans notice, une documentation pour des gens qui ne sont pas techniciens.

Comment je l'ai construit

Avion Messager est construit avec Claude Code, en Electron : c'est le moyen le plus simple d'avoir une fenêtre transparente, au-dessus de toutes les autres, traversée par les clics, à l'identique sur Windows et sur Mac.

Plutôt que l'OAuth Google d'origine (compte développeur, projet Google Cloud, écran de consentement), l'application se connecte avec l'adresse secrète iCal que chaque agenda (Google, Outlook, iCloud) sait fournir en quelques clics. Un simple copier-coller dans la fenêtre de réglages, en lecture seule. La contrepartie assumée : Google et Outlook ne rafraîchissent ce flux qu'avec un léger délai, une réunion créée à la toute dernière minute peut échapper à l'avion.

Pour que des amis non techniques puissent l'installer, les installateurs Windows (.exe) et Mac (.dmg) sont fabriqués automatiquement par GitHub Actions à chaque nouvelle version. L'application n'étant pas signée commercialement (un certificat coûte plusieurs centaines d'euros par an, hors sujet pour un partage entre amis), les avertissements SmartScreen et Gatekeeper sont documentés pas à pas dans le README, jusqu'au clic exact à faire.

Ce que ça illustre

L'application elle-même ne consomme aucune IA une fois installée : aucun serveur, aucun modèle qui tourne, juste un petit programme local qui relit l'agenda une fois par minute, comme le fait déjà toute application de calendrier. L'IA n'a servi qu'une fois, le jour de la construction.

C'est un projet à faible enjeu, et c'est précisément ce qui en fait un bon terrain d'entraînement : on y traverse la vraie chaîne complète (code, tests, installateurs, sécurité, documentation grand public) sans risque client. Si c'est possible pour un gadget en une journée, c'est possible pour un vrai irritant métier en une mission.

J'ai raconté la construction complète d'Avion Messager (et de Volubil-IA) dans un article Substack, avec les visuels et les vidéos du résultat : Décollage.

Stack technique

Electron node-ical GitHub Actions (build automatique) Claude Code (construction)
Voir le projet → Lire l'article → Retour au portfolio