✦Agent Runtime · en exploration

Prêt pour les agents : voici le runtime que nous concevons.

Remio n’intègre aujourd’hui aucun SDK d’agent, et nous ne promettons aucune date. Ce qui existe déjà explique pourquoi nous pensons que cela vaut la peine d’être construit : le pipeline natif de saisie et de capture d’écran de Remio fonctionne dès aujourd’hui pour une personne installée devant un vrai Mac, PC ou poste Linux. Cette page présente honnêtement la suite, ainsi que les garde-fous que nous nous engageons à respecter avant que quoi que ce soit ne sorte.

✦Vrai OS

Pourquoi les agents ont besoin d’un vrai écran.

Un bac à sable de navigateur suffit pour un agent qui se contente de remplir des formulaires web. Dès que le travail passe par des applications natives, il atteint ses limites. Un vrai bureau est le runtime d’agent le plus propre : ce qu’un humain utilise, un agent peut l’utiliser aussi.

Un agent qui vit uniquement dans un navigateur sans interface ne peut pas ouvrir Final Cut, ne peut pas glisser un fichier vidéo du Finder vers un outil de création, ne peut pas signer un PDF dans Aperçu, ne peut pas lancer un installeur .dmg ou .exe, ne peut pas accorder à une autre application l’autorisation d’enregistrer l’écran, ne peut pas choisir un fichier avec le sélecteur de fichiers du système, et ne survit pas à une boîte de dialogue inattendue de l’OS. Ce sont pourtant ces moments-là où se joue la plupart des vrais workflows, et où l’agent de navigateur sans interface échoue discrètement.

Les conteneurs virtualisés (le modèle d'« ordinateur d’agent » des grands laboratoires) comblent certaines de ces lacunes, mais en créent d’autres. L’image est en général un bureau Linux minimal avec quelques applications préinstallées ; tout ce qui sort de ce périmètre est inaccessible. Le conteneur n’a aucune continuité avec le travail réel de l’utilisateur : ses applications installées, ses comptes connectés, ses fichiers enregistrés, ses autorisations accordées. Chaque exécution d’agent démarre sur une machine vierge qui n’est pas celle de l’utilisateur.

La conception de Remio emprunte l’autre voie. Un agent connecté via le runtime que nous construisons obtiendrait le vrai bureau de l’utilisateur — le Mac, le PC ou la machine Linux sur lesquels il travaille réellement — par la même session de bureau à distance qu’un humain utilise déjà aujourd’hui. Toutes les applications installées seraient là. Tous les comptes connectés aussi. Tous les fichiers également. L’agent ne serait pas le locataire d’un environnement artificiel ; il serait l’invité du véritable poste de travail de l’utilisateur, aussi longtemps que celui-ci l’y autorise, pas un instant de plus.

✦Saisie native

Le pipeline qu’un agent utiliserait — déjà en service, pour des humains.

Chaque clic, chaque frappe et chaque défilement qu’un utilisateur Remio envoie aujourd’hui arrive déjà sur l’hôte par le sous-système de saisie natif de l’OS — exactement l’événement que produirait une vraie souris ou un vrai clavier. Ce pipeline n’a rien d’hypothétique : c’est lui qui fait fonctionner Remio pour une personne, dès maintenant, sur un vrai Mac, PC ou poste Linux. Ce n’est pas un hasard si c’est aussi précisément le socle sur lequel viendrait se brancher un runtime d’agent : pas d’API distincte réservée aux agents, pas de frappes synthétiques injectées dans la file d’événements d’une fenêtre, pas de surcouche d’accessibilité qui simule un vrai clic.

L’engagement de conception : si cela sort un jour, la saisie d’un agent serait indiscernable de celle d’un humain côté hôte — parce qu’elle emprunterait exactement le même pipeline, et non un pipeline parallèle construit rien que pour les agents.

Le client Mac natif de Remio — le même pipeline de saisie et d’écran que celui qu’utiliserait un runtime d’agent

C’est plus important qu’il n’y paraît, et c’est ce qui nous fait penser que l’architecture de Remio est un très bon point de départ pour un runtime d’agent, pas seulement un point de départ commode. Les plateformes d’agents qui simulent la saisie au niveau de l’application — frappes synthétiques dans la file d’événements d’une fenêtre, ou API d’accessibilité qui pilotent directement les éléments d’interface — se heurtent sans cesse à des limites : les champs protégés refusent la saisie, les raccourcis natifs se déclenchent mal, le glisser-déposer ne fonctionne pas entre applications, la gestion du focus s’embrouille. En passant par le pipeline de saisie au niveau de l’OS, on contourne déjà tout cela pour les sessions humaines en service aujourd’hui. L’étendre aux sessions d’agent reste un travail de conception à faire — mais le socle qui fait le plus dur est déjà livré.

La frontière des privilèges serait reprise à l’identique, par conception. Les autorisations d’accessibilité et de surveillance de la saisie de l’hôte, accordées une fois par un humain à l’application Remio Host, encadrent déjà chaque événement de saisie qu’envoie une session humaine. L’engagement de conception : une session d’agent serait encadrée par exactement la même autorisation — pas de permission distincte qu’un agent pourrait détenir seul, pas de porte plus large que celle que l’humain a déjà ouverte pour l’application.

✦Accès à l’écran

L’accès à l’écran, et la façon dont un agent l’utiliserait.

Le pipeline de capture d’écran de Remio diffuse déjà aujourd’hui une vue en direct de l’hôte vers un client humain — images complètes, encodées en matériel, en temps réel. Un runtime d’agent aurait besoin de quelques formes supplémentaires de ces mêmes données : une capture fixe à la demande, une région plus petite, une lecture structurée de ce qui est à l’écran. Aucune de ces formes supplémentaires n’existe encore dans le code livré.

Ce qui est livré aujourd’hui, c’est le flux en direct : l’écran de l’hôte, capturé en continu, encodé en matériel et transmis sur le même canal chiffré que celui d’un client humain. Un runtime d’agent réutiliserait ce même pipeline pour ses propres captures fixes — une seule image à la demande, ou simplement la région qu’un modèle sait déjà devoir regarder — au lieu de monter un second chemin de capture séparé. Cette réutilisation est un choix de conception arrêté, pas une affirmation sur ce qui existe aujourd’hui.

Pour les agents qui raisonnent mieux sur du texte que sur des pixels, la conception esquisse un mode transcription : le texte affiché à l’écran, renvoyé avec ses zones englobantes, produit par l’OCR natif de la plateforme (framework Vision sur macOS, API OCR de Windows sur Windows) plutôt que par un modèle de vision dans la boucle. Rien de tout cela n’a été construit. C’est à l’étude parce que cela permettrait à un agent de transformer une correspondance de texte en clic précis sans jamais envoyer d’image à son modèle — un vrai gain d’efficacité, si nous le réalisons bien.

Pour l’accès structuré de la plus haute fidélité, la conception esquisse aussi une lecture de l’arbre d’accessibilité de l’OS pour la fenêtre au premier plan — le même arbre que parcourt un lecteur d’écran : une hiérarchie étiquetée de boutons, de champs de texte, de menus et de rôles. Rien de cela n’existe encore non plus. Et dans chacune des versions que nous esquissons, la règle du pipeline de saisie s’applique aussi : une session d’agent verrait exactement ce que l’autorisation d’enregistrement d’écran de l’hôte permet déjà de voir à une session humaine, pas davantage. Si cette autorisation est désactivée pour un écran, l’agent ne recevrait rien de cet écran — comme un client humain aujourd’hui.

✦Engagements de conception

Les garde-fous que nous nous engageons à respecter avant d’écrire le code de l’agent.

Ce ne sont pas des fonctionnalités à construire plus tard en espérant bien faire. Ce sont les contraintes que toute la conception de l’Agent Runtime doit satisfaire avant que quoi que ce soit ne sorte — décidées maintenant, alors qu’il n’y a encore aucun code autour duquel concevoir.

Chaque session Remio — humaine ou d’agent — démarrerait de la même manière : un humain lit un code à six chiffres affiché à l’écran de l’hôte et le saisit sur le client. Aucune conception à l’étude ne permet à un agent de créer sa propre session, de détenir un jeton qu’il pourrait renouveler en silence, ou de prolonger l’accès au-delà du moment où l’humain qui l’a jumelé décide d’y mettre fin. L’exécution suivante de l’agent exigerait un nouvel jumelage par l’humain — un nouveau moment « humain dans la boucle », à chaque fois, par conception.

Tant qu’une session d’agent est active, l’hôte comme le client afficheraient un indicateur permanent et sans équivoque — ainsi qu’une commande Arrêter qui met fin immédiatement à la session, accessible à la personne assise au clavier de l’hôte, et pas seulement à celle qui l’a lancée. Chaque action de l’agent serait inscrite dans un journal d’audit que l’humain peut consulter. Rien de tout cela n’existe dans le code livré aujourd’hui ; c’est le niveau que la conception doit atteindre.

La frontière des autorisations suit la même logique que les sections saisie et écran ci-dessus : une session d’agent hériterait exactement des autorisations de l’OS que respecte déjà une session humaine sur l’hôte — enregistrement d’écran, accessibilité — rien de plus large. Elle n’aurait pas de droit élevé qui lui soit propre, ni aucun moyen d’élargir le cadre que l’humain a déjà fixé pour l’application Remio. Si une capacité que nous concevons ne rentre pas dans cette frontière, elle ne sort pas.

✦La conception

Pas encore de SDK — voici la forme vers laquelle nous concevons.

Remio n’a publié ni SDK d’agent, ni surface d’API, ni spécification de connexion pour les agents. Nous avons en revanche une courte liste de capacités primitives sur lesquelles la conception revient sans cesse — saisie, accès à l’écran, lectures structurées de l’interface — et l’engagement que ce qui sortira sera indépendant du modèle dès le premier jour.

La forme que nous retrouvons sans cesse est volontairement petite : quelques primitives de saisie (un clic, une touche), quelques-unes de vision (une image fixe, une région), une pour une lecture structurée de l’interface. C’est une esquisse, pas une spécification : rien n’est livré, et l’interface exacte reste ouverte. Ce à quoi nous nous engageons aujourd’hui, c’est la forme, pas la syntaxe.

L’indépendance vis-à-vis du modèle est une exigence de conception, pas une aspiration à laquelle nous songerons plus tard. Ce qui sortira fonctionnerait de la même façon que le modèle qui planifie le workflow soit Claude, GPT, Gemini ou un modèle que vous faites tourner vous-même. Nous ne construisons pas cela autour du format d’appel d’outils d’un seul fournisseur, car dès que nous verrouillons le runtime sur l’interface d’un modèle, nous avons fait le mauvais genre de promesse.

Le runtime du bureau et le runtime propre à l’agent sont deux choses différentes, et nous comptons qu’elles le restent. Remio serait ce qui amène les actions d’un agent sur un vrai bureau ; le modèle, la boucle de planification et l’endroit où elle s’exécute resteraient entièrement au choix de celui qui construit l’agent. Nous ne prévoyons ni d’héberger les modèles, ni de les facturer à l’usage, ni d’en contrôler l’accès.

Pipeline de saisie
Le même pipeline que pour les humains, dès aujourd’huiL’engagement de conception : la saisie d’un agent passerait par exactement le même sous-système de saisie natif de l’OS que celui d’une session humaine — pas par un chemin parallèle construit pour les agents. Pas encore livré.
Accès à l’écran
Réutilisation du pipeline de capture actuelLa capture d’image fixe et de région réutiliserait le même pipeline matériel qui diffuse déjà vers les clients humains. L’OCR et la lecture de l’arbre d’accessibilité sont esquissés, pas construits.
Démarrage de session
Jumelée par un humain, toujoursChaque session — d’agent ou humaine — démarre par le jumelage d’un code à six chiffres par un humain. Aucune conception à l’étude ne permet à un agent de créer ou de renouveler sa propre session.
Chiffrement
Le même canal chiffré que pour les humainsTout le trafic d’un agent passerait par la même connexion chiffrée que celle des sessions humaines — le relais de Remio ne transmet aujourd’hui que du texte chiffré et ne peut pas le déchiffrer, dans un cas comme dans l’autre.
✦Périmètre honnête

Ce pour quoi cette conception n’est pas faite.

Un runtime sur bureau réel serait la bonne forme pour certains workflows d’agent et la mauvaise pour d’autres. Voici le tri, court et honnête — avant même que quoi que ce soit ne sorte.

Remio n’est pas fait pour un agent qui n’a besoin que d’un navigateur web — extraire des pages, remplir des formulaires, lire des tableaux de bord. Une session de bureau à distance complète est plus qu’un onglet de navigateur n’en demande, et Remio ne cherche pas à concurrencer cette catégorie.

Remio n’est pas fait pour un agent qui a besoin de dizaines d’environnements jetables — un par tâche, un état neuf à chaque fois, une exécution en parallèle. Remio est construit autour d’une session persistante jumelée par un humain, ce qui est la forme opposée : faible concurrence, forte continuité, vrai contexte utilisateur.

Si nous construisons l’Agent Runtime tel que cette page le décrit, ce serait la bonne réponse quand l’agent a besoin d’un vrai bureau d’OS avec des applications natives, les logiciels réellement installés par l’utilisateur, ses vrais comptes et ses vrais fichiers, et une frontière de session avec un humain dans la boucle. Des agents d’accessibilité qui pilotent un bureau pour un utilisateur en situation de handicap. Des tests qualité assistés par IA sur de vraies applications d’OS. Des workflows agentiques qui doivent utiliser un outil natif précis que l’utilisateur possède déjà. Toute tâche pour laquelle « utilise ma vraie machine, avec tout ce qu’elle contient, pendant que je supervise » est la formulation naturelle. Dans ces cas, une fois livré, Remio serait le runtime.

✦FAQ

Questions fréquentes sur l’Agent Runtime que nous concevons.

Cinq questions que cette conception suscite souvent — des réponses honnêtes ci-dessous, y compris celles pour lesquelles la réponse honnête est « pas encore ».

Puis-je utiliser Claude, GPT ou un autre agent IA pour contrôler mon ordinateur via Remio dès aujourd’hui ?
Pas encore. Remio n’intègre aucun SDK d’agent, et nous ne promettons aucune date. Nous concevons un Agent Runtime qui permettrait à un agent IA d’agir sur un vrai bureau via le même pipeline natif de saisie et d’écran que celui qu’une session humaine utilise déjà aujourd’hui — cette page documente cette conception, pas une fonctionnalité livrée.
Un agent pourrait-il démarrer seul une session Remio, sans humain ?
Non — et c’est un engagement de conception, pas un détail que nous réglerons plus tard. Toute session Remio, humaine ou d’agent, démarrera toujours par le jumelage d’un code à six chiffres avec l’hôte par un humain. Un agent ne pourra jamais créer sa propre session, en renouveler une, ni en prolonger une au-delà du moment où l’humain y met fin. Ce garde-fou a été décidé avant d’écrire la première ligne de code d’agent, et tout le runtime est conçu autour de lui.
Comment l’hôte saurait-il qu’un agent est connecté plutôt qu’un humain ?
La conception prévoit un indicateur permanent et sans équivoque, sur l’hôte comme sur le client, pendant toute la durée d’une session d’agent, ainsi qu’une commande Arrêter qui met fin à la session instantanément — accessible à la personne qui se trouve au clavier de l’hôte, pas seulement à celle qui a effectué le jumelage. Chaque action de l’agent serait inscrite dans un journal d’audit que l’humain peut consulter. Rien de tout cela n’existe encore dans le code livré ; c’est le niveau que la conception doit atteindre avant que ce soit le cas.
Un agent pourrait-il voir ou atteindre plus de choses qu’une session humaine ?
Non — la conception donne à une session d’agent exactement la même frontière que celle d’une session humaine : ce que permettent les autorisations de l’OS de l’hôte, enregistrement d’écran et accessibilité, et rien de plus. Un agent n’aurait ni mode élevé spécial, ni moyen de contourner ces autorisations. Si une capacité ne rentre pas dans cette frontière, elle ne sort pas.
Quels modèles d’IA fonctionneraient avec l’Agent Runtime de Remio ?
La conception est indépendante du modèle par exigence — Claude, GPT, Gemini ou un modèle que vous faites tourner vous-même, via l’interface que nous retiendrons une fois le runtime réellement construit. Nous n’avons pas encore publié de SDK ni de surface d’API, donc il n’y a rien de concret à nommer aujourd’hui. Dès qu’il y en aura, cette page le dira clairement, de la même façon qu’elle dit clairement qu’il n’y en a pas encore.
Icône de l’application Remio

Réel aujourd’hui : un bureau rapide et privé pour les humains. Un jour : pour leurs agents aussi.

Installez Remio pour accéder de la façon la plus rapide et la plus privée à votre propre Mac, PC ou machine Linux — saisie native, accès natif à l’écran, chiffrement de bout en bout, aucun compte requis. L’Agent Runtime décrit sur cette page n’est pas sorti, et nous ne promettons aucune date — mais cette même architecture est précisément la raison pour laquelle nous pensons qu’il mérite d’être construit.