✦Agent Runtime · in ontwikkeling

AI-agents op een echt extern bureaublad — de Agent Runtime, in ontwikkeling.

De Agent Runtime is in ontwikkeling — er is nog geen agent-SDK. Wat er al wel is, is de reden dat het de moeite waard is om te bouwen: de native invoer- en schermopnamepijplijn van Remio werkt nu al voor een mens achter een echte Mac, pc of Linux-machine. Deze pagina is het eerlijke ontwerp van wat daarna komt — en de randvoorwaarden waaraan we ons binden voordat er iets van verschijnt.

✦Echt besturingssysteem

Waarom agents een echt scherm nodig hebben.

Een browsersandbox is prima voor een agent die alleen webformulieren invult. Zodra het werk native apps raakt, houdt de sandbox op. Een echt bureaublad is de zuiverste agent-runtime — wat een mens gebruikt, kan een agent ook gebruiken.

Een agent die alleen in een headless browser leeft, kan Final Cut niet openen, geen videobestand uit Finder naar een creatieve tool slepen, geen pdf ondertekenen in Voorvertoning, geen .dmg- of .exe-installatieprogramma uitvoeren, een andere app geen toestemming voor schermopname geven, geen bestand kiezen met de bestandskiezer van het systeem en geen onverwacht dialoogvenster van het besturingssysteem overleven. Dit zijn de momenten waarop de meeste echte workflows zich afspelen — en waar de agent in een headless browser stilletjes faalt.

Gevirtualiseerde containers (het "agent computer"-patroon van de grote labs) dichten sommige van die gaten, maar brengen hun eigen gaten mee. Het image is meestal een minimaal Linux-bureaublad met een handvol voorgeïnstalleerde apps; alles daarbuiten is onbereikbaar. De container heeft geen continuïteit met het werkelijke werk van de gebruiker — diens geïnstalleerde apps, ingelogde accounts, opgeslagen bestanden en verleende toestemmingen. Elke agent-run begint op een blanco machine die niet de machine van de gebruiker is.

Het ontwerp van Remio kiest de andere weg. Een agent die via de runtime verbinding maakt die we bouwen, zou het echte bureaublad van de gebruiker krijgen — de werkelijke Mac, pc of Linux-machine waarop de gebruiker werkt — via dezelfde externe-bureaubladsessie die een mens nu al gebruikt. Elke app die de gebruiker heeft geïnstalleerd zou er zijn. Elk account waarbij de gebruiker is ingelogd zou er zijn. Elk bestand zou er zijn. De agent zou geen huurder zijn van een synthetische omgeving; hij zou een gast zijn op het echte werkstation van de gebruiker, zolang de gebruiker hem binnenlaat — en geen moment langer.

✦Native invoer

De pijplijn die een agent zou gebruiken — draait al, voor mensen.

Elke klik, toetsaanslag en scrollbeweging die een Remio-gebruiker nu verstuurt, komt al op de host aan via het eigen native invoersysteem van het besturingssysteem — precies de gebeurtenis die een fysieke muis of toetsenbord zou genereren. Die pijplijn is niet hypothetisch; het is wat Remio nu voor een mens laat werken, op een echte Mac, pc of Linux-machine. Het is ook, niet toevallig, precies de basis waarop een agent-runtime zou aansluiten: geen aparte API voor agents, geen synthetische toetsaanslagen in de gebeurteniswachtrij van een venster, geen toegankelijkheidslaag die voor een echte klik in de plaats staat.

De ontwerpbelofte: als het verschijnt, is agentinvoer op de host niet te onderscheiden van menselijke invoer — omdat het precies dezelfde pijplijn gebruikt, niet een parallelle die alleen voor agents is gebouwd.

De native Mac-client van Remio — dezelfde invoer- en schermpijplijn die een agent-runtime zou gebruiken

Dit is belangrijker dan het klinkt, en het is waarom we denken dat de architectuur van Remio een werkelijk goed uitgangspunt is voor een agent-runtime, en niet alleen een handig. Agentplatforms die invoer op applicatieniveau nabootsen — synthetische toetsaanslagen in de gebeurteniswachtrij van een venster, of toegankelijkheids-API's die UI-elementen direct aansturen — lopen voortdurend tegen grenzen aan: beveiligde velden weigeren de invoer, native sneltoetsen mislukken, slepen en neerzetten werkt niet tussen apps, focusbeheer raakt in de war. Via de invoerpijplijn op OS-niveau gaan omzeilt dat alles al, voor de menselijke sessies die nu draaien. Het uitbreiden naar agentsessies is ontwerpwerk dat we nog moeten doen — maar de basis die het moeilijke deel doet, wordt al geleverd.

De privilegegrens zou ontwerpmatig ongewijzigd doorlopen. De rechten voor Toegankelijkheid en Invoercontrole van de host, die een mens één keer aan de Remio Host-app geeft, bewaken nu al elke invoergebeurtenis die een menselijke sessie verstuurt. De ontwerpbelofte is dat een agentsessie door precies diezelfde toestemming zou worden begrensd — geen aparte toestemming die een agent zelf zou kunnen bezitten, geen bredere deur dan de deur die de mens al voor de app heeft geopend.

✦Schermtoegang

Schermtoegang, en het ontwerp voor hoe een agent die zou gebruiken.

De schermopnamepijplijn van Remio streamt nu al een live beeld van de host naar een menselijke client — volledige frames, in hardware gecodeerd, in realtime. Een agent-runtime zou een paar andere vormen van diezelfde data nodig hebben: een stilstaande opname op verzoek, een kleiner gebied, een gestructureerde weergave van wat er op het scherm staat. Geen van die extra vormen bestaat al in uitgebrachte code.

Wat nu wordt geleverd, is de livestream: het scherm van de host, continu opgenomen, in hardware gecodeerd en verzonden over hetzelfde versleutelde kanaal dat een menselijke client al gebruikt. Een agent-runtime zou diezelfde pijplijn hergebruiken voor zijn eigen stilstaande opnamen — één frame op verzoek, of alleen het gebied waar een model al weet dat het moet kijken — in plaats van een tweede, aparte opnameroute op te zetten. Dat hergebruik is een ontwerpkeuze waarover we zijn uitgekomen, geen bewering over wat er nu bestaat.

Voor agents die beter redeneren over tekst dan over pixels schetst het ontwerp een transcriptmodus: tekst op het scherm teruggegeven met omkaderingen, gegenereerd met de eigen OCR van het platform (het Vision-framework op macOS, de Windows OCR-API op Windows) in plaats van een visiemodel in de lus. Hiervan is niets gebouwd. Het staat op de lijst omdat een agent er een tekstmatch mee in een nauwkeurige klik kan omzetten zonder ooit een frame naar zijn model te sturen — een echte efficiëntiewinst, als we het goed bouwen.

Voor de meest getrouwe gestructureerde toegang schetst het ontwerp ook een weergave van de toegankelijkheidsboom van het besturingssysteem voor het actieve venster — dezelfde boom die een schermlezer doorloopt: een gelabelde hiërarchie van knoppen, tekstvelden, menu's en rollen. Ook dit bestaat nog niet. En in elke versie die we schetsen, geldt dezelfde regel als bij de invoerpijplijn: een agentsessie zou precies zien wat de toestemming voor schermopname van de host een menselijke sessie al laat zien, niet meer. Staat die toestemming uit voor een scherm, dan krijgt een agent niets terug van dat scherm — net als een menselijke client nu.

✦Ontwerpbeloften

De randvoorwaarden waaraan we ons binden voordat we de agentcode schrijven.

Dit zijn geen functies die we later bouwen in de hoop dat ze goed uitpakken. Het zijn de beperkingen waaraan het hele ontwerp van de Agent Runtime moet voldoen voordat er iets van verschijnt — nu besloten, terwijl er nog geen code is om omheen te ontwerpen.

Elke Remio-sessie — mens of agent — zou op dezelfde manier beginnen: een mens scant de QR-code of typt het Device-ID en de pincode die op het scherm van de host staan in Remio. Er is geen ontwerp in overweging waarin een agent zijn eigen sessie aanmaakt, een token bewaart dat hij stilletjes kan verversen, of toegang verlengt voorbij het moment waarop de mens die hem koppelde besluit te stoppen. Voor de volgende agent-run zou de mens opnieuw moeten koppelen — telkens een nieuw human-in-the-loop-moment, ontwerpmatig.

Zolang een agentsessie actief is, tonen zowel de host als de client een permanente, onmiskenbare indicator — en een Stop-knop die de sessie direct beëindigt, bereikbaar voor wie er ook aan het toetsenbord van de host zit, niet alleen voor degene die de sessie startte. Elke handeling van de agent zou worden vastgelegd in een auditlog die de mens kan inzien. Niets hiervan bestaat vandaag in uitgebrachte code; het is de lat waar het ontwerp overheen moet.

De toestemmingsgrens volgt hetzelfde verhaal als de secties over invoer en scherm hierboven: een agentsessie zou precies de rechten op OS-niveau van de host erven die een menselijke sessie al respecteert — Schermopname, Toegankelijkheid — niets breders. Hij krijgt geen eigen verhoogde toestemming en geen route om de grenzen te verruimen die de mens al voor de Remio-app heeft gesteld. Past een mogelijkheid die we ontwerpen niet binnen die grens, dan wordt ze niet geleverd.

✦Het ontwerp

Nog geen SDK — dit is de vorm waar we naartoe ontwerpen.

Remio heeft geen agent-SDK, API-oppervlak of verbindingsspecificatie voor agents gepubliceerd. Wat we wel hebben, is een korte lijst basismogelijkheden waar het ontwerp steeds op terugkomt — invoer, schermtoegang, gestructureerde UI-weergave — en de belofte dat alles wat verschijnt vanaf dag één modelonafhankelijk is.

De vorm waar we steeds op uitkomen, is bewust klein: een paar primitieven voor invoer (een klik, een toets), een paar voor zicht (een stilstaand frame, een gebied), één voor een gestructureerde UI-weergave. Dat is de schets, geen specificatie — niets ervan is uitgebracht en de exacte interface staat nog open. Waaraan we ons nu binden, is de vorm, niet de syntaxis.

Modelonafhankelijk zijn is een ontwerpeis, geen ambitie voor later. Wat er ook verschijnt, werkt op dezelfde manier of het model dat de workflow plant nu Claude, GPT, Gemini of iets is dat je zelf draait. We bouwen dit niet rond het tool-calling-formaat van één leverancier, want zodra we de runtime aan de interface van één model koppelen, hebben we de verkeerde belofte gedaan.

De bureaublad-runtime en de eigen runtime van de agent zijn twee verschillende dingen, en dat willen we zo houden. Remio zou het ding zijn dat de handelingen van een agent op een echt bureaublad brengt; het model, de planlus en waar het draait blijven volledig aan wie de agent bouwt. We zijn niet van plan zelf modellen te hosten, te meten of de toegang ertoe te beperken.

Invoerpijplijn
Dezelfde pijplijn als voor mensen, vandaagDe ontwerpbelofte: agentinvoer zou lopen via precies hetzelfde native OS-invoersysteem dat een menselijke sessie al gebruikt — niet via een parallelle route die alleen voor agents is gebouwd. Nog niet uitgebracht.
Schermtoegang
Hergebruik van de huidige opnamepijplijnOpnames van stilstaande frames en gebieden zouden dezelfde hardwarepijplijn hergebruiken die al naar menselijke clients streamt. OCR en een weergave van de toegankelijkheidsboom zijn geschetst, niet gebouwd.
Start van de sessie
Altijd door een mens gekoppeldElke sessie — van agent of mens — begint met een mens die koppelt met een QR-code of een Device-ID en pincode. Geen ontwerp in overweging laat een agent zijn eigen sessie aanmaken of verversen.
Versleuteling
Hetzelfde versleutelde kanaal als voor mensenAgentverkeer zou over dezelfde versleutelde verbinding lopen die menselijke sessies al gebruiken — de relay van Remio stuurt nu versleutelde data door en kan die in beide gevallen niet ontsleutelen.
✦Eerlijke reikwijdte

Waarvoor dit ontwerp niet is gebouwd.

Een runtime voor een echt bureaublad zou voor sommige agent-workflows de juiste vorm zijn en voor andere de verkeerde. Hier de korte, eerlijke afbakening — nog voordat er iets verschijnt.

Remio is niet gebouwd voor een agent die alleen een webbrowser nodig heeft — pagina's scrapen, formulieren invullen, dashboards lezen. Een hele externe-bureaubladsessie is meer dan een browsertabblad nodig heeft, en Remio probeert niet in die categorie te concurreren.

Remio is niet gebouwd voor een agent die tientallen wegwerpomgevingen nodig heeft — één per taak, telkens een verse staat, parallelle uitvoering. Remio is gebouwd rond een blijvende, door een mens gekoppelde sessie, wat de omgekeerde vorm is: lage gelijktijdigheid, hoge continuïteit, echte gebruikerscontext.

Als we de Agent Runtime bouwen zoals deze pagina beschrijft, zou het het juiste antwoord zijn wanneer de agent een echt OS-bureaublad nodig heeft met native apps, de werkelijk geïnstalleerde software van de gebruiker, de echte accounts en bestanden van de gebruiker, en een sessiegrens met een mens in de lus. Toegankelijkheidsagents die een bureaublad bedienen voor een gebruiker met een beperking. AI-ondersteunde QA op echte OS-apps. Agentische workflows die een specifieke native tool moeten gebruiken die de gebruiker al bezit. Elke taak waarbij "gebruik mijn eigen machine, met alles erop, terwijl ik toezicht houd" het natuurlijke uitgangspunt is. Voor die gevallen zou Remio, zodra het verschijnt, de runtime zijn.

✦Veelgestelde vragen

Veelgestelde vragen over de Agent Runtime die we ontwerpen.

Vijf vragen die dit ontwerp vaak oproept — hieronder eerlijke antwoorden, ook de antwoorden die "nog niet" zijn.

Kan ik nu al Claude, GPT of een andere AI-agent via Remio mijn computer laten bedienen?
Nog niet. Remio levert geen agent-SDK en we beloven geen datum. We ontwerpen een Agent Runtime waarmee een AI-agent op een echt bureaublad kan handelen via dezelfde native invoer- en schermpijplijn die een menselijke sessie nu al gebruikt — deze pagina beschrijft dat ontwerp, geen uitgebrachte functie.
Kan een agent zelf een Remio-sessie starten, zonder mens?
Nee — en dat is een ontwerpbelofte, geen detail dat we later uitzoeken. Elke Remio-sessie, van mens of agent, begint altijd met een mens die met de host koppelt via een QR-code of een Device-ID en pincode. Een agent kan nooit zijn eigen sessie aanmaken, verversen of verlengen voorbij het moment waarop de mens stopt. Die randvoorwaarde is besloten voordat de eerste regel agentcode werd geschreven, en de hele runtime wordt eromheen ontworpen.
Hoe zou de host weten dat er een agent is verbonden in plaats van een mens?
Het ontwerp voorziet in een permanente, onmiskenbare indicator op zowel de host als de client zolang een agentsessie actief is, plus een Stop-knop die de sessie direct beëindigt — bereikbaar voor wie er aan het toetsenbord van de host zit, niet alleen voor degene die koppelde. Elke handeling van de agent zou worden vastgelegd in een auditlog die de mens kan inzien. Niets hiervan bestaat nog in uitgebrachte code; het is de lat die het ontwerp moet halen voordat het zover is.
Zou een agent meer kunnen zien of bereiken dan een menselijke sessie nu al kan?
Nee — het ontwerp geeft een agentsessie precies dezelfde grens als een menselijke sessie nu al heeft: wat de OS-toestemmingen van de host toestaan, Schermopname en Toegankelijkheid, en niets meer. Een agent zou geen speciale verhoogde modus krijgen en geen manier om die toestemmingen te omzeilen. Past een mogelijkheid niet binnen die grens, dan wordt ze niet geleverd.
Welke AI-modellen zouden werken met de Agent Runtime van Remio?
Het ontwerp is op eis modelonafhankelijk — Claude, GPT, Gemini of een model dat je zelf draait, via de interface waarvoor we kiezen zodra de runtime echt is gebouwd. We hebben nog geen SDK of API-oppervlak gepubliceerd, dus er valt nu niets concreets te noemen. Zodra dat er is, zegt deze pagina het eerlijk, zoals ze nu eerlijk zegt dat het er nog niet is.
Remio-appicoon

Vandaag echt: een snel, privé bureaublad voor jou. Straks: hetzelfde bureaublad voor je AI-agents.

Installeer Remio voor de snelste, meest privé manier om je eigen Mac, pc of Linux-machine te bereiken — native invoer, native schermtoegang, end-to-end-versleuteling, geen account nodig. De Agent Runtime die op deze pagina wordt beschreven is nog niet uitgebracht en we beloven geen datum — maar dezelfde architectuur is precies waarom we denken dat het de moeite waard is om te bouwen.