
Un compagnon de bureau qui réagit au contexte, pas seulement aux sollicitations.
MIKO est née d’une expérience : un compagnon de bureau peut-il être présent sans solliciter constamment l’attention ? Elle observe un jeu réduit de signaux contextuels locaux et réagit par sa posture, ses mouvements et de courtes répliques.
MIKO est encore en développement. Je travaille sur ses réactions, le rythme de ses interventions et son intégration à Windows.
- Rôle
- Concept • Interaction • Ingénierie
- Plateforme
- Windows
- Runtime
- WPF + Sidecar Python
- Statut
- Prototype actif
Concevoir l’entre-deux
Je ne voulais pas que MIKO devienne une application de plus à laquelle il faut s’adresser explicitement. Elle doit être présente quand c’est utile, et discrète le reste du temps.
Un compagnon doit s’intégrer au flux de travail, pas lutter pour capter l’attention.
Le silence doit faire partie intégrante de ses réponses. Un changement d’application ou de lecture multimédia ne doit pas déclencher une interruption systématique.
Principe de conception cléUn compagnon aux humeurs changeantes
La personnalité de MIKO s’exprime par ses mouvements. Différents contextes de bureau activent des postures, réactions et courtes répliques adaptées, évitant de réduire le sprite à un simple élément décoratif.
Ce ne sont que quatre exemples. MIKO dispose également d’états d’écoute, de repos, de célébration et de veille.
Contexte local, réactions ciblées
MIKO observe un ensemble réduit de signaux locaux : l’application au premier plan, la lecture d’un média, le contexte du navigateur et l’inactivité. Ces signaux sont arbitrés avant de déterminer si une réaction est opportune.
Léger & local-first
Comment le contexte devient réaction
Observer → comprendre → filtrer → exprimer
- 01 / Signaux
Signaux du bureau
Application active • Lecture audio • Contexte navigateur • Inactivité
Code.exe + Spotify + activité
- 02 / Synthèse
Synthèse du contexte
Agrège ces signaux pour construire une image locale concise de l’activité en cours.
Code + musique → le travail reste prioritaire
- 03 / Arbitrage
Priorité & temporisation
Détermine quel signal prévaut et prévient les réactions trop fréquentes.
Priorité faible + temporisation → silence
- 04 / Sortie
Réaction de MIKO
Humeur • Animation • Réplique courte
Concentrée • signe discret • « Continue »
Code + musique
Le code reste prioritaire pendant que la musique demeure un contexte de fond.
Lecture vidéo
Lorsque la vidéo est l’activité principale, MIKO s’installe dans un rôle de spectatrice discrète.
Inactivité / Absence
En cas d’absence prolongée, MIKO se met en veille sans chercher à attirer l’attention.
Tout reste strictement local. MIKO analyse des signaux légers de l’OS et du navigateur, sans capturer les frappes clavier, le presse-papiers ou le contenu des fichiers ouverts.
Context Lab
Testez un même contexte de bureau sous différents modes d’interruption et observez quand MIKO répond, reste silencieuse ou adapte sa posture.

L’éditeur de code a une priorité supérieure à la musique en fond, l’état de code s’impose donc.
Le mode Normal autorise de brèves réactions périphériques tout en respectant la temporisation en cours.
Le lab montre les signaux, les priorités, les délais entre réactions et les événements récents. Je peux voir pourquoi MIKO a choisi une posture au lieu de le deviner.
Conçu pour votre machine
Boucle locale 127.0.0.1
Le client WPF et le sidecar Python communiquent via 127.0.0.1. Préférences et mémoire restent stockées en local : le comportement du bureau ne dépend d’aucun service distant.
Cloisonnement strict
MIKO analyse les titres de fenêtres et métadonnées multimédias uniquement le temps de comprendre le contexte actif. Elle n’accède ni aux frappes, ni au presse-papiers, ni aux fichiers source.
Intégrations IA optionnelles
MIKO ne dépend pas d’un LLM hébergé obligatoire. Si les fonctions basées sur un modèle sont activées, l’utilisateur choisit l’endpoint compatible OpenAI, y compris des solutions locales comme LM Studio.
Persona Studio • Réglages du runtime local
Persona Studio détaille ce que MIKO perçoit et mémorise, pour que ces contrôles restent accessibles en toute transparence.

Où en est MIKO aujourd’hui
MIKO reste expérimental. Le programme fonctionne sur Windows 11, mais je travaille encore sur l’installation, la gestion de plusieurs écrans, le rythme des interactions et la séparation entre l’application et le programme Python.
Ce qui fonctionne aujourd’hui
- Runtime de compagnon de bureau Windows
- Conscience contextuelle et règles de réaction
- Animations d’humeurs personnalisées
- Mémoire locale éditable via Persona Studio
- Modes Silencieux et Focus
- Synthèse vocale locale + endpoint de modèle personnalisable
Pistes en cours d’exploration
- Packaging autonome et installation facilitée
- Cas limites multi-écrans et haute densité DPI
- Simplification du découpage client / sidecar
- Ajustement du timing d’interaction, qualité vocale et réactivité

