SwiftSwiftUITypeScriptNode.jsApp AttestStoreKit 2Docker
Application iOS qui redonne le contexte manquant d'un article d'actualité directement dans le flux de lecture : on partage un article et l'app identifie les entités clés, en construit des fiches concises et propose des questions ouvertes à creuser. Côté app : SwiftUI, extension de partage, widgets et Live Activity sur Dynamic Island, design system maison et option de police adaptée à la dyslexie. Côté serveur : backend TypeScript exécutant un pipeline LLM en dix étapes adossé à l'API Wikipédia, modèle asynchrone à jobs et polling, authentification Apple App Attest avec attestation Secure Enclave, quotas et abonnement StoreKit 2 vérifiés côté serveur, garde-fous de dépense, supervision Prometheus et Grafana et journalisation minimale conforme RGPD. Projet cofondé à trois, né d'un build challenge organisé par Apple en partenariat avec l'École 42.
iOS app that restores the missing background of a news article, right inside the reading flow: share an article and the app identifies the key entities, builds concise cards for them and suggests open questions worth digging into. On the app side: SwiftUI, share extension, widgets and a Live Activity on the Dynamic Island, an in-house design system and a dyslexia-friendly font option. On the server side: a TypeScript backend running a ten-step LLM pipeline backed by the Wikipedia API, an asynchronous job and polling model, Apple App Attest authentication with Secure Enclave attestation, server-verified StoreKit 2 subscription and quotas, spending guardrails, Prometheus and Grafana monitoring and GDPR-minimal logging. Co-founded by three people, born out of a build challenge run by Apple in partnership with École 42.
SwiftSwiftUIPhotoKit
Libérer de l'espace sur iPhone sans perdre ses souvenirs : les photos originales sont sauvegardées sur un SSD externe puis remplacées dans la galerie par des versions compressées, avec période de protection pour les médias récents et restauration de l'original à la demande. Architecture SwiftUI orientée fonctionnalités avec injection de dépendances.
Free up space on an iPhone without losing the memories: original photos are backed up to an external SSD, then replaced in the library by compressed versions, with a protection window for recent media and on-demand restoration of the original. Feature-oriented SwiftUI architecture with dependency injection.
SwiftmacOSOpen source
Application de barre de menus permettant de sauvegarder et de basculer entre plusieurs comptes d'une application Electron, en manipulant uniquement des instantanés chiffrés de session, sans jamais les déchiffrer ni conserver le moindre jeton. Publiée en open source sous licence MIT avec ses binaires.
Menu bar application that saves and switches between several accounts of an Electron app, handling only encrypted session snapshots, never decrypting them nor keeping a single token. Released as open source under the MIT licence, binaries included.
PythonFastAPIReactffmpegscipyDocker
Outil auto-hébergé qui enrichit une médiathèque avec des pistes audio dans la langue voulue : recherche de la source, récupération, identification du bon flux audio avec ffprobe, estimation du décalage temporel par corrélation croisée, puis remuxage dans le fichier existant sans retoucher la vidéo. Backend asynchrone FastAPI avec file de tâches et webhooks, frontend React à progression temps réel, architecture Docker Compose compatible NFS et CIFS.
Self-hosted tool enriching a media library with audio tracks in the language you want: source lookup, retrieval, identification of the right audio stream with ffprobe, timing offset estimation by cross-correlation, then remuxing into the existing file without touching the video. Asynchronous FastAPI backend with a task queue and webhooks, React frontend with real-time progress, Docker Compose architecture compatible with NFS and CIFS.
ReactViteNode.jsSocket.IO
Salle d'écoute YouTube synchronisée entre amis : playlist commune réordonnable en glisser-déposer, lecture, pause et position identiques pour tous en temps réel, recherche sans clé API, volume personnel à chacun. Aucun compte ni base de données, la salle vit en mémoire par choix de conception.
Synchronised YouTube listening room for a group of friends: a shared playlist reorderable by drag and drop, playback, pause and position identical for everyone in real time, search without an API key, and per-listener volume. No accounts and no database, the room lives in memory by design.
JavaScriptWeb Audio API
Téléprompteur web dont le défilement est asservi à la voix : le texte avance au rythme réel de la lecture grâce à l'analyse du micro, avec seuils de silence et de parole réglables, mode miroir pour usage avec vitre, vitesse et taille de police ajustables.
Web teleprompter whose scrolling follows the voice: the text advances at the real pace of the reading thanks to microphone analysis, with adjustable silence and speech thresholds, a mirror mode for beam-splitter glass, and adjustable speed and font size.
JavaScriptpdf-libpdf.jsTesseract.jsIndexedDB
Outil web entièrement hors ligne : gestion des clients, composition d'un contrat par sections réutilisables, génération d'un prompt de rédaction assistée à partir de notes, export PDF, puis finalisation avec import du PDF signé par le client et apposition de la signature et des paraphes. Un module de vérification compare par OCR local le PDF signé au contrat d'origine afin de détecter une modification après signature, avec indice de confiance affiché. Les métadonnées vivent en localStorage et les PDF signés en IndexedDB pour contourner le plafond de stockage du navigateur.
Fully offline web tool: client management, contract composition from reusable sections, generation of an assisted drafting prompt from notes, PDF export, then finalisation by importing the PDF signed by the client and applying the signature and initials. A verification module compares the signed PDF against the original contract through local OCR to detect any change made after signing, with a confidence score shown. Metadata lives in localStorage and signed PDFs in IndexedDB to work around the browser storage ceiling.
SwiftmacOS
Ouverture de fichiers de plus de 2 Go sans les charger en mémoire, affichage virtualisé, détection automatique d'encodage, recherche d'expressions régulières et filtres avancés, détection d'anomalies (rafales d'erreurs, pics d'activité), extraction automatique des adresses IP, des URL et des temps de réponse, mini-carte de densité, comparaison de fichiers, annotations et export.
Opens files larger than 2 GB without loading them into memory, virtualised rendering, automatic encoding detection, regular expression search and advanced filters, anomaly detection (error bursts, activity spikes), automatic extraction of IP addresses, URLs and response times, a density mini-map, file comparison, annotations and export.
JavaScriptPythonFlaskSQLite
Application d'actualités pour Rabbit R1, contrainte à un écran de 240x282 pixels et bâtie sur le SDK Creations (événements matériels, LLM, capteurs), adossée à une API Python d'agrégation multi-sources avec catégories, pagination, déduplication et rafraîchissement périodique.
News application for the Rabbit R1, constrained to a 240x282 pixel screen and built on the Creations SDK (hardware events, LLM, sensors), backed by a Python aggregation API pulling several sources with categories, pagination, deduplication and periodic refresh.
HTMLCSSJavaScript
Générateur de factures web multi-entreprises : clients, articles, modalités et conditions de paiement, notes, édition et export.
Multi-company web invoice generator: clients, line items, payment terms and conditions, notes, editing and export.
JavaScriptExtension Chrome MV3
Extension qui décharge automatiquement tous les onglets des espaces de travail non actifs afin de récupérer de la mémoire.
Extension automatically unloading every tab of inactive workspaces to reclaim memory.
JavaScript
Extension permettant de visualiser les niveaux d'imbrication de code dans VS Code. Impact : Amélioration de la lisibilité et de la qualité du code.
Extension visualising code nesting levels inside VS Code. Impact: better readability and code quality.
C++HTMLCSSJavaScript
Développement d'une plateforme web pour afficher des images sur un écran e-ink via Arduino. Impact : Interface utilisateur pour la gestion d'images sur un dispositif embarqué.
Web platform displaying images on an e-ink screen through Arduino. Impact: a user interface to manage images on an embedded device.