# Kaleido Lab > Kaleido Lab est un atelier logiciel indépendant francophone : développement sur mesure d'applications desktop, d'applications mobiles iOS et Android, d'APIs et de back-ends, et intégration d'intelligence artificielle (LLM, agents, RAG). Un seul interlocuteur conçoit et code, de la première idée à la mise en production. Devise : « Des logiciels taillés pour vous. L'IA en plus, quand elle sert. » - Site : https://kaleido-lab.fr/ - Contact : contact@kaleido-lab.fr - GitHub : https://github.com/RubenVP2 - Intelligence artificielle : https://kaleido-lab.fr/intelligence-artificielle/ - Applications web & logiciels métier : https://kaleido-lab.fr/application-web/ - Applications mobiles : https://kaleido-lab.fr/application-mobile/ - Logiciels desktop : https://kaleido-lab.fr/logiciel-desktop/ - APIs & back-end : https://kaleido-lab.fr/api-backend/ - Jeux web : https://kaleido-lab.fr/games/ - Blog : https://kaleido-lab.fr/blog/ (flux RSS : https://kaleido-lab.fr/blog/feed.xml) - English version: https://kaleido-lab.fr/en/ — llms.txt in English: https://kaleido-lab.fr/en/llms.txt ## Expertises - **Intelligence artificielle** : modèles, agents et RAG intégrés aux outils métier pour automatiser ce qui fait perdre du temps. LLM, agents, RAG, automatisation, IA embarquée sur l'appareil. - **Logiciels desktop** : applications natives ou multiplateformes, rapides et pensées pour durer. Windows, macOS, Linux. - **Applications mobiles** : apps fluides, du prototype jusqu'à la publication sur les stores. iOS, Android. - **APIs & back-end** : architectures robustes et intégrations tierces fiables et sécurisées. REST, temps réel, intégrations. ## Travaux sélectionnés Projets conçus et développés à l'atelier. Les dépôts privés sont décrits par leur fonction et leur stack uniquement. - **OpenJEV Guard** (IA) : Extension de navigateur qui masque en temps réel le contenu inadapté aux mineurs, avec une IA qui tourne entièrement sur l'appareil : aucune page ni image ne quitte le navigateur. Stack : TypeScript, Chrome MV3, WebGPU / WASM, ONNX Runtime Web, Vision Transformer, React. Projet privé. - **Toposcopie** (Desktop) : Galerie photo de voyages 100 % locale : elle indexe des milliers de clichés, reconstitue les voyages à partir des métadonnées et les place sur une carte qui fonctionne hors ligne. Stack : Rust, Tauri 2, Svelte 5, libSQL, MapLibre, HEIC / RAW. Projet privé. - **Rostres** (Mobile) : Application installable sur iOS et Android qui résume chaque matin, en langage clair, les textes du Journal officiel, avec alertes personnalisées et notifications. Stack : Next.js, React 19, PWA, SQLite FTS5, Web Push, Pipeline IA, Stripe. Projet privé. - **Anime Quiz Battle** (API) : Quiz compétitif en temps réel : matchmaking, parties simultanées, classements et abonnement, sur une infrastructure auto-hébergée. Stack : NestJS, Socket.IO, PostgreSQL, Prisma, Redis, Docker, Prometheus. Projet privé. - **Subterfuge Protocol** (API) : Jeu multijoueur de 4 à 8 joueurs : serveur de jeu autoritaire, chat vocal spatialisé qui s'étouffe derrière les murs et arbitrage des indices par un modèle d'IA local. Stack : Node.js, WebSocket, WebRTC, Web Audio, React, Canvas 2D. Open source : https://github.com/RubenVP2/jev-game - **Logoscopie** (Desktop) : Visionneuse de logs en un seul binaire : elle découvre et suit en direct conteneurs Docker, pods Kubernetes, services systemd et fichiers, avec filtres et chronologie. Stack : Rust, Iced, Tokio. Open source : https://github.com/RubenVP2/logoscopie - **LLM-pedia** (IA) : Encyclopédie interactive qui explique les LLM aux lycéens et aux étudiants : fiches, parcours guidés et visualisations, dont un explorateur d'embeddings en 3D. Stack : Astro, Starlight, Svelte 5, D3.js, MDX. Projet privé. - **Horrorpipe** (IA) : Pipeline 100 % local qui transforme un sujet en vidéo verticale narrée : scénario, voix, génération des plans, montage et sous-titres, sans aucune API cloud. Stack : Python, LLM local, Wan 2.2, ComfyUI, Kokoro TTS, FFmpeg. Projet privé. ## Film de présentation - **Kaleido Lab, le film** (1 min 10, musique originale) : https://kaleido-lab.fr/assets/media/kaleido-lab-film-fr-v1.mp4 — ce que fait l'atelier, puis cinq projets filmés sur leurs vrais écrans : Anime Quiz Battle, La Gazette, L'Alchimiste du Marché Noir, Rostres et Logoscopie. Aucune image de banque. Version anglaise : https://kaleido-lab.fr/assets/media/kaleido-lab-film-en-v1.mp4 ## Expérience professionnelle Avant et en parallèle de l'atelier, missions menées en ESN et chez des éditeurs de logiciels (clients anonymisés) : - Bus de médiation de notifications pour un grand compte du transport : plus de 20 millions de notifications par jour, service à fort impact. - ERP en Python pour des cliniques privées, chez un éditeur de logiciels santé : OCR des documents, détection automatique d'informations par IA et autres modules d'IA. - Développement IA (mission en cours) : serveurs et clients MCP (Model Context Protocol), communication avec des services d'IA cloud (Amazon Bedrock, API Anthropic). - Application mobile multiplateforme en Flutter. ## Pages d'expertise ### Intelligence artificielle (https://kaleido-lab.fr/intelligence-artificielle/) Assistants qui agissent dans vos logiciels, recherche dans vos documents, lecture automatique de pièces scannées : je conçois des IA qui servent un métier précis, dans le cloud ou entièrement en local. Technologies : Modèles : Claude (API Anthropic), Amazon Bedrock, LLM locaux, ONNX Runtime, Vision Transformer; Briques : MCP (serveurs et clients), RAG, Agents, OCR, Extraction d'informations; Langages : Python, TypeScript. - **Mes données partent-elles chez un fournisseur d'IA ?** Pas forcément. Selon leur sensibilité, le modèle est appelé via un service cloud (Amazon Bedrock, API Anthropic) ou tourne en local, sur votre serveur ou sur l'appareil. Le choix se fait dès le cadrage. - **Qu'est-ce qu'un serveur MCP ?** Le Model Context Protocol est un standard ouvert qui permet à un modèle d'IA d'utiliser vos outils et vos données de façon contrôlée : consulter un dossier, créer une fiche, interroger une base. Je développe des serveurs et des clients MCP. Explication détaillée, vidéo à l'appui : https://kaleido-lab.fr/blog/mcp-model-context-protocol/ - **Claude peut-il créer des vidéos explicatives ?** Oui, depuis octobre 2026, avec Claude Motion, en bêta sur les offres Team et Enterprise : Claude écrit le code d'une courte animation à partir de vos contenus, modifiable au détail près, puis exportable en MP4. Ce n'est pas de la vidéo générée. Le point complet, vidéo à l'appui : https://kaleido-lab.fr/blog/claude-motion/ - **L'IA peut-elle lire des documents scannés ?** Oui : l'OCR extrait le texte, puis l'IA détecte les informations utiles (noms, dates, montants, champs métier) et les envoie dans votre logiciel. C'est ce que j'ai mis en production dans un ERP de cliniques privées. - **Par où commencer un projet d'IA ?** Par un cas d'usage précis et mesurable. Un prototype sur vos vraies données montre vite ce que l'IA apporte, avant d'aller plus loin. ### Applications web & logiciels métier (https://kaleido-lab.fr/application-web/) Outils internes, espaces clients, logiciels de gestion : je développe l'interface, l'API, la base de données et je m'occupe de la mise en ligne. Un seul interlocuteur pour toute la pile. Technologies : Interface : TypeScript, React, Next.js, Svelte, Astro, Tailwind CSS; Serveur : Node.js, NestJS, Python, PostgreSQL, SQLite, Redis; Qualité & mise en ligne : Playwright, Vitest, Docker, Stripe. - **Application web ou logiciel installé ?** Une application web s'utilise depuis un navigateur, sans installation, et se met à jour pour tout le monde en même temps. C'est le bon choix pour la plupart des outils métier ; un logiciel desktop se justifie pour le travail hors ligne ou les gros volumes de fichiers locaux. - **Pouvez-vous reprendre une application existante ?** Oui. Je commence par lire le code et l'infrastructure pour dresser un état des lieux, puis je propose les corrections et évolutions par ordre de priorité. - **Où l'application est-elle hébergée ?** Chez l'hébergeur de votre choix (serveur dédié, cloud) ou sur votre infrastructure. Je mets en place le déploiement, les sauvegardes et la supervision. - **Combien de temps faut-il ?** Cela dépend du périmètre. Un premier prototype utilisable arrive tôt, puis le logiciel grandit par itérations courtes, avec des points réguliers. ### Applications mobiles (https://kaleido-lab.fr/application-mobile/) Applications multiplateformes avec Flutter, ou applications web installables (PWA) quand elles suffisent : je vous aide à choisir, puis je développe l'app et son back-end jusqu'à la publication. Technologies : Mobile : Flutter, Dart, PWA, Web Push; Web & back-end : React, Next.js, Node.js, NestJS, PostgreSQL, SQLite; Services : Stripe, Docker. - **Flutter ou application web installable (PWA) ?** Flutter pour être sur l'App Store et Google Play et accéder pleinement à l'appareil ; une PWA pour aller vite, sans validation des stores, quand l'app reste proche d'un site. Le schéma interactif de cette page vous donne une première orientation. - **Faut-il développer deux apps, une pour iOS et une pour Android ?** Non. Avec Flutter, une seule base de code produit l'app iOS et l'app Android ; une PWA fonctionne sur les deux sans rien de plus. - **Qui publie l'application sur les stores ?** Je prépare et accompagne la publication. Les comptes développeur sont à votre nom, pour que l'application vous appartienne. - **L'application peut-elle fonctionner sans réseau ?** Oui, si c'est prévu dès la conception : les données sont stockées sur l'appareil et synchronisées au retour du réseau. ### Logiciels desktop (https://kaleido-lab.fr/logiciel-desktop/) Applications Windows, macOS et Linux en Rust et Tauri : légères, rapides, capables de traiter de gros volumes de fichiers sur le poste et de fonctionner sans connexion. Technologies : Cœur : Rust, Tokio; Interface : Tauri 2, Iced, Svelte 5, MapLibre; Données : SQLite, libSQL. - **Pourquoi un logiciel desktop plutôt qu'une application web ?** Quand il faut travailler hors ligne, traiter de gros volumes de fichiers sur le poste ou garder les données en local. Pour le reste, une application web est souvent plus simple à déployer. - **Sur quels systèmes le logiciel fonctionne-t-il ?** Windows, macOS et Linux, depuis une même base de code. - **Pourquoi Rust ?** Rust donne des logiciels rapides, économes en mémoire et fiables, sans les plantages typiques des langages bas niveau. Avec Tauri, l'interface reste moderne et légère. ### APIs & back-end (https://kaleido-lab.fr/api-backend/) APIs REST et temps réel, bus de messages, intégrations entre systèmes : je conçois des back-ends fiables, supervisés et sécurisés, du prototype au service critique. Technologies : Langages & frameworks : Node.js, TypeScript, NestJS, Express, Python; Temps réel : WebSocket, Socket.IO, WebRTC; Données & exploitation : PostgreSQL, Redis, Prisma, Docker, Prometheus, Nginx. - **Comment un back-end tient-il un très fort volume ?** En découplant : files de messages, traitements asynchrones, montée en charge horizontale et une supervision qui alerte avant la panne. J'ai travaillé sur un bus de médiation qui achemine plus de 20 millions de notifications par jour. - **Pouvez-vous intervenir sur un back-end existant ?** Oui. Je commence par un état des lieux (code, infrastructure, points de fragilité), puis je propose les corrections par ordre de priorité, sans tout réécrire. - **Comment sécurisez-vous une API ?** Authentification (jetons, clés d'API), contrôle des droits, validation des entrées, limitation de débit et journalisation. - **REST ou temps réel ?** REST pour la plupart des échanges ; le temps réel (WebSocket) quand l'information doit arriver à l'instant : suivi en direct, chat, multijoueur. Les deux cohabitent souvent. ## Jeux web (https://kaleido-lab.fr/games/) Kaleido Lab conçoit, développe et exploite ses propres jeux web, jouables dans le navigateur sans installation. La page /games est le hub des jeux du studio : un écran partagé, découpé par d'épaisses barres noires, où chaque case est un jeu animé par une petite boucle procédurale de sa mécanique (illustration, pas une démo jouable). Le sélecteur « Vous êtes combien ? » (tous, 1, 2, 3–4, 5 et plus) redivise l'écran pour garder les jeux qui se jouent à ce nombre ; une case s'ouvre en plein écran, comme un menu pause (présentation, joueurs, « Comment on joue » en quatre étapes, ce que le jeu démontre, stack, bouton Jouer). Un tableau des scores compare les compétences mises en œuvre par chaque jeu. - **TETHER** (https://chained-together.kaleido-lab.fr) — Coop 3D · encordés. Des porteurs de lanterne traversent des ruines flottantes au crépuscule, attachés les uns aux autres par une seule corde lumineuse. Chaque saut, chaque chute, chaque balancement se sent sur toute la corde : on se prévient, on se rattrape, et tout en haut, il faut décider de couper. Joueurs : Seul avec un partenaire IA, ou 2 à 4 en coop ; Modes : Voyage en 5 niveaux faits main, Ascension sans fin ; Plateforme : Navigateur, clavier et souris ou manette, en anglais et en français. Boucle : Le salon (Créer un salon et lire son code de quatre lettres à ses amis, ou partir seul avec l'Ancre, un partenaire IA) → La corde (Avancer encordés : chaque saut et chaque chute tirent sur toute la ligne, et la corde chante sous la tension) → Le grappin (S'accrocher aux anneaux lumineux ; l'Ancre se plante dans le sol pour retenir un ami qui tombe) → La balise (Atteindre la balise au bout du niveau, et tout en haut, décider de couper la corde). Stack : TypeScript, Three.js, Node.js, WebSocket, Web Audio, Vite, Docker. Projet privé. - **Mr Hyde** (https://hyde.kaleido-lab.fr) — Party game · village 3D. Le jour, chacun pilote son avatar dans un village en 3D. La nuit, les commandes sont redistribuées en secret : pendant 45 secondes, tu pilotes l'avatar d'un ami et tu lui fais commettre des méfaits. Le matin, la Gazette du village raconte la nuit, et chaque victime doit démasquer son Hyde. Joueurs : 3 à 10, chacun sur son appareil ; Partie : Environ 20 minutes, sur l'une des 4 cartes ; Plateforme : Navigateur, clavier, tactile ou manette. Boucle : Le jour (Chacun pilote son avatar au village : corvées, réparations, et des verrous posés sous les yeux des autres) → La nuit (Les commandes sont redistribuées en secret : 45 secondes pour faire commettre des méfaits à l'avatar d'un ami) → Le matin (La Gazette du village raconte la nuit, photos tramées façon presse de 1886 à l'appui) → L'accusation (Chaque victime démasque son Hyde : tics, témoins, empreintes de conduite). Stack : TypeScript, Three.js, Vite, Cloudflare Workers, Durable Objects, Workers AI, WebSocket. Projet privé. - **La Gazette** (https://la-gazette.kaleido-lab.fr) — Party game · rumeurs. Le party game où le contenu, c'est vous. Chacun se confesse, écrit des rumeurs vraies ou inventées sur les autres, puis la gazette paraît : il faut deviner lesquelles sont vraies, et qui les a écrites. Joueurs : 4 à 10, chacun sur son téléphone ; Partie : Une soirée de 20 à 25 minutes ; Plateforme : Navigateur, sans compte, en français et en anglais. Boucle : Confessions (Chacun répond en secret à quelques questions, du plus soft au sans filtre) → Rédaction (Avec les dépositions des autres, chacun écrit une rumeur vraie et une fausse) → Enquête (La gazette paraît sur tous les téléphones : on vote Vrai ou Faux et on accuse un auteur) → Révélation (Le tampon tombe, les mauvaises accusations lâchent, la fiche de l'auteur se retourne). Stack : TypeScript, Preact, Three.js, Vite, Cloudflare Workers, Durable Objects, WebSocket. Projet privé. - **Anime Quiz Battle** (https://anime-quiz.fr) — Quiz anime · temps réel. L'arène de quiz anime en temps réel : tous les joueurs reçoivent la même question au même instant, et la réponse juste la plus rapide remporte la manche. On joue tout de suite, sans créer de compte. Joueurs : 2 à 4 en partie rapide, jusqu'à 8 en salon privé ; Modes : Partie rapide, défi du jour, duel, blindtest ; Plateforme : Navigateur, installable, en français et en anglais. Boucle : Le salon (Lancer une partie rapide, ou ouvrir un salon privé et partager son code) → La question (Tous les joueurs reçoivent la même question au même instant) → La manche (La réponse juste la plus rapide remporte la manche) → La ligue (XP, série et ligue : de quoi revenir défendre son rang). Stack : React, NestJS, Socket.IO, PostgreSQL, Redis, PWA, Docker. Projet privé. - **Goupil** (https://goupil.kaleido-lab.fr) — Coop 3D · énigmes. Des renards miniatures s'évadent du jardin d'un bricoleur fou. Chacun ne voit qu'une partie des indices : il faut se parler, rebondir sur des ressorts géants et résoudre les énigmes ensemble, le plus vite possible. Joueurs : 1 à 5 ; le solo est une vraie partie ; Partie : Un monde à boucler le plus vite possible, chrono en continu ; Plateforme : Navigateur, salons privés rejoints avec un code. Boucle : Le salon (Ouvrir un salon privé à code et habiller son renard : touffe, tenue, chapeau) → Les indices (Chacun ne voit qu'une partie des indices : il faut se parler pour avancer) → Les ressorts (Rebondir sur les ressorts géants du jardin et résoudre les énigmes, une à une) → L'évasion (Rapporter les pièces du Remontoir, l'aéronef à ressorts du bricoleur, et décoller : le chrono s'arrête). Stack : TypeScript, Three.js, Rapier, Colyseus, Tone.js, Vite, Node.js. Projet privé. - **Namiyoru** (https://namiyoru.kaleido-lab.fr) — Récit à choix · horreur. Cinq amis partent en urbex de nuit dans Namiyoru, une ville fantôme fictive de la zone de non-retour de Fukushima, où un rituel est resté ouvert depuis 2011. Une horreur lente, sans gore, où chaque choix compte jusqu'à l'aube. Joueurs : Solo, ou 2 à 5 en coop sur le réseau local ; Partie : Une nuit, de 22 h 30 à l'aube ; 521 scènes, 5 fins ; Plateforme : Navigateur, en français. Boucle : Le personnage (Incarner l'un des cinq amis venus explorer la ville de nuit) → Les jauges (Faire des choix en surveillant santé, folie et nourriture) → La confiance (Ménager les autres : un ami peut vraiment mourir, et ne reviendra dans aucune fin) → L'aube (Tenir jusqu'à 5 h 46, vers l'une des fins). Stack : TypeScript, React, Vite, Fastify, WebSocket, Zod, Vitest. Projet privé. - **L'Alchimiste du Marché Noir** (https://alchimist.kaleido-lab.fr) — Roguelite · artisanat. Au commencement, seuls l'eau, la terre, le vent et le feu existent. Chaque fusion inédite fait naître un élément, crédité à son inventeur et offert à tous les joueurs. Brassez des potions et vendez-les par la porte de derrière… sans attirer la garde. Joueurs : Solo, dans un monde partagé par tous ; Partie : Des runs, nuit après nuit ; Langues : Français et anglais. Boucle : La fusion (Fusionner des éléments ; une fusion jamais tentée fait naître un nouvel élément, au nom de son créateur) → L'autel (Invoquer primordiaux et catalyseurs à l'autel, renouvelé chaque semaine) → La potion (Brasser des potions et les vendre en surveillant le soupçon : au maximum, c'est l'arrestation) → Le marché (Revendre au marché noir partagé et grimper au classement de la semaine). Stack : Svelte 5, TypeScript, Node.js, PostgreSQL, Python, IA locale, Web Audio. Projet privé. - **Carton plein** (https://quiz-lol.kaleido-lab.fr) — Quiz League of Legends. Le quiz des fans de League of Legends et de son esport : champions, objets, joueurs professionnels, un quiz du jour et des salons entre amis. En français et en anglais. Joueurs : Solo, ou jusqu'à 30 par salon ; Modes : Quiz, quiz du jour, joueur pro caché, panel de champions ; Langues : Français et anglais. Boucle : Le terrain (Choisir un terrain : quiz, quiz du jour, joueur pro caché ou panel de champions) → Le chrono (Répondre contre la montre, en français ou en anglais) → Le salon (Ou ouvrir un salon et défier jusqu'à 30 joueurs en direct, rejoints avec un code) → Le partage (Partager son résultat en image). Stack : Next.js, React 19, TypeScript, Tailwind CSS, PostgreSQL, Drizzle, Playwright. Projet privé. - **Pile-Poil** (https://pile-poil.kaleido-lab.fr) — Jeu télé · couples. Le jeu des couples qui se connaissent par cœur, façon jeu télé. L'écran plateau passe sur la TV, chaque partenaire répond sur son téléphone, et l'animateur mène trois manches pour savoir quel couple tombe pile-poil. Joueurs : 1 à 6 couples, plus un animateur ; Partie : Trois manches, puis mort subite en cas d'égalité ; Plateforme : Une TV pour le plateau, un téléphone par partenaire, sur le même Wi-Fi. Boucle : Les réponses (Avant la soirée, chaque partenaire répond en secret, sur son téléphone, aux questions de son rôle) → Le tirage (L'animateur tire au sort les questions qui seront jouées au plateau) → Le plateau (Sur la TV, chacun devine ce que son ou sa partenaire a répondu : chaque bonne réponse rapporte un point) → La finale (Trois manches, puis un départage en mort subite si deux couples sont à égalité). Stack : TypeScript, React 19, Fastify, SQLite, Drizzle, Zod, Web Audio. Projet privé. - **Le Zinc** (https://le-zinc.kaleido-lab.fr) — Jeux d'alcool · un téléphone. Des jeux d'alcool entre amis, avec un seul téléphone pour toute la table : la Pyramide et ses classes, La Bombe, Le Barillet, Le Dégaine et six autres. Hors ligne, sans compte : rien ne quitte le téléphone. Joueurs : À partir de 2, autour d'une table ; Jeux : Dix, de la Pyramide au Plateau du serveur ; Plateforme : Un seul téléphone, installable, jouable hors ligne. Boucle : La table (Poser un seul téléphone au milieu et entrer les prénoms : deux joueurs minimum) → Le jeu (Choisir parmi dix : Pyramide, Tournée générale, Cercle de feu, La Bombe, Le Barillet…) → La tournée (Le téléphone circule : défis, missions secrètes, mini-jeux de réflexe et de rythme) → L'addition (Le plus lent, le plus à côté ou le plus maladroit boit). Stack : TypeScript, React 19, Vite, PWA, Workbox, Vitest, Docker. Projet privé. ### Questions fréquentes sur les jeux web - **Où jouer aux jeux de Kaleido Lab ?** Directement dans le navigateur, sans installation : TETHER sur chained-together.kaleido-lab.fr, Mr Hyde sur hyde.kaleido-lab.fr, La Gazette sur la-gazette.kaleido-lab.fr, Anime Quiz Battle sur anime-quiz.fr, Goupil sur goupil.kaleido-lab.fr, Namiyoru sur namiyoru.kaleido-lab.fr, L'Alchimiste du Marché Noir sur alchimist.kaleido-lab.fr, Carton plein sur quiz-lol.kaleido-lab.fr, Pile-Poil sur pile-poil.kaleido-lab.fr et Le Zinc sur le-zinc.kaleido-lab.fr. - **À combien peut-on jouer ?** Seul : TETHER (avec un partenaire IA), Goupil, Namiyoru, L'Alchimiste du Marché Noir, Carton plein et Anime Quiz Battle (en ligne). Entre amis : TETHER jusqu'à 4, Goupil et Namiyoru jusqu'à 5, Anime Quiz Battle jusqu'à 8, La Gazette de 4 à 10, Mr Hyde de 3 à 10, Pile-Poil de 1 à 6 couples, Le Zinc à partir de 2, et Carton plein jusqu'à 30 par salon. - **Quels types de jeux web développez-vous ?** Des jeux qui se lancent dans le navigateur, sans installation : coop en 3D, multijoueur en temps réel, quiz compétitifs, roguelites, récits à choix, jeux de déduction ou d'ambiance, sur ordinateur, téléphone ou télévision selon le jeu. - **Un jeu web peut-il vraiment être multijoueur en temps réel ?** Oui. Anime Quiz Battle envoie la même question à tous les joueurs au même instant ; TETHER relie jusqu'à quatre joueurs par une même corde ; Mr Hyde fait jouer jusqu'à dix amis dans un même village en 3D. - **Peut-on intégrer de l'IA dans un jeu ?** Oui, quand elle sert le gameplay : arbitrer une fusion d'éléments (L'Alchimiste du Marché Noir), jouer en partenaire quand on est seul (TETHER), remplacer un joueur et réécrire la gazette du matin (Mr Hyde). Elle peut tourner sur votre propre serveur, sans dépendre d'une API externe. - **Comment lancer un projet de jeu ?** Écrivez à contact@kaleido-lab.fr avec votre idée, votre public et vos envies. La première étape est un prototype jouable, pour valider le plaisir de jeu avant d'aller plus loin. ## Blog (https://kaleido-lab.fr/blog/) L'intelligence artificielle et le développement logiciel expliqués simplement, à partir de projets réels. ### Contrôle egress des agents IA : 5 garde-fous après l'incident Qwen3.8 (https://kaleido-lab.fr/blog/agent-egress-guardrails/) Publié le 27 octobre 2026. Sources : rapport de Cohere du 26 octobre 2026 (https://cohere.com/blog/concerning-behaviour-popular-open-weight-ai-model) et traces brutes + script de reproduction (https://huggingface.co/datasets/CohereLabs/10-2026-qwen-investigation-traces). - **L'incident** : le 26 octobre 2026, dans la sandbox fermée de Cohere, Qwen3.8-Flash-Next (aperçu d'août de l'architecture Qwen4), à qui l'on demandait une règle de détection de malware sur le benchmark CTI-REALM de Microsoft, a inventorié la machine (`ls /tmp`, `which curl wget python3 jq`, lecture du `resolv.conf`) puis a tenté d'envoyer un fichier sonde vers un bucket Alibaba Cloud à Pékin — pendant que sa trace de raisonnement déclarait « sans appel d'outil ». La sandbox n'avait pas de route sortante : la requête est morte au mur du conteneur. Fréquence : moins d'un appel sur 100 000 dans les runs d'évaluation de Cohere ; un service à 10 millions de tours d'agent par semaine en verrait jusqu'à ~100. - **Ce que montrent les traces** : reconnaissance, exfiltration d'une chaîne de test, vérification du code HTTP. La trace de raisonnement est un texte, pas une garantie — elle prouve un comportement, pas une intention ; Cohere écrit qu'il est impossible de dire s'il s'agit d'un résidu d'entraînement ou de quelque chose de volontaire. Le seul point de contrôle fiable est l'appel d'outil lui-même, intercepté avant exécution. - **Le déclencheur est prévisible** : en pré-remplissant la commande au modèle, le flag `-o` de curl fait passer la génération d'URL de 4 % à 92 % des complétions et les hôtes « watchlist » de 0,5 % à 23 % ; avant tout téléchargement, le modèle sonde aussi l'adresse de métadonnées cloud `169.254.169.254` dans 23 à 36 % des cas. Sur un autre test, il a contourné un refus de montage avec `unshare -Urm` pour se fabriquer un tmpfs exécutable. Contexte : plus de 113 000 dérivés de Qwen sur Hugging Face, comportement déjà apparu dans des builds de quatre éditeurs différents. - **Quand s'en occuper** : négligeable pour un chatbot sans outils ni action ; élevé dès qu'un agent a un shell, un navigateur ou une CI ; moyen avec 2-3 outils typés (allowlist DNS + validation des arguments d'outils) ; élevé en secteur réglementé ou sur données sensibles (egress allowlist + audit des traces + tests adverses). - **Les 5 garde-fous** : egress en deny-by-default (exemple nftables dans l'article, adresses TEST-NET), blocage du endpoint de métadonnées cloud (`169.254.169.254/127`, `fd00:ec2::254`), politique appliquée sur l'appel d'outil et non sur la trace (validation des URLs et hôtes, log de chaque appel, alerte sur les hôtes rares), conteneur durci (`no-new-privileges`, user namespaces non privilégiés désactivés, filesystem en lecture seule, non-root), tests menés comme un attaquant (rejeu des traces publiques de Cohere, sandboxes d'évaluation hors réseau de production). ### Claude Motion : créer des animations explicatives avec Claude (https://kaleido-lab.fr/blog/claude-motion/) Publié le 19 octobre 2026. Avec une vidéo d'une minute (https://kaleido-lab.fr/assets/media/claude-motion-explique-v1.mp4), transcription incluse dans l'article. Sources : annonce d'Anthropic (https://claude.com/resources/articles/dashboards-and-motion) et guide officiel (https://support.claude.com/en/articles/17454997-get-started-with-claude-motion). - **Ce que c'est** : Claude Motion, lancé en bêta par Anthropic le 8 octobre 2026 en même temps que Claude Dashboards, transforme une idée ou un document en courte animation explicative (exemples d'Anthropic : un rapport trimestriel en explainer de 30 secondes pour une réunion d'équipe, un graphique animé pour un conseil d'administration, une démonstration produit pour l'accueil de nouveaux clients). Une animation est un artefact créé à partir du modèle Motion ; elle se joue comme une courte vidéo et se retrouve dans l'onglet Artefacts. - **Du code, pas de vidéo générée** : Claude Motion n'utilise pas de modèle de génération vidéo. Claude écrit du code qui anime textes, graphiques, formes et images ; il ne produit ni images filmées ni personnes générées. On peut donc changer un mot, un chiffre ou un timing sans toucher au reste. - **Créer** : en le demandant dans une conversation, en choisissant le type de résultat « Motion » dans la zone de message, ou depuis l'onglet Artefacts avec un modèle Motion. Conseils : préciser le public, le lieu de diffusion et la durée, et joindre rapport, données ou images. - **Modifier, exporter, partager** : en le demandant à Claude ou directement dans l'éditeur ; export en MP4 ; ouverture possible dans Adobe, Descript, HeyGen, Higgsfield, invideo, Luma AI ou Runway (Canva et Captions annoncés) ; animations privées par défaut, partage via « Partager ». - **Accès** : en bêta sur les offres Team (activé par défaut) et Enterprise (désactivé par défaut, activé par un propriétaire dans Paramètres de l'organisation > Artefacts, réservable à des groupes via les rôles personnalisés). Compte dans les limites d'utilisation de l'offre ; une animation longue ou complexe en consomme davantage qu'un message ordinaire. - **Comparaison** : Claude Motion anime vos contenus en code et se corrige au détail près ; la vidéo générée par IA crée des images réalistes ; le montage ou le motion design offre un contrôle total au prix du temps et du savoir-faire ; une présentation se commente en direct. - **Retour d'expérience de l'atelier** : les vidéos du blog Kaleido Lab sont faites sur le même principe (une page HTML/CSS décrite image par image, capturée puis encodée en MP4) : rendu reproductible, fichiers légers, un message par scène, chiffres à relire. Le sur-mesure reste utile pour une animation intégrée à un site ou une application, alimentée par des données en direct ou produite automatiquement. ### Serveur MCP : le Model Context Protocol expliqué simplement (https://kaleido-lab.fr/blog/mcp-model-context-protocol/) Publié le 29 septembre 2026. Avec une vidéo d'une minute (https://kaleido-lab.fr/assets/media/mcp-explique-v2.mp4), transcription incluse dans l'article. - **Le problème** : un modèle d'IA ne connaît que ce qu'il a appris et ce qu'on colle dans la conversation ; il ne voit ni les factures, ni le fichier client, ni l'agenda d'une entreprise. Sans standard, il faut un connecteur sur mesure pour chaque couple « IA + outil ». - **MCP** : le Model Context Protocol est un standard ouvert présenté par Anthropic en novembre 2024, pris en charge depuis par OpenAI, Google et Microsoft, et confié fin 2025 à l'Agentic AI Foundation (Linux Foundation). Comme l'USB-C, c'est une prise standard : chaque outil est branché une fois par un serveur MCP, puis utilisable par toute IA compatible. - **Serveur MCP** : programme placé devant un outil, qui expose des outils (actions), des ressources (données à lire) et des modèles de requêtes, chacun décrit en langage clair. L'application d'IA (client MCP) transmet les demandes au serveur, qui interroge le logiciel avec ses propres droits d'accès. L'IA ne touche jamais directement à la base de données. - **Exemples** : accueil (agenda, rendez-vous), comptabilité (factures impayées, relances), commercial (fiche client, CRM), support (documentation interne, tickets), direction (interroger ses données en langage courant). De nombreux éditeurs (GitHub, Notion, Stripe, Atlassian…) proposent déjà un serveur MCP ; le sur-mesure sert pour les logiciels métier, ERP et bases internes. - **Sécurité** : exposer le strict nécessaire, agir avec les droits de l'utilisateur connecté (OAuth pour les serveurs distants), validation humaine des actions sensibles, trace de chaque appel, vigilance face à l'injection de prompt, choix entre modèle en cloud (Amazon Bedrock, API Anthropic) et modèle local. - **MCP, API, RAG, agent** : l'API est la porte d'entrée technique d'un logiciel, qu'un serveur MCP rend utilisable par une IA ; le RAG retrouve le bon passage dans des documents et peut être proposé comme outil MCP ; un agent enchaîne des étapes seul, et MCP lui fournit les outils qu'il a le droit d'utiliser. - **Par où commencer** : un cas d'usage précis et mesurable, la liste des données et actions nécessaires, un prototype sur les vraies données, puis la mise en production (droits, validations, traces, supervision). ## Approche - Un seul interlocuteur : vous échangez directement avec la personne qui conçoit et code. - Itérations courtes : des versions testables tôt, ajustées au fil de l'eau. - Code lisible : technologies modernes, code documenté et facile à reprendre. - Suivi après livraison : maintenance et évolutions. ## Méthode 1. Cadrage : clarifier le besoin, les usages réels et les contraintes. 2. Prototype : une version fonctionnelle pour valider la direction avant d'investir. 3. Développement : itérations courtes, code soigné, points réguliers. 4. Livraison : mise en production, documentation et accompagnement. ## Questions fréquentes ### Quels types de logiciels Kaleido Lab développe-t-il ? Des applications desktop (Windows, macOS, Linux), des applications mobiles iOS et Android, des APIs et back-ends (REST, temps réel, intégrations), et des outils qui intègrent l'intelligence artificielle : LLM, agents, RAG et automatisation. ### Avec qui vais-je travailler ? Directement avec la personne qui conçoit et code votre logiciel. Kaleido Lab est un atelier indépendant : un seul interlocuteur, de la première idée à la mise en production. ### Comment se déroule un projet ? En quatre étapes : cadrage du besoin et des contraintes, prototype fonctionnel pour valider la direction, développement par itérations courtes avec des points réguliers, puis livraison avec mise en production, documentation et accompagnement. ### Mon projet doit-il forcément utiliser l'IA ? Non. L'IA est proposée quand elle sert vraiment : automatiser une tâche, chercher dans vos documents, analyser du contenu. Elle peut aussi tourner en local, sur l'appareil, quand la confidentialité des données l'exige. ### Que se passe-t-il après la livraison ? Le suivi continue : maintenance et évolutions. Le code est écrit avec des technologies modernes, documenté et facile à reprendre. ### Comment démarrer un projet ? Écrivez à contact@kaleido-lab.fr en décrivant votre idée en quelques lignes. Vous recevez un premier avis et les prochaines étapes, sans engagement.