Aller au contenu
←
Compagnon MIKO en posture de revue de code concentrée
Expérimental • Windows • Local-First • 2026Prototype actif

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
01 / L’idée

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é
02 / La personnalité comme interface

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.

Code / Concentration

01

Lorsqu’un éditeur de code ou un terminal est au premier plan, MIKO adopte une posture concentrée.

« vérification du code » · « mode revue »

Visionnage / Média

02

Une vidéo au premier plan la fait passer en mode spectatrice discrète.

« mode ciné » · « je regarde aussi »

Curieuse / Navigation

03

Recherche, documentation ou navigation générale la rendent plus réactive et curieuse.

« on lit quoi ? » · « nouvel onglet exploré »

Agacée / Déplacement

04

La déplacer sur un second écran ou manipuler les fenêtres active une réaction visiblement agacée.

« mauvais écran » · « remets-moi là-bas »

Ce ne sont que quatre exemples. MIKO dispose également d’états d’écoute, de repos, de célébration et de veille.

03 / Du contexte à la réaction

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

  1. 01 / Signaux

    Signaux du bureau

    Application active • Lecture audio • Contexte navigateur • Inactivité

    Code.exe + Spotify + activité

  2. 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

  3. 03 / Arbitrage

    Priorité & temporisation

    Détermine quel signal prévaut et prévient les réactions trop fréquentes.

    Priorité faible + temporisation → silence

  4. 04 / Sortie

    Réaction de MIKO

    Humeur • Animation • Réplique courte

    Concentrée • signe discret • « Continue »

01

Code + musique

Le code reste prioritaire pendant que la musique demeure un contexte de fond.

02

Lecture vidéo

Lorsque la vidéo est l’activité principale, MIKO s’installe dans un rôle de spectatrice discrète.

03

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.

04 / Context Lab

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.

Context Lab • Simulation comportementale
Pipeline :Signaux → Arbitrage → Posture
Choisir le contexte :
Mode d’interruptionnormal
État : ARBITRAGE
“mode revue”
MIKO companion in coding posture
Sprite : codeImage : 01 / 06
Signaux & état du contexteArbitrage de signaux
Application active :Code.exe (VS Code)
Titre de fenêtre :router.ts — portfolio [Workspace]
État audio :Musique en arrière-plan (Spotify)
Délai d’inactivité :Activité clavier / souris active
Pont navigateur :Aucun (Éditeur au premier plan)
Pourquoi cet état a prévalu

L’éditeur de code a une priorité supérieure à la musique en fond, l’état de code s’impose donc.

Règle de réactionAUTORISÉ (NORMAL)

Le mode Normal autorise de brèves réactions périphériques tout en respectant la temporisation en cours.

Temporisation : intervalle 15mSuppression répétition : fenêtre 120m
Comprendre ses réactions

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.

Trace représentative des événementsPersona Studio
Code.exe→contexte de code sélectionné
Actif
Spotify.exe→subordonné à la priorité code
Restreint
Inactivité > 90s→posture de veille
Veille
05 / Architecture & vie privée

Conçu pour votre machine

01 / Cœur Local-First

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.

02 / Contexte local

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.

03 / Endpoints configurables

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.

Interface du prototype réel

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.

Panneau des contrôles de perception et de confidentialité de Persona Studio dans le prototype Windows
Persona Studio • Déclencheurs de capteurs & limites de confidentialitéInterface du prototype actif
06 / État du prototype

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é