Une sélection de mes projets open source, mise à jour automatiquement depuis mon GitHub.
📦 102 dépôts publics · ⭐ 338 étoiles
🪄 Skills d’agent
- skills — Le dépôt de mes skills d’agent — des skills de process, qui changent la façon dont un agent travaille plutôt que ce qu’il sait. Installable d’un seul
npx skills add maxgfr/skills, ou comme plugin Claude Code. · site - ultradoc — Questions-réponses sourcées et docs de référence vérifiées pour n’importe quel projet open source, à partir de son vrai code, ses issues et PRs.
- ultraindex — Indexe un dépôt entier en une encyclopédie navigable par l’IA (carte + fiches par module + graphe de liens) pour les très gros codebases.
- ultrasearch — Recherche web multi-moteurs sans clé → rapport Markdown/HTML à sources vérifiées et niveaux de détail (5 modes + recherche approfondie).
- ultrasec — Agent d’audit de sécurité multi-fichiers : analyse de teinte source→puits + Trivy/Semgrep/gitleaks/osv, vérifiée de façon adversariale en rapport sourcé.
- ultrai18n — Trouve toutes les chaînes lisibles d’un dépôt, les classe, les traduit avec des modèles bon marché et prouve qu’aucune n’a été oubliée : moteur zéro-dépendance, le modèle n’ouvre jamais un fichier source.
- ultraprospect — Transforme un lieu en liste de prospects sourcée grâce à OpenStreetMap, aux registres d’entreprises et aux sites web. Sans clé d’API.
- ultrawatch — Regarde les vidéos pour l’agent — YouTube, Vimeo, Dailymotion et tout ce que lit yt-dlp : une vidéo, une playlist ou une chaîne devient une transcription horodatée et chapitrée, plus les images de ce qui est à l’écran, gardées sur disque et interrogeables ; chaque affirmation cite un [V# mm:ss] vérifié. Local et sans clé : yt-dlp, les sous-titres de la vidéo, whisper en local.
- ultrastock — Copilote d’investissement pour l’agent, pensé pour de l’argent réel — actions et ETF US/Europe (PEA, CTO, assurance-vie), crypto, marchés prédictifs : analyse multi-rôles (analystes, débat haussier/baissier, juge, gestion du risque), screening, valorisation, régime de marché, portefeuille, paper trading, journal des décisions réglées face au marché, backtests sans look-ahead et fiscalité FR/US ; chaque chiffre est une preuve [E#] sourcée, vérifiée avant la réponse. Données publiques sans clé ; ordres réels seulement derrière un risk gate déterministe, des limites à cliquet et un code hors bande que seul l’humain lit.
- construct — Transforme une idée produit en un cahier des charges (SRD/PRD) complet et réalisable (skill d’agent skills.sh).
- reconstruct — Analyse n’importe quel dépôt et génère des PRD de reconstruction pour le rebâtir de zéro.
- ultraeval — Évalue rigoureusement une skill ou un codebase → constats sourcés (file:line) + backlog de corrections en TDD ; moteur zéro-dépendance avec analyse (hotspots, cycles, churn) et brainstorm.
🤖 IA & outils de dev
- feelc — Moteur de règles métier DMN/FEEL natif IA compilé en Go : un LLM écrit les règles, le moteur les prouve et les exécute de façon déterministe (playground WASM). · démo
- nuee — Transforme les portables et téléphones d’un groupe de confiance en nuage privé et éphémère à partir d’un seul lien : calcul vérifié, tâches GPU, fichiers chiffrés, entraînement distribué et hébergement. · démo
- codeindex — Moteur d’indexation de dépôt zéro-dépendance : symboles, imports, graphe de liens inter-fichiers typé et analytics — un seul engine.mjs embarquable, CLI + serveur MCP inclus. · démo
- webindex — Moteur de récupération web zéro-dépendance : transforme une URL ou un fichier en texte propre et citable — HTML, PDF via une échelle à six barreaux finissant en OCR, documents bureautiques, vidéos (YouTube, Vimeo et tout ce que lit yt-dlp) en transcriptions horodatées — et le sert en MCP. Un seul engine.mjs embarquable, CLI + serveur MCP inclus. Le pendant web de codeindex.
- conforme — Synchronise ta config d’IA de code (règles, skills, agents, serveurs MCP) entre Claude Code, Cursor et d’autres outils (Rust).
- secretgate — Pare-feu local anti-fuite de secrets pour agents de code — masque les identifiants dans les prompts, lectures de fichiers et sorties d’outils avant qu’ils n’atteignent le LLM (Claude Code, Codex, OpenCode). Hooks déterministes, sans proxy.
- scopelet — Skill pour Codex et Claude Code avec CLI Rust : filtre et agrège les données localement avant de les envoyer au modèle, avec récupération des originaux et omissions explicites.
- sift — Dit quelle quantization d’un LLM tient en mémoire et à quelle vitesse elle tournera — avant de la télécharger. Lit les vrais en-têtes GGUF/safetensors par requêtes HTTP Range, mesure la machine et recommande un moteur. Aucune liste de modèles embarquée (Rust).
- claudfeine — Lance Claude Code (et Codex) « sous caféine » — garde la machine éveillée le temps de la session, puis restaure la veille. Multi-plateforme, zéro-dépendance.
- termrevive — Sauvegarde et restaure vos sessions de terminal après un redémarrage — fenêtres, onglets, splits, dossiers et programmes en cours : Claude Code, Codex, Mistral Vibe, opencode et Kilo reprennent chacun leur session. Ghostty, iTerm2, kitty et Terminal.app sur macOS ; terminaux et agents ajoutables par la communauté. (Rust)
- claude-code-switch — Bascule zéro-dépendance entre fournisseurs pour Claude Code (Anthropic, OpenRouter, DeepSeek, Z.AI, Kimi, Qwen…).
- codexify — Boîte à outils sidecar pour Codex : profils de modèles, notifications Action Required fiables, sauvegarde de configuration, maintien en éveil et diagnostics (Rust).
- git-pilot — Automatisation git par IA : commits intelligents, résolution de conflits et rebase auto (Claude/Codex/OpenAI/Gemini/Mistral). 100% Bash.
- git-recap — Générateur de récap mensuel des commits : résumés par IA, points clés et liste des commits.
- llm-models — Récupère les derniers modèles LLM depuis les API OpenRouter et models.dev. · npm
- skycmd — Modèles de décision « System One » ultra-compacts entraînés de zéro en Rust avec MLX sur Mac : un état et des questions typées en entrée, des probabilités calibrées en sortie, en une seule passe. s3-pico (445k paramètres, 251 Ko ternaire) boucle un bloc partagé avec sorties anticipées calibrées en boucle fermée et joue à quatre jeux, dont un Doom-like, au niveau de l’oracle en direct dans le navigateur via un moteur Rust WebAssembly, en ~50 µs par frame. Installable partout (CLI avec /v1/systemone, npm, wheel Python, llama.cpp/wllama pour s1), avec un tutoriel pas à pas. · démo
🛠️ CLIs & outils système
- andro — Lance des applis Android (mobile & TV) depuis le terminal macOS sur un émulateur jetable et autonome (Apple Silicon, HVF). (Rust)
- brutifi — Outil de test de sécurité WiFi haute performance en Rust, pour l’éducation et les audits autorisés.
- rshc — Réimplémentation en Rust de SHC : chiffre des scripts shell en binaires compilés.
- subtool — CLI tout-en-un pour les sous-titres : télécharger, traduire, convertir, synchroniser, nettoyer, fusionner, corriger, extraire et intégrer.
- snatch — Téléchargeur de vidéos universel : essaie yt-dlp d’abord, bascule sur l’extraction navigateur (CDP) pour les sites récalcitrants.
- web-watcher — Script Bash qui surveille des API et sites web : détection de différences, seuils et notifications instantanées.
- package-checker.sh — Scanne les projets node/bun/deno à la recherche de paquets npm vulnérables via OSV/GHSA (JSON/CSV/PURL/SBOM/SARIF/TRIVY).
- github-helpers — Boîte à outils de maintenance GitHub : unstar en masse, clone d’org, nettoyage des forks, audit de dépôts, etc.
- copyable-pdf — Rend les PDF scannés et photos de documents cherchables et copiables, avec un OCR local (modèles PaddleOCR via RapidOCR).
- ratio-master — Outil de ratio torrent qui envoie de vraies requêtes d’annonce HTTP aux trackers BitTorrent.
- unsleep — Petit exécutable qui empêche la machine de se mettre en veille. · npm
🌐 Applications web & PWA
- today — Todolist du jour, offline-first et privée : rien ne remonte tout seul — ce qui n’est pas fini attend une décision le lendemain, avec son ancienneté affichée. Aucun compte, aucun serveur, zéro requête réseau, prouvé par une CSP et un garde-fou qui casse la CI. · démo
- nook — Notion local-first et chiffré, 100% dans le navigateur : éditeur à blocs, pages imbriquées, wikilinks et backlinks, tags, recherche ⌘K, bases de données (table/kanban/calendrier), historique de versions, carte des liens. Verrouillage par passphrase (Argon2id) avec rotation de clé, et effacement total vérifiable. Aucune requête réseau possible — CSP connect-src ‘none’, prouvée en CI. PWA hors-ligne. · démo
- basilico — Minuteur de concentration Pomodoro local-first (PWA + extension Chrome) : tâches, backlog et plan du jour, comptage des interruptions, overtime et Flowtime, heatmap annuelle, heures productives et précision des estimations, export JSON/CSV/Open Pomodoro — sans compte, sans serveur, sans tracking. · démo
- cadence — Carnet d’entraînement local-first pour n’importe quel sport, en PWA pensée pour le téléphone. On crée ses propres disciplines et exercices (y compris en pleine séance), ou on part d’un mode démo au choix (muscu, natation, athlétisme, ou plusieurs) avec ses exercices et programmes (full body débutant, force façon 5/3/1, 1500 m nage, bloc sprinteur 100 m). Séance du jour pré-remplie, saisie rapide série par série avec minuteur de récupération, historique prévu vs réalisé, records, objectifs projetés jusqu’à l’échéance et graphiques (1RM estimé, meilleurs temps, allure, volume hebdo par discipline, calendrier). Modes Normal et Avancé (RPE par série, %1RM, tempo, séries par groupe musculaire). IA optionnelle avec sa propre clé et un modèle du catalogue llm-models : conçoit un programme ou ajuste la semaine suivante, toujours en brouillon modifiable. Export JSON et CSV. Sans compte, sans serveur, hébergée sur GitHub Pages. · démo
- tick — Suite de minuteurs local-first, 100 % dans le navigateur : multi-minuteurs simultanés avec préréglages (œuf, thé, réunion…), chronomètre avec tours, intervalles HIIT/Tabata/EMOM, métronome, horloge mondiale, calculateur de durées, alarmes et grand affichage plein écran — bips Web Audio, notifications, anti-dérive par horloge système, raccourcis clavier, PWA hors-ligne. Sans compte, sans serveur, sans tracking. · démo
- tok — Compteur d’échanges et de score local-first pour le ping-pong, les raquettes de plage, le volley et plus : chaque frappe est comptée au son (AudioWorklet), au mouvement et à la caméra (MediaPipe auto-hébergé, sans télémétrie), les échanges démarrent et finissent seuls, les matchs suivent les règles de chaque sport (tie-breaks compris). Vidéos avec le score incrusté, chapitrées par échange, records et objectifs, Lab de calibration, PWA hors-ligne. Sans compte, sans serveur : rien ne quitte le téléphone. · démo
- lastdone — Rappels récurrents local-first qu’on pilote en parlant : « j’ai arrosé les plantes », « c’est quand la dernière fois que j’ai détartré la bouilloire ? », « rappelle-moi d’arroser tous les 5 jours ». Un LLM qui tourne dans le navigateur (WebLLM sur WebGPU, Qwen2.5) traduit la phrase en intention JSON contrainte, l’app l’exécute ; parseur FR/EN de secours et bouton « Fait » en un tap. Tableau façon horaire de départs trié par urgence, historique, notifications, export .ics, PWA hors-ligne. Sans compte, sans serveur, sans clé d’API : rien ne quitte l’appareil. · démo
- bracketeer — Moteur de tournois agnostique : brackets, système suisse, ligues, poules et Elo composés depuis six axes — aucun sport codé en dur. 100 % navigateur, sans serveur ni compte : lien partageable, sync P2P, export ICS, impression et hors-ligne. · démo
- ephemeral — Présence en temps réel en WebRTC, sans backend : des salles pour les talks (réactions, sondages et questions, avec une clé de présentateur qui signe chaque résultat) et un widget d’une ligne qui affiche lecteurs, réactions et positions de lecture sur n’importe quel site statique. Pair à pair via Trystero et des relais Nostr ; rien n’est stocké. · démo
- veil — Salles privées entre navigateurs : chat, fichiers sans limite de taille et appels audio/vidéo, pair à pair et chiffrés de bout en bout. La clé de la salle vit dans le #fragment du lien ; les pairs se trouvent via relais Nostr, trackers WebTorrent ou codes QR hors-ligne, ne voient passer que du chiffré, puis tout circule dans un maillage P2P (sender keys renouvelées à chaque départ, 4 emojis pour vérifier, média chiffré image par image). Fichiers streamés disque à disque, vérifiés en SHA-256, reprise après coupure, avec une salle « fichiers » sans caméra ni micro. PWA installable, CLI Rust (brew install maxgfr/tap/veil) compatible. Sans compte, sans serveur, rien n’est stocké. · démo
- hush — Messagerie et envoi de fichiers chiffrés de bout en bout, post-quantiques, sans compte : on envoie un lien, on discute, on termine et rien ne reste. Handshake X-Wing (X25519 + ML-KEM-768) transporté par relais Nostr, trackers WebTorrent ou codes QR hors-ligne qui ne voient que du chiffré, puis WebRTC pair à pair (ou relais chiffré) avec ratchet : une clé par message et un nouvel échange post-quantique toutes les 5 minutes, messages rembourrés, 5 emojis pour vérifier. Dépôts façon wormhole : on glisse des fichiers ou des dossiers, on obtient un lien ; ils passent en pair à pair si vous êtes tous deux en ligne, sinon depuis une copie scellée (segments STREAM de 4 Mio, ChaCha20-Poly1305) qui attend sur des serveurs Blossom publics ne voyant que du chiffré, à usage unique ou non, avec mot de passe, ou scellée à l’identité d’un contact ou à la vôtre et signée. Liens à usage unique avec expiration, groupes, messages éphémères, identifiant hush1… auto-certifiant (Ed25519 + ML-DSA-65), contacts et sauvegardes chiffrés (Argon2id). Un seul cœur Rust : WebAssembly pour la PWA, CLI (brew install maxgfr/tap/hush) et apps Android et iOS, aussi en Bluetooth et Wi-Fi. · démo
- obscura — Studio d’enregistrement léger et privé dans le navigateur, à la OBS : scènes, écran, fenêtre ou onglet, caméra en bulle, texte, images, masques de confidentialité, mixeur audio (réduction de bruit RNNoise sur l’appareil) et transitions, composés en WebGL 2 et encodés en WebCodecs (MP4 ou WebM). L’enregistrement est écrit sur le disque au fil de l’eau (OPFS), donc un onglet fermé ou un crash laisse un fichier lisible. Chiffrement optionnel (Argon2id + AES-256-GCM), page d’enregistrement sans aucun accès réseau (CSP stricte, Trusted Types), PWA hors ligne, live optionnel en WHIP. CLI Rust pour déchiffrer, inspecter et réparer (brew install maxgfr/tap/obscura). · démo
- stepcast — Enregistre ton écran, et l’IA en fait une démo interactive à cliquer, à la Storylane : des captures prises au fil de l’enregistrement (détection des changements d’écran, ou à la demande), puis un modèle de vision choisit les écrans clés et écrit chaque étape (hotspot, infobulle, zoom, flou des données personnelles, remplacement de texte), à partir d’une grille 0–1000 dessinée sur les images. Ta propre clé via llm-connect (Anthropic, OpenAI, Gemini, Mistral, OpenRouter, Ollama…), ou sans clé en copiant-collant dans n’importe quel chat. Mode manuel complet, puis partage par un lien qui contient toute la démo, un Gist, un iframe, ou un export HTML hors ligne, MP4 ou GIF ; les flous sont incrustés dans les pixels avant tout partage. Format JSON documenté (schema.json, llms.txt) pour que des agents écrivent des démos. Frontend uniquement, rien n’est envoyé ailleurs qu’au fournisseur choisi. · démo
- takeone — Enregistre ton écran, ta caméra et ta voix, monte la vidéo en éditant son texte, partage-la sans serveur : une alternative ouverte à Loom et Tella, entièrement dans le navigateur. Chaque source sur sa piste (téléprompteur dans une fenêtre flottante que la capture ne voit pas), transcription au mot près sur l’appareil avec NVIDIA Parakeet (ou Canary, Whisper, ou le modèle de ton fournisseur) sur plusieurs threads, couper des mots coupe la vidéo, mots parasites et silences en un clic. Montage par l’IA avec ta propre clé : le modèle lit ce que tu dis et regarde ton écran, puis place les zooms, les mises en page (caméra seule pour l’intro, écran seul), floute les données perso qu’il voit, coupe les prises ratées et ajoute des chapitres, en une seule étape annulable. Fonds, bulle caméra, sous-titres traduits, suppression du bruit (RNNoise) et normalisation à -16 LUFS. Exports MP4 jusqu’en 4K60, WebM, GIF, SRT/VTT, HTML autonome, et liens pair à pair avec statistiques et réactions en direct. Pas de compte, pas de serveur. · démo
- toolbelt — Une boîte de plus de 100 petits outils qui tournent dans le navigateur, à la it-tools mais pas seulement pour les devs. Côté dev : diff de textes et de fichiers, JSON, YAML, TOML, CSV, XML et SQL (formater, valider à la ligne près, JSON vers TypeScript, Zod, Go, Rust, Kotlin, Java, C#, Python, Swift, Dart, JSON Schema, JSONPath), HTML/SVG vers JSX, Base64, hash, JWT, chiffrement AES, gzip, certificats X.509, UUID, TOTP, regex, cron (explication et constructeur), CIDR, semver, curl vers code, en-têtes HTTP, générateurs CSS (ombres, dégradés, cubic-bezier, clip-path, palettes). Côté quotidien : compteur de mots, TVA, salaire brut/net, prêt immobilier, épargne, pourboire, IMC, conversions de cuisine, chrono, minuteurs, Pomodoro, tirage au sort et Secret Santa, accordeur, métronome, test caméra et micro, images (compression, recadrage, EXIF, favicon). Recherche ⌘K, liens de partage qui portent la saisie dans le #fragment, favoris. CSP stricte sans aucune requête hors du site, PWA hors ligne, en anglais, français et allemand selon le navigateur. Aussi un skill pour agents IA (npx skills add maxgfr/toolbelt) : un CLI Node hors ligne qui fait tourner les outils dans Claude Code, Codex ou Cursor. · démo
- calorie-ai-tracker — Suivi de calories par IA dans le navigateur : décris un repas, prends-le en photo ou dicte-le, et un modèle de ton choix estime aliments, portions, calories et macros (sortie structurée, corrigeable à la main ou en langage naturel). Anneau du jour, graphique de la semaine avec moyenne, jours dans l’objectif et série, objectifs proposés par l’IA à partir d’un calcul Mifflin–St Jeor, et un coach qui connaît ta semaine. Ta propre clé via llm-connect (OpenAI, Anthropic, Gemini, Mistral, Ollama…), dictée par le fournisseur ou Whisper sur l’appareil ; données dans IndexedDB, sans compte ni serveur. · démo
- sealbin — Pastebin chiffré qui tourne entièrement dans le navigateur, dans l’esprit de wastebin. Le texte est compressé puis chiffré en AES-256-GCM avant de quitter la page : le partage se fait soit par un lien autonome (tout le paste vit dans le #fragment, jamais envoyé au serveur), soit par un lien court stocké chiffré sur des relais Nostr, qui appliquent l’expiration et permettent la destruction après lecture. Mot de passe optionnel (argon2id), coloration de plus de 200 langages (Shiki), rendu Markdown assaini, vue brute, téléchargement, QR code, plage de lignes dans l’URL, raccourcis clavier, thèmes clair/sombre. CSP stricte, aucune requête réseau en mode lien, PWA utilisable hors-ligne. Sans compte, sans serveur, hébergé sur GitHub Pages. · démo
- cursus — Application d’étude local-first pour les étudiants, en PWA sur iPhone, iPad et Mac. On range sa matière par cours (notes Markdown avec maths, PDF, photos), l’IA explique un sujet à partir de ses propres sources avec des citations vérifiées, puis on retient avec des cartes FSRS, des textes à trous, des quiz et « réponds avec tes mots » corrigé par l’IA. Modèle au choix dans le catalogue llm-models, avec sa propre clé, appelé directement depuis le navigateur. Rien ne se perd : un journal immuable se réplique sans conflit vers plusieurs destinations à la fois (S3, Google Drive, Dropbox, CloudKit, dossier local ou iCloud Drive, fichiers .cursus, appareil à proximité en WebRTC), avec chiffrement optionnel par destination et un exercice de restauration qui le prouve. Import et export Anki (.apkg, historique compris). Interface en anglais, allemand et français. Sans compte, sans serveur, hébergée sur GitHub Pages. · démo
- aparte — Chat IA privé qui tourne entièrement dans le navigateur, en PWA. Ses propres clés (Anthropic, OpenAI, Gemini, Mistral, OpenRouter, Groq et tout endpoint compatible, catalogue llm-models) ou des modèles sur l’appareil (WebLLM, Chrome AI, Ollama, LM Studio), avec réglage de l’effort de raisonnement. Outils avec approbation, serveurs MCP avec OAuth, skills, recherche approfondie aux citations vérifiées, bacs à sable JavaScript et Python (Pyodide), artifacts HTML/SVG/Mermaid, bases de connaissances locales (PDF, DOCX, PPTX), dictée et lecture à voix haute sur l’appareil, génération d’images, Beam, Arena, personnages, imports ChatGPT/Claude/Open WebUI. Tout est chiffré au repos (Argon2id + clé secrète, AES-256-GCM) et synchronisé de bout en bout vers son propre dépôt GitHub, S3/R2 ou un dossier, photos comprises, avec détection de rollback. CSP stricte et Trusted Types, aucun serveur, aucune télémétrie. CLI Rust compatible (agent, outils, MCP, skills, même coffre et même sync). Interface en anglais, français et allemand, hébergée sur GitHub Pages. · démo
- slotmatch — Trouver un créneau commun entre plusieurs personnes, fuseaux horaires et règles de panel (« le candidat + 1 ingé + 1 RH », « 2 parmi 4 »). Dispos hebdo peintes sur une grille, exceptions, import .ics (récurrences, fuseaux Outlook) ; créneaux classés avec un score explicable (préférences, équité entre recruteurs, précocité). Heatmap de couverture d’équipe, planificateur de journée d’entretiens sans double réservation, export .ics. Les candidats répondent via un lien : dispos peintes dans leur fuseau, renvoyées dans un lien compressé. Sans compte, sans serveur, tout reste dans le navigateur. · démo
- pdfvault — Boîte à outils PDF et images qui n’envoie jamais vos fichiers : compresser (sans perte, équilibré, fort ou extrême, jamais plus gros que l’original), fusionner, découper, réordonner, pivoter, filigrane, numéros de page, signature visuelle, mot de passe AES-256, OCR vers PDF cherchable, PDF vers Markdown, texte ou EPUB, et compression, conversion ou nettoyage EXIF des images. Un seul moteur Rust compilé en WebAssembly sert le site et la CLI (brew install maxgfr/tap/pdfvault, binaire autonome avec l’OCR intégré), avec une skill d’agent. CSP stricte, zéro requête externe, marche hors ligne, coffre chiffré optionnel (Argon2id + AES-GCM). · démo
- sealoffice — Éditeur Word, Excel et PowerPoint chiffré qui tourne entièrement dans le navigateur : l’éditeur ibisOffice (Rust/WebAssembly, WebGPU) branché sur un coffre local chiffré avec age (clé X25519 protégée par phrase de passe scrypt). Import et export en .age ou en fichiers Office protégés par mot de passe, aucun serveur, CSP stricte, zéro requête externe, marche hors ligne. · démo
- csv-ai-analyzer — Analyseur de CSV par IA, auto-hébergé et exécuté dans le navigateur. · démo
- db-schema-viewer — Visualiseur de schéma de base de données côté client avec analyse par IA — importez du SQL, visualisez, partagez, exportez, sans backend. · démo
- real-estate-calculator — Calculateur de rentabilité (ROI) immobilière pour évaluer la rentabilité d’un bien locatif. · démo
- genpass — Générateur de mots de passe et coffre-fort chiffré, 100% dans le navigateur : entropie exacte, phrases secrètes EFF, coffre AES-256-GCM (PBKDF2 600k) avec auto-verrouillage, liens de partage chiffrés et QR — PWA hors-ligne. · démo
- loyalty-card-vault — PWA hors-ligne pour gérer ses cartes de fidélité avec stockage chiffré et scan de codes-barres. · démo
- omnilingo — Application de bureau d’apprentissage des langues avec tutorat IA multi-fournisseurs.
- feedreel — Générateur local de courtes vidéos quotidiennes (Remotion) avec légendes par plateforme + publication optionnelle sur Shorts/TikTok/Reels.
- troupe — Studio auto-hébergé de courtes vidéos IA : un acteur, un script avec une émotion par ligne, un modèle — Veo, Kling ou Seedance avec vos clés, ou votre propre GPU via ComfyUI (LTX-2, Wan 2.2) ou n’importe quel serveur HTTP. Les choix proposés suivent ce que chaque modèle sait faire, les clés sont chiffrées, et tout démarre avec un docker compose up. · démo
- leboncoin-cdp — Scraper Leboncoin indétectable via le Chrome DevTools Protocol et les data routes Next.js — sans Puppeteer, sans détection de bot.
- release-notes-finder — Trouve les versions d’un paquet npm avec leurs notes de version GitHub. · démo
- kanbo — Gestion de projet local-first : kanban, sprints et roadmap dans le navigateur, avec un dépôt git comme seul backend. · démo
- unmark — Retire les watermarks dans le navigateur : caractères Unicode invisibles et stéganographie dans le texte (le payload est décodé, pas seulement supprimé), métadonnées C2PA/EXIF/XMP sur 11 formats, et watermarks visibles sur les images — un overlay plat est inversé exactement plutôt que repeint, sinon inpainting Telea ou MI-GAN. Rien n’est uploadé : connect-src ‘self’ seul, prouvé par un gate CI. · démo
- siphon — Téléchargeur de vidéos dans le navigateur : collez un lien, choisissez une qualité, récupérez le fichier — récupération, fusion et conversion se font sur l’appareil (ffmpeg.wasm, OPFS), rien n’est envoyé. Pour les sites qu’une page ne peut pas lire, YouTube en tête, une seule adresse suffit : une instance Invidious/Piped/cobalt, un relais Cloudflare en un clic, un userscript pont, ou votre propre serveur yt-dlp (Docker, avec cookies, SponsorBlock, extraits). Les instances publiques sont mesurées chaque jour et seules celles qui répondent sont proposées. PWA hors-ligne et cible de partage. · démo
- swarmdeck — Des torrents depuis une page web, sur un téléphone comme sur un ordinateur : ajoutez un .torrent ou un magnet, suivez le téléchargement, enregistrez les fichiers sur l’appareil — WebTorrent dans le navigateur, pièces dans l’OPFS — et partagez vos propres fichiers ou dossiers. Sur ordinateur, une liste à côté du torrent ouvert, vue tableau, recherche et filtres, sélection multiple, glisser-déposer n’importe où, raccourcis clavier et enregistrement direct dans un dossier. Éditeur, créateur et vérificateur de .torrent intégrés. Quand l’essaim est hors de portée d’un navigateur (trackers privés, pairs TCP/UDP seulement), le même torrent part vers un vrai client : votre propre serveur (un docker compose, ou Render/Fly/Cloudflare en un clic) ou un service que vous payez déjà (TorBox, put.io, Real-Debrid, AllDebrid). PWA installable, hors-ligne, cible de partage. · démo
🎮 Jeux
- terravia — RPG de capture de créatures dans un monde généré procéduralement. Tourne entièrement dans le navigateur — sans serveur ni compte. Le monde se reconstruit depuis une graine, donc une sauvegarde tient en quelques kilo-octets de JSON exportables et réimportables. · démo
- versus — 114 mini-jeux à deux sur un seul téléphone, face à face : le téléphone à plat sur la table, rouge joue en bas, bleu en haut (moitié retournée). Classiques de plateau, dés, cartes, jeux de balle, visée, réflexes, arènes, runners, physique et courses de puzzles, tous originaux. Aussi contre l’ordinateur (3 niveaux) ou en ligne entre deux téléphones en pair-à-pair (WebRTC, code de salle ou QR). Longueur de match réglable, tournois, 2 contre 2. PWA hors ligne en TypeScript et Canvas 2D, sans compte, sans pub, sans tracking. · démo
📈 Trading & finance
- crible — Screener fondamental d’actions auto-hébergé — 150k+ titres, zéro clé d’API, scores Piotroski/Altman/Beneish transparents avec traçabilité complète des données, rapide grâce à DuckDB. · démo
- binance-historical — Récupère les bougies (klines) historiques depuis l’API Binance. · npm
- ai-strategy-backtester — Décrivez une stratégie crypto en langage naturel → fichier de stratégie JSON, backtesté sur 50+ indicateurs avec rapports HTML.
- supertrend — Implémentation de l’indicateur SuperTrend. · npm
📦 Bibliothèques npm & utilitaires
- regressio — Bibliothèque TS zéro-dépendance de régression/classification/stats (OLS, Ridge, Lasso, Logistique, KNN, réseau de neurones) avec moteur Rust/WASM. · démo
- similarities — Fonctions pour trouver les similarités entre tableaux. · npm
- condorcet-winner — Implémentation de l’algorithme de vote de Condorcet en TypeScript. · npm
- benford-law — Vérifie si un jeu de données suit la loi de Benford. · npm
- gaussian-helper — Utilitaires pour les calculs gaussiens. · npm
- node-simple-context — Contexte minimaliste pour Node, inspiré de l’API Context de React. · npm
- react-essentials-functions — Hooks et composants utiles pour React. · npm
- ts-essentials-functions — Fonctions TypeScript essentielles, zéro-dépendance. · npm
- rn-date — Correctif zéro-dépendance des problèmes d’analyse de dates en React Native sur Android. · npm
- rn-simple-modal — Modale React Native légère et zéro-dépendance (sans animation). · npm
- huge-async-storage — Wrapper d’async-storage pour stocker de grandes quantités de données en React Native. · npm
- insta-who-unfollowed-me — Suivez qui vous a unfollow sur Instagram. · npm
- api-money-node-sdk — SDK Node non-officiel pour api-money.com. · npm
⚙️ GitHub Actions
- github-change-json — Action pour modifier une valeur dans un fichier JSON (ex. package.json). · marketplace
- github-commit-push-file — Action pour committer et pousser un fichier dans un dépôt. · marketplace
- github-multi-deployments — Action pour gérer les statuts de déploiement sur plusieurs environnements. · marketplace
🚀 Starters & templates
- typescript-swc-starter — Starter TypeScript + SWC minimaliste générant des paquets CJS et ESM. · npm
- typescript-react-lib-swc — Starter TypeScript + SWC minimaliste pour créer des bibliothèques de composants React. · démo
🧩 Autres
- awesome-stars — Liste des dépôts que j’ai aimés sur GitHub.
- homebrew-tap — Tap Homebrew pour mes outils CLI (
brew install maxgfr/tap/…). - michel-golfier — Code source du site d’un écrivain. · site