{
  "statuses": {
    "published": {
      "label": "Publié",
      "phase": 4
    },
    "working": {
      "label": "Fonctionnel",
      "phase": 3
    },
    "building": {
      "label": "En construction",
      "phase": 2
    },
    "paused": {
      "label": "En pause",
      "phase": 1
    },
    "prototype": {
      "label": "Prototype",
      "phase": 1
    },
    "about": {
      "label": "À propos",
      "phase": 4
    },
    "archived": {
      "label": "Archivé",
      "phase": 1
    }
  },
  "planets": [
    {
      "id": "mercure",
      "name": "Mercure",
      "short": "Mercure",
      "theme": "Outils & expériences",
      "body": "mercury"
    },
    {
      "id": "venus",
      "name": "Vénus",
      "short": "Vénus",
      "theme": "Pas encore de projet ici",
      "body": "venus"
    },
    {
      "id": "terre",
      "name": "La Terre",
      "short": "Terre",
      "theme": "À propos de moi",
      "simpleTheme": "Sites pour des clients",
      "body": "earth"
    },
    {
      "id": "lune",
      "name": "La Lune",
      "short": "Lune",
      "theme": "Produits lancés",
      "body": "moon"
    },
    {
      "id": "rouge",
      "name": "Mars",
      "short": "Mars",
      "theme": "IA & modèles",
      "body": "mars"
    },
    {
      "id": "ceinture",
      "name": "Ceinture d'astéroïdes",
      "short": "Astéroïdes",
      "theme": "Prototypes & petits projets",
      "body": "belt"
    },
    {
      "id": "jupiter",
      "name": "Jupiter",
      "short": "Jupiter",
      "theme": "Pas encore de projet ici",
      "body": "jupiter"
    },
    {
      "id": "saturne",
      "name": "Saturne",
      "short": "Saturne",
      "theme": "Pas encore de projet ici",
      "body": "saturn"
    },
    {
      "id": "uranus",
      "name": "Uranus",
      "short": "Uranus",
      "theme": "Pas encore de projet ici",
      "body": "uranus"
    },
    {
      "id": "bleue",
      "name": "Neptune",
      "short": "Neptune",
      "theme": "Pas encore de projet ici",
      "body": "neptune"
    },
    {
      "id": "pluton",
      "name": "Pluton",
      "short": "Pluton",
      "theme": "Projets archivés",
      "body": "pluto"
    }
  ],
  "projects": [
    {
      "id": "about",
      "name": "Liam De Backer",
      "planet": "terre",
      "place": {
        "name": "Costa Rica",
        "lat": 9.75,
        "lon": -83.75
      },
      "status": "about",
      "about": true,
      "featured": false,
      "label": "Liam · Costa Rica",
      "pitch": "J'ai 14 ans et je suis un builder : j'ai les idées, je conçois des produits et je les construis en pilotant des agents IA.",
      "highlights": [
        "Je ne code pas à la main : je découpe le travail, je guide les IA qui écrivent le code, puis je teste et je mesure le résultat",
        "Deux apps publiées : Hear sur le Microsoft Store et WorkBox sur le Chrome Web Store",
        "J'aime créer des choses nouvelles, surtout avec l'IA",
        "Discord : liamdd145"
      ],
      "toolsLabel": "Mes outils",
      "tools": [
        "Claude Code",
        "Claude",
        "Gemini",
        "DeepSeek",
        "Midjourney"
      ],
      "links": [
        {
          "label": "M'écrire",
          "url": "mailto:liamdb.work@gmail.com"
        }
      ]
    },
    {
      "id": "sabicasa",
      "name": "Site client",
      "planet": "terre",
      "place": {
        "name": "Wichita, Kansas, États-Unis",
        "lat": 37.69,
        "lon": -97.34
      },
      "status": "published",
      "featured": true,
      "label": "Site client",
      "pitch": "Le site d'une maison de vacances au bord du Golfo Dulce, au Costa Rica : présentation, tarifs et réservation en direct avec le propriétaire.",
      "highlights": [
        "Site réalisé pour un client : une location au mois à Puerto Jiménez",
        "Galerie de la maison, tarifs par saison et estimation du prix",
        "Réservation directe par WhatsApp ou formulaire, sans frais de plateforme",
        "Avis des voyageurs, carte des alentours, test de vitesse Starlink"
      ],
      "tools": [
        "Claude Code",
        "HTML / CSS",
        "Cloudflare"
      ],
      "links": [
        {
          "label": "sabicasa.com",
          "url": "https://sabicasa.com/"
        }
      ]
    },
    {
      "id": "hear",
      "name": "Hear",
      "planet": "lune",
      "crater": {
        "name": "Copernic",
        "lat": 9.6,
        "lon": -20.1
      },
      "status": "published",
      "featured": true,
      "pitch": "Dictée vocale et assistant vocal gratuits pour Windows, qui tournent à 100 % sur le PC.",
      "highlights": [
        "Appuyer sur F9, parler : le texte s'écrit là où se trouve le curseur, dans n'importe quelle appli",
        "Plus de 25 langues, trois modèles au choix (Fast, Precise, Ultra)",
        "SPOT : un petit modèle maison qui comprend « virgule », « à la ligne », « arobase »",
        "Aucun compte, aucun suivi : la voix ne quitte jamais l'ordinateur"
      ],
      "tools": [
        "Python",
        "ONNX Runtime",
        "llama.cpp",
        "Parakeet",
        "Qwen3",
        "Microsoft Store"
      ],
      "links": [
        {
          "label": "Microsoft Store",
          "url": "https://apps.microsoft.com/detail/9P9MRRTM310P"
        },
        {
          "label": "Site",
          "url": "https://hear.devliam.com"
        }
      ],
      "details": {
        "intro": "Une dictée vocale et un assistant vocal gratuits pour Windows 10 et 11. Tout tourne sur le PC : la voix n'est jamais envoyée.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Dictée (F9) : on parle, le texte s'écrit où se trouve le curseur, dans n'importe quelle appli",
              "Trois modèles : Fast (instantané), Precise (équilibré), Ultra (le plus précis, trouve la langue tout seul)",
              "Assistant (F10) : ouvre des applis et des pages, lit des fichiers, tient une liste de tâches, résume et traduit",
              "Il demande « oui ou non » avant d'ouvrir ou d'envoyer quoi que ce soit",
              "SPOT : un petit modèle maison (6,5 Mo) qui reconnaît « virgule », « à la ligne », « arobase »"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Python, ONNX Runtime et llama.cpp",
              "Reconnaissance : NVIDIA Parakeet, Canary et Qwen3-ASR ; assistant : Qwen3.5 4B",
              "Distribué sur le Microsoft Store"
            ]
          }
        ],
        "facts": [
          [
            "Version",
            "1.1.3 (1.1.4 en préparation)"
          ],
          [
            "Langues",
            "plus de 25"
          ]
        ]
      }
    },
    {
      "id": "workbox",
      "name": "WorkBox",
      "planet": "lune",
      "crater": {
        "name": "Tycho",
        "lat": -43.3,
        "lon": -11.2
      },
      "status": "published",
      "featured": true,
      "pitch": "Extension Chrome « tout-en-un » : 16 outils de productivité dans une seule fenêtre, sans compte et 100 % local.",
      "highlights": [
        "Historique du presse-papiers, notes Markdown et liste de tâches",
        "Scanner et générateur de QR codes, calculatrice, convertisseur, minuteurs…",
        "Triage d'onglets et verrouillage par mot de passe",
        "Disponible en anglais, français, espagnol et chinois"
      ],
      "tools": [
        "Manifest V3",
        "JavaScript",
        "Chrome Storage",
        "Chrome Web Store"
      ],
      "links": [
        {
          "label": "Chrome Web Store",
          "url": "https://chromewebstore.google.com/detail/workbox-%E2%80%93-all-in-one-tool/mkliokmjkgfkhelpnkmalfcbcplodomb"
        },
        {
          "label": "Site",
          "url": "https://workbox.devliam.com"
        }
      ],
      "details": {
        "intro": "Une extension Chrome « tout-en-un » : 16 outils dans une seule fenêtre, sans compte et sans serveur. Disponible en anglais, français, espagnol et chinois.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Historique du presse-papiers (textes, liens, images), avec filtres et un interrupteur pour tout arrêter",
              "Notes en Markdown sur plusieurs onglets et liste de tâches",
              "Scanner et générateur de QR codes, calculatrice, sélecteur de couleurs, mots de passe",
              "Convertisseur d'unités et de devises, minuteurs, compression d'images",
              "Les onglets ouverts en arrière-plan attendent dans un groupe « Pas encore ouvert »",
              "Verrouillage par mot de passe, sauvegarde et visite guidée (Alt + W pour l'ouvrir)"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Extension Manifest V3 en JavaScript pur",
              "Les données restent sur l'appareil : aucune télémétrie, aucun compte"
            ]
          }
        ],
        "facts": [
          [
            "Version",
            "1.2.1"
          ],
          [
            "Dernière mise à jour",
            "octobre 2026"
          ]
        ]
      }
    },
    {
      "id": "mona",
      "name": "Mona",
      "planet": "lune",
      "crater": {
        "name": "Kepler",
        "lat": 8.1,
        "lon": -38.0
      },
      "status": "published",
      "featured": true,
      "pitch": "Vois ton site comme un nouveau visiteur : Mona devine où les yeux se posent sur une page web et donne une note de lisibilité sur 100.",
      "highlights": [
        "Carte de chaleur du regard, apprise sur de vrais regards (62 personnes, 1 980 interfaces)",
        "Note sur 100 : contraste, taille du texte, bouton principal, hiérarchie, surcharge",
        "Repère textes, boutons, images, champs et icônes sur une simple capture",
        "Application de bureau : l'IA tourne sur le PC, rien n'est envoyé ailleurs"
      ],
      "tools": [
        "PyTorch",
        "ONNX Runtime",
        "Playwright",
        "FastAPI",
        "Python"
      ],
      "links": [
        {
          "label": "Site",
          "url": "https://mona.devliam.com/"
        },
        {
          "label": "GitHub",
          "url": "https://github.com/LiamLitle/mona-local"
        }
      ],
      "details": {
        "intro": "« Vois ton site comme le verrait un nouveau visiteur. » Mona devine où les yeux se posent sur une page, estime la réaction du cerveau, vérifie la lisibilité et donne une note sur 100.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Carte de chaleur du regard, produite par deux modèles qui travaillent ensemble",
              "Estimation de la réaction de 20 zones visuelles du cerveau (une indication, pas un diagnostic)",
              "Note sur 100 avec six vérifications et des conseils pour chaque écran",
              "Repère textes, boutons, images, champs et icônes sur une simple capture",
              "Ouvre un vrai Chrome, fait défiler la page comme un visiteur, puis la lit",
              "Rapports gardés sur l'appareil, export JSON ou PDF"
            ]
          },
          {
            "title": "Résultats mesurés",
            "items": [
              "Regard comparé à de vrais regards : 0,681 de corrélation",
              "Détecteur d'éléments : F1 de 0,643 sur 120 sites de test",
              "Note depuis une simple image : 5,5 points d'écart en moyenne avec la note tirée du code"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Modèles MobileNetV3 et Faster R-CNN entraînés avec PyTorch, exportés en ONNX",
              "Application Python avec Playwright et FastAPI, pour Windows, macOS et Linux"
            ]
          }
        ],
        "facts": [
          [
            "Début",
            "20 octobre 2026"
          ],
          [
            "Licence",
            "usage personnel gratuit"
          ]
        ]
      }
    },
    {
      "id": "debtsolve",
      "name": "DebtSolve",
      "planet": "lune",
      "crater": {
        "name": "Platon",
        "lat": 51.6,
        "lon": -9.4
      },
      "status": "paused",
      "featured": false,
      "pitch": "Plateforme pour rédiger et suivre des reconnaissances de dettes, seul ou en équipe.",
      "highlights": [
        "Espace d'équipe avec rôles, chat en temps réel et journal d'audit",
        "Application mobile avec signature au doigt",
        "Liens d'invitation avec durée et rôle, abonnements Stripe"
      ],
      "tools": [
        "JavaScript",
        "Supabase",
        "Stripe",
        "IndexedDB"
      ],
      "links": [],
      "details": {
        "intro": "Une plateforme pour rédiger des reconnaissances de dettes et les suivre, seul ou en équipe, avec une vraie application mobile.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Espace d'équipe : membres, rôles (propriétaire, admin, modérateur, lecteur) et radar des prochaines échéances",
              "Chat d'équipe en temps réel, avec annonces, messages épinglés et modération",
              "Application mobile : navigation par onglets, signature au doigt, aperçu du contrat",
              "Liens d'invitation avec durée de validité, rôle et nombre maximum de personnes",
              "Journal d'audit de chaque action, et paiements par abonnement avec Stripe"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "JavaScript, HTML et CSS, assemblés avec Vite",
              "Supabase : base de données, comptes, fonctions serveur et chat en direct",
              "IndexedDB pour fonctionner hors ligne sur mobile, exports PDF avec jsPDF"
            ]
          }
        ],
        "facts": [
          [
            "Version",
            "V4.0 Pro · Mobile V1.0"
          ],
          [
            "Dernière activité",
            "mai 2026"
          ]
        ]
      }
    },
    {
      "id": "pawn",
      "name": "PAWN",
      "planet": "rouge",
      "crater": {
        "name": "Gale",
        "lat": -5.4,
        "lon": 137.8
      },
      "status": "working",
      "featured": true,
      "pitch": "Une famille de moteurs d'échecs neuronaux, du tout premier modèle jusqu'à PWN, environ 2 300 Elo sur les puzzles.",
      "highlights": [
        "4 modèles entraînés sur des millions de positions Lichess",
        "Un modèle de contrôle pour prouver que chaque amélioration vient bien de la nouveauté testée",
        "Benchmark sur 1 200 puzzles et classement face à Stockfish"
      ],
      "tools": [
        "PyTorch",
        "ONNX",
        "Kaggle",
        "python-chess"
      ],
      "links": [
        {
          "label": "Jouer",
          "url": "https://pawn.devliam.com/jouer.html"
        },
        {
          "label": "Site",
          "url": "https://pawn.devliam.com"
        }
      ],
      "details": {
        "intro": "Une famille de moteurs d'échecs neuronaux : chaque modèle regarde une position et estime qui gagne. Du tout premier, PAWN, jusqu'à PWN, qui bat Stockfish réglé à 2100 Elo. On peut les affronter sur PAWN Arena.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "PAWN : le premier, 1,4 M de paramètres, entraîné sur 30 millions de positions",
              "PAWN big : 2,6 fois plus grand, 60 millions de positions",
              "SPAWN : PAWN big avec le module Soluce (10 cartes tactiques calculées : cases attaquées, pièces clouées…)",
              "PWN : le réseau de SPAWN avec une vraie recherche (alpha-bêta, quiescence, table de transposition)",
              "Un modèle témoin, entraîné pareil mais sans Soluce, pour prouver que le gain vient du module",
              "PAWN Arena : jouer contre les modèles dans le navigateur, en 3D ou en 2D"
            ]
          },
          {
            "title": "Résultats mesurés",
            "items": [
              "PWN (profondeur 3) : environ 2 264 Elo, sur 80 parties contre Stockfish 17",
              "83 % des puzzles Lichess résolus, contre 55 % pour PAWN",
              "Chaque étape est validée par un test statistique (McNemar)"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Réseaux convolutifs résiduels en PyTorch, entraînés sur Kaggle",
              "Exportés en ONNX, ils tournent dans le navigateur"
            ]
          }
        ],
        "facts": [
          [
            "Meilleur Elo",
            "≈ 2 264"
          ],
          [
            "Puzzles résolus",
            "83 %"
          ]
        ]
      }
    },
    {
      "id": "wishai",
      "name": "WishAI",
      "planet": "rouge",
      "crater": {
        "name": "Jezero",
        "lat": 18.4,
        "lon": 77.6
      },
      "status": "published",
      "featured": true,
      "pitch": "Un outil pour entraîner son propre petit GPT sur son ordinateur, avec un tableau de bord en direct.",
      "highlights": [
        "Une seule commande : détection du matériel, préréglage, entraînement",
        "Courbes, mémoire et température suivies en temps réel",
        "Protection automatique pour que l'entraînement ne surcharge pas le PC",
        "109 jeux de données prêts à l'emploi"
      ],
      "tools": [
        "PyTorch",
        "Python",
        "HTML/JS",
        "GitHub"
      ],
      "links": [],
      "details": {
        "intro": "Un outil pour entraîner son propre petit GPT à partir de zéro, sur son ordinateur. Comme nanoGPT, mais avec un tableau de bord, une protection du PC et une bibliothèque de données.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Une seule commande (./wish go) : détecte la carte graphique, propose une taille, prépare et lance l'entraînement",
              "Tableau de bord en direct : courbes d'apprentissage, mémoire, température, vitesse",
              "Protection automatique : ralentit, met en pause ou s'arrête proprement avant que le PC sature",
              "109 jeux de données vérifiés, et l'accès à plus de 150 000 sur Hugging Face",
              "Un tokenizer fait maison, la reprise après un arrêt, et un chat pour parler au modèle"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Architecture façon LLaMA (RoPE, RMSNorm, SwiGLU) en PyTorch",
              "Serveur Python sans framework, interface HTML et JavaScript",
              "Export ONNX et GGUF, analyses optionnelles en Julia"
            ]
          }
        ],
        "facts": [
          [
            "Version",
            "1.5.3"
          ],
          [
            "Taille des modèles",
            "de 2 M à 85 M de paramètres"
          ]
        ]
      }
    },
    {
      "id": "cosmos",
      "name": "COSMOS",
      "planet": "rouge",
      "crater": {
        "name": "Huygens",
        "lat": -13.9,
        "lon": 55.6
      },
      "status": "working",
      "featured": true,
      "pitch": "Une mémoire à long terme pour les IA : elles y rangent et retrouvent leurs souvenirs d'une conversation à l'autre.",
      "highlights": [
        "Fonctionne avec n'importe quelle IA via le protocole MCP",
        "Résumé toujours disponible, contenu complet seulement à la demande",
        "Rangement automatique des souvenirs par catégorie",
        "Je m'en sers tous les jours avec Claude"
      ],
      "tools": [
        "Python",
        "MCP",
        "SQLite",
        "Next.js",
        "Three.js"
      ],
      "links": [],
      "details": {
        "intro": "COSMOS (Contextual Object Storage & Memory Over Sessions) est une mémoire en graphe pour les IA. Elle marche avec n'importe quelle IA capable d'utiliser des outils : Claude, Gemini ou un modèle sur l'ordinateur.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Deux niveaux : un résumé toujours disponible presque gratuitement, et le contenu complet seulement quand on le demande",
              "Chaque souvenir est rangé tout seul : fait, décision, tâche, préférence, contexte de projet, question ouverte",
              "Une catégorie inconnue est créée à la volée, puis réutilisée pour les souvenirs semblables",
              "Des catégories prioritaires (les règles, les préférences) rappelées en un seul appel au début",
              "Une application pour voir la mémoire en 2D et en 3D, avec recherche (Ctrl + K) et filtres"
            ]
          },
          {
            "title": "Résultats mesurés",
            "items": [
              "5 bonnes catégories sur 6 au test de rangement automatique"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Serveur MCP en Python, base SQLite, vecteurs avec fastembed",
              "Application Next.js et Three.js, prête à être déployée (Docker, Fly.io)",
              "Une suite de tests dédiée"
            ]
          }
        ],
        "facts": [
          [
            "Version",
            "V1 testée"
          ],
          [
            "Utilisé",
            "tous les jours avec Claude"
          ]
        ]
      }
    },
    {
      "id": "mind",
      "name": "MIND",
      "planet": "rouge",
      "crater": {
        "name": "Schiaparelli",
        "lat": -2.7,
        "lon": 16.7
      },
      "status": "working",
      "featured": false,
      "pitch": "Un modèle qui comprend le sens des phrases en français, entraîné sur 81 829 paires de phrases.",
      "highlights": [
        "Sert de moteur de recherche par le sens",
        "Exporté en plusieurs formats pour être léger à utiliser",
        "Évalué sur un jeu de test français standard"
      ],
      "tools": [
        "sentence-transformers",
        "PyTorch",
        "ONNX"
      ],
      "links": [],
      "details": {
        "intro": "Un modèle qui transforme une phrase en français en une liste de nombres qui résume son sens. Deux phrases qui veulent dire la même chose tombent au même endroit : c'est le moteur de recherche par le sens de COSMOS.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Entraîné sur 81 829 paires de phrases, en 2 passages complets",
              "Données : STS Benchmark, XNLI et PAWS-X en français",
              "Exporté en trois formats pour être léger à utiliser (Safetensors, PyTorch, ONNX)"
            ]
          },
          {
            "title": "Résultats mesurés",
            "items": [
              "Corrélation avec le jugement humain : 0,738 (Pearson) et 0,746 (Spearman)",
              "Presque aucun gain au deuxième passage : le modèle a fini d'apprendre"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Base : DistilBERT bilingue anglais / français",
              "sentence-transformers et PyTorch"
            ]
          }
        ],
        "facts": [
          [
            "Taille",
            "environ 275 Mo"
          ],
          [
            "Fin de l'entraînement",
            "août 2026"
          ]
        ]
      }
    },
    {
      "id": "liam",
      "name": "LIAM",
      "planet": "rouge",
      "crater": {
        "name": "Gusev",
        "lat": -14.5,
        "lon": 175.4
      },
      "status": "paused",
      "featured": true,
      "pitch": "Un assistant vocal qui vit sur l'ordinateur : il voit l'écran, écoute, parle et agit.",
      "highlights": [
        "Voix et reconnaissance vocale en local",
        "Analyse de l'écran et mémoire à long terme",
        "Plus de 40 outils : fichiers, web, domotique, Google Workspace…",
        "Globe 3D en nuage de points avec les textures de la NASA"
      ],
      "tools": [
        "Python",
        "Piper",
        "Faster-Whisper",
        "Ollama",
        "MCP"
      ],
      "links": [],
      "details": {
        "intro": "Un assistant vocal qui vit sur l'ordinateur : il voit l'écran, écoute, parle avec une voix naturelle et agit sur le système, le web et la maison connectée.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Fenêtre transparente avec un petit dock : micro, vision de l'écran, stop, annuler",
              "Voix et reconnaissance vocale sur l'ordinateur, en moins de 100 ms",
              "Décrit l'écran grâce à un modèle de vision local",
              "Mémoire à long terme qui marche sans Internet",
              "Plus de 40 outils : fichiers, réglages du PC, web, Gmail et Agenda, domotique, Git",
              "Un globe 3D en nuage de points avec les textures de la NASA"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Python, Piper (voix), Faster-Whisper (écoute), Ollama et LLaVA (vision)",
              "Mémoire : e5-small en ONNX et sqlite-vec",
              "Playwright pour naviguer sur le web, protocole MCP pour les outils"
            ]
          }
        ],
        "facts": [
          [
            "Dernière activité",
            "juillet 2026"
          ]
        ]
      }
    },
    {
      "id": "ocnos",
      "name": "OCnos",
      "planet": "ceinture",
      "place": {
        "kind": "Astéroïde",
        "name": "(1) Cérès",
        "detail": "2,77 UA du Soleil"
      },
      "status": "prototype",
      "featured": false,
      "pitch": "Un modèle d'IA qui cherche des failles de sécurité directement dans les programmes compilés.",
      "highlights": [
        "Chaîne complète : désassemblage, analyse, graphes, classement",
        "32 types de failles reconnus",
        "Testé sur des exemples vulnérables et sains"
      ],
      "tools": [
        "PyTorch",
        "Capstone",
        "Ghidra"
      ],
      "links": [],
      "details": {
        "intro": "Un modèle d'IA d'environ 200 millions de paramètres qui cherche des failles directement dans les programmes compilés (le code machine), sans avoir besoin du code source.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Chaîne complète : lecture du binaire, désassemblage, analyse, graphes, classement",
              "32 types de failles : débordements de mémoire, use-after-free, format string, clés écrites en dur…",
              "Pour chaque faille trouvée : le type, la gravité et un score de confiance",
              "Fuzzing prévu pour créer de nouveaux cas de test"
            ]
          },
          {
            "title": "Résultats mesurés",
            "items": [
              "Testé avec succès sur des programmes vulnérables et sains écrits pour l'occasion"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Un Transformer (110 M) et un réseau de graphes (90 M) qui travaillent ensemble",
              "Capstone et Ghidra pour lire le binaire, PyTorch Geometric pour les graphes"
            ]
          }
        ],
        "facts": [
          [
            "Taille",
            "environ 200 M de paramètres"
          ],
          [
            "Dernière activité",
            "juin 2026"
          ]
        ]
      }
    },
    {
      "id": "allcode",
      "name": "AllCode",
      "planet": "mercure",
      "crater": {
        "name": "Kuiper",
        "lat": -11.3,
        "lon": -31.5
      },
      "status": "building",
      "featured": true,
      "pitch": "Un éditeur de code complet dans le navigateur, avec le même moteur que VS Code.",
      "highlights": [
        "Plus de 100 langages, aperçu en direct, terminal Python",
        "Analyse de sécurité du code en temps réel",
        "6 thèmes, explorateur de fichiers, mode Vim"
      ],
      "tools": [
        "Monaco Editor",
        "React",
        "Pyodide"
      ],
      "links": [],
      "details": {
        "intro": "Un éditeur de code complet dans le navigateur, avec le même moteur que VS Code, un aperçu en direct et un détecteur de failles de sécurité.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Plus de 100 langages, autocomplétion, multi-curseurs, recherche dans tout le projet",
              "Aperçu en direct (HTML, Markdown, JSX), terminal Python dans le navigateur",
              "Aperçu responsive : téléphone, tablette, ordinateur",
              "ZéroDay : une analyse de sécurité qui repère 14 types de failles pendant qu'on écrit",
              "Encodage d'images et de sons en 7 formats (Base64, Hex…)",
              "6 thèmes, explorateur de fichiers par glisser-déposer, mode Vim"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Monaco Editor, React 18, Babel",
              "Pyodide (Python en WebAssembly), marked, KaTeX",
              "Analyse de sécurité dans un Web Worker, lint ESLint"
            ]
          }
        ],
        "facts": [
          [
            "Début",
            "juin 2026"
          ],
          [
            "Dernière activité",
            "juillet 2026"
          ]
        ]
      }
    },
    {
      "id": "pointeffect",
      "name": "Point Effect",
      "planet": "mercure",
      "crater": {
        "name": "Debussy",
        "lat": -33.9,
        "lon": 12.5
      },
      "status": "building",
      "featured": true,
      "pitch": "Des nuages de points 3D qui réagissent à la musique, et des photos transformées en hologrammes.",
      "highlights": [
        "Les points bougent avec les basses, les médiums et les aigus",
        "Une photo devient un hologramme 3D grâce à l'IA",
        "Système solaire en points avec textures de la NASA"
      ],
      "tools": [
        "Three.js",
        "Transformers.js",
        "Web Audio"
      ],
      "links": [],
      "details": {
        "intro": "Un générateur de nuages de points 3D, entre art et science : les points dansent sur la musique, et une simple photo devient un hologramme.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Les points réagissent aux basses, aux médiums et aux aigus, avec détection du « kick »",
              "Une photo 2D devient un hologramme 3D : l'IA devine la profondeur de chaque pixel",
              "Un système solaire en points, avec les textures des planètes",
              "Bibliothèque de créations gardée dans le navigateur",
              "Vue en points ou en surface, menu radial, panneaux translucides"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Three.js avec effet de lueur (bloom)",
              "Transformers.js dans un Web Worker pour ne pas ralentir l'écran",
              "Web Audio API (FFT 2048), IndexedDB"
            ]
          }
        ],
        "facts": [
          [
            "Dernière activité",
            "juin 2026"
          ]
        ]
      }
    },
    {
      "id": "litleserver",
      "name": "LitleServer",
      "planet": "mercure",
      "crater": {
        "name": "Hokusai",
        "lat": 58.3,
        "lon": 17.7
      },
      "status": "working",
      "featured": false,
      "pitch": "Un tableau de bord pour gérer des bots Discord qui tournent en continu sur un Raspberry Pi.",
      "highlights": [
        "Démarrer, arrêter, redémarrer chaque bot et lire ses journaux",
        "Importer un nouveau bot depuis l'interface",
        "Processeur, mémoire et température du Pi en direct"
      ],
      "tools": [
        "Node.js",
        "pm2",
        "Raspberry Pi",
        "Tailscale"
      ],
      "links": [],
      "details": {
        "intro": "Un tableau de bord web pour les bots Discord qui tournent jour et nuit sur un Raspberry Pi 4.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Démarrer, arrêter et redémarrer chaque bot, avec redémarrage auto s'il prend trop de mémoire",
              "Importer un bot depuis l'interface : tout s'installe et démarre tout seul",
              "Plusieurs comptes : chacun ne gère que ses propres bots",
              "Pour chaque bot : journaux en direct, mini-graphiques, gestion des fichiers",
              "Alerte si deux bots utilisent le même jeton Discord",
              "Accès sécurisé depuis n'importe où avec Tailscale, sauvegardes automatiques"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Node.js, Express et pm2",
              "Raspberry Pi 4, Tailscale, sauvegardes en PowerShell"
            ]
          }
        ],
        "facts": [
          [
            "État",
            "en service"
          ]
        ]
      }
    },
    {
      "id": "embody",
      "name": "Embody",
      "planet": "mercure",
      "crater": {
        "name": "Rembrandt",
        "lat": -32.9,
        "lon": 87.9
      },
      "status": "building",
      "featured": false,
      "pitch": "Un langage pour modéliser des bâtiments en 3D avec du texte, à l'échelle réelle.",
      "highlights": [
        "Fichiers .l3d lisibles : thèmes, lumière, objets",
        "Unités réelles, du millimètre au kilomètre",
        "Extension VS Code avec aperçu en direct"
      ],
      "tools": [
        "Rust",
        "WebGPU",
        "VS Code"
      ],
      "links": [],
      "details": {
        "intro": "Liminal3D est un langage pour modéliser des bâtiments en 3D à l'échelle réelle avec du texte : « comme Blender, mais piloté par du code », pensé pour les architectes.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Fichiers .l3d en YAML : des thèmes de couleurs, le soleil, et le monde avec ses objets",
              "Formes de base (cube, sphère, tore, ruban de Möbius…) et modificateurs",
              "Unités réelles, du millimètre au téramètre, avec une précision au millimètre",
              "Matériaux réalistes nommés, export en .obj",
              "Extension VS Code avec coloration et aperçu en direct (Ctrl + Alt + V)"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Moteur en Rust avec WebGPU (wgpu) et une interface egui",
              "Extension en TypeScript"
            ]
          }
        ],
        "facts": [
          [
            "Extension",
            "v0.2.0"
          ],
          [
            "Dernière activité",
            "juillet 2026"
          ]
        ]
      }
    },
    {
      "id": "txtflow",
      "name": "TxtFlow",
      "planet": "ceinture",
      "place": {
        "kind": "Astéroïde",
        "name": "(2) Pallas",
        "detail": "2,77 UA du Soleil"
      },
      "status": "paused",
      "featured": false,
      "pitch": "Des schémas interactifs créés par une équipe de quatre agents IA.",
      "highlights": [
        "Un agent cherche, un planifie, un place, un construit",
        "Aperçu des changements avant de les accepter",
        "Espace infini avec zoom, mini-carte et export PNG"
      ],
      "tools": [
        "JavaScript",
        "Groq",
        "SVG"
      ],
      "links": [],
      "details": {
        "intro": "Un atelier de schémas : on décrit un sujet, et une équipe de quatre agents IA construit un schéma interactif.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "L'Érudit cherche (Wikipédia, documents), l'Architecte planifie, le Géomètre place, le Bâtisseur construit",
              "Mode aperçu : on voit les changements de l'IA avant de les accepter",
              "Mode « expansion » pour de très grands schémas, en plusieurs passes",
              "Un nuage de points 3D qui réagit à ce que fait l'IA",
              "Couleurs par thème, étiquettes sur les liens, espace infini, mini-carte, export PNG"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "JavaScript pur, Tailwind CSS, SVG pour les liens",
              "IA : Groq (Llama 4 Scout)",
              "Annuler / rétablir, sauvegarde dans le navigateur"
            ]
          }
        ],
        "facts": [
          [
            "Dernière activité",
            "mai 2026"
          ]
        ]
      }
    },
    {
      "id": "pixelai",
      "name": "pixel-ai",
      "planet": "ceinture",
      "place": {
        "kind": "Astéroïde",
        "name": "(4) Vesta",
        "detail": "2,36 UA du Soleil"
      },
      "status": "prototype",
      "featured": false,
      "pitch": "Une petite expérience où des cellules apprennent à faire pousser un cœur à partir d'un seul pixel.",
      "highlights": [
        "Automate cellulaire neuronal",
        "Croissance visible en direct"
      ],
      "tools": [
        "PyTorch",
        "Pygame"
      ],
      "links": []
    },
    {
      "id": "nyros",
      "name": "Nyros",
      "planet": "pluton",
      "crater": {
        "name": "Edgeworth",
        "lat": 6.7,
        "lon": 109.4
      },
      "status": "archived",
      "featured": false,
      "pitch": "Un laboratoire pour imaginer une gamme de modèles d'IA : fiches techniques, comparatifs et benchmarks.",
      "highlights": [
        "8 modèles imaginés, chacun avec sa fiche",
        "Comparatifs et benchmarks détaillés",
        "C'est de là que sont nés COSMOS et MIND"
      ],
      "tools": [
        "Markdown",
        "Benchmarks"
      ],
      "links": [],
      "details": {
        "intro": "Un laboratoire pour imaginer une gamme de modèles d'IA : chaque modèle a sa fiche technique, ses benchmarks et ses comparatifs. Deux idées en sont sorties pour devenir de vrais projets : COSMOS et MIND.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "8 modèles imaginés : Swift, Bounce, Spark, Nexus, DeepSolve, NyOmni, NyCy et Needyl",
              "9 documents de benchmarks, dont un comparatif de toute la gamme",
              "Des modules partagés décrits en détail (mémoire, recherche, croquis…)",
              "La base de COSMOS (la mémoire) et de MIND (le sens des phrases)"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "Un projet d'écriture et de conception, pas une application",
              "Tout est en documents Markdown"
            ]
          }
        ],
        "facts": [
          [
            "Dernière activité",
            "août 2026"
          ],
          [
            "État",
            "archivé"
          ]
        ]
      }
    },
    {
      "id": "lialolo",
      "name": "Lialolo",
      "planet": "pluton",
      "crater": {
        "name": "Burney",
        "lat": 45.7,
        "lon": 133.8
      },
      "status": "archived",
      "featured": false,
      "pitch": "Une appli pour les parents : une belle action ou une petite bêtise de l'enfant devient une histoire ou une vidéo.",
      "highlights": [
        "Un profil pour chaque enfant",
        "Histoires et petites vidéos générées",
        "Un univers doux inspiré d'Animal Crossing"
      ],
      "tools": [
        "React",
        "Vite",
        "Tailwind CSS"
      ],
      "links": [],
      "details": {
        "intro": "Une appli pour les parents : on raconte une belle action ou une petite bêtise de l'enfant, et elle devient une histoire écrite ou une petite vidéo, rangée dans un carnet de souvenirs.",
        "sections": [
          {
            "title": "Ce qu'il fait",
            "items": [
              "Un profil pour chaque enfant, avec son avatar",
              "« Fabrique à souvenirs » : on choisit l'action, l'histoire ou la vidéo est générée",
              "Un « grimoire » pour relire les aventures, par enfant et par date",
              "Une barrière parentale (mot de passe ou défi) pour protéger les réglages",
              "Quatre formules d'abonnement, de « Petite Étoile » à « Galaxie »"
            ]
          },
          {
            "title": "Sous le capot",
            "items": [
              "React 18 avec Vite, Tailwind CSS",
              "Animations faites à la main, façon Nintendo (apparition, rebond, tremblement)"
            ]
          }
        ],
        "facts": [
          [
            "État",
            "archivé"
          ]
        ]
      }
    },
    {
      "id": "theia",
      "name": "THEIA",
      "planet": "pluton",
      "crater": {
        "name": "Elliot",
        "lat": 12.0,
        "lon": 138.9
      },
      "status": "archived",
      "featured": false,
      "pitch": "Un modèle d'IA qui agrandit les images (x2 et x3) en essayant de garder les détails.",
      "highlights": [
        "Entraîné sur Google Colab",
        "Perte « perceptuelle » pour des images plus nettes",
        "Abandonné en cours de route"
      ],
      "tools": [
        "PyTorch",
        "Google Colab",
        "ONNX"
      ],
      "links": []
    }
  ]
}
