エージェントに本物の画面が必要な理由
Webフォームに入力するだけのエージェントなら、ブラウザのサンドボックスで十分です。しかし、作業がネイティブアプリに及んだ瞬間、サンドボックスは行き止まりになります。本物のデスクトップは、最もすっきりしたエージェントの実行環境です。人が使えるものは、エージェントも使えます。
ヘッドレスブラウザの中だけで動くエージェントは、Final Cutを開くことも、Finderからクリエイティブツールへビデオファイルをドラッグすることも、プレビューでPDFに署名することも、.dmgや.exeのインストーラーを実行することも、別のアプリに画面収録の権限を与えることも、システムのファイル選択ダイアログでファイルを選ぶことも、OSからの予期せぬモーダルダイアログを乗り越えることもできません。実際のワークフローの多くは、まさにこうした場面にあり、ヘッドレスブラウザのエージェントが静かに失敗するのもここです。
仮想化されたコンテナ(大手ラボの「エージェント用コンピューター」方式)は、そうした隙間の一部を埋めますが、別の問題を抱えています。イメージは通常、数個のアプリだけをあらかじめ入れた最小限のLinuxデスクトップで、その範囲の外にあるものには手が届きません。コンテナには、ユーザーの実際の作業との連続性もありません。インストール済みのアプリも、ログイン済みのアカウントも、保存したファイルも、許可の設定も引き継がれません。エージェントを実行するたびに、ユーザーのものではない、まっさらなマシンから始まります。
Remioの設計は、もう一方の道を選びます。私たちが作ろうとしているランタイムでつながるエージェントは、人がすでに今日使っているのと同じリモートデスクトップのセッションを通じて、ユーザーの本物のデスクトップ、つまりユーザーが普段作業している実際のMac、PC、Linuxマシンを使います。ユーザーがインストールしたすべてのアプリが、そこにあります。ログインしているすべてのアカウントが、そこにあります。すべてのファイルが、そこにあります。エージェントは作り物の環境の借り手ではなく、ユーザーが許す間だけ、それ以上は一瞬たりとも、ユーザー本人のワークステーションに招かれるゲストになります。
エージェントが使うパイプラインは、人のためにもう動いています。
Remioのユーザーが今日送るクリック、キー入力、スクロールのすべては、すでにOS自身のネイティブな入力サブシステムを通じてホストに届いています。物理的なマウスやキーボードが生成するのとまったく同じイベントです。このパイプラインは仮定の話ではなく、本物のMac、PC、Linuxマシンで、人のためにRemioが今まさに動いている理由そのものです。そして偶然ではなく、エージェントのランタイムがそのまま接続できる土台でもあります。エージェント専用のAPIも、ウインドウのイベントキューに注入される擬似的なキー入力も、本物のクリックの代わりを務めるアクセシビリティの仲介も要りません。
設計上の約束:提供する場合、エージェントの入力はホスト側から見て人の入力と区別がつきません。エージェント専用に別に作ったものではなく、まったく同じパイプラインを使うからです。

これは聞こえる以上に重要で、Remioのアーキテクチャが単に都合がよいだけでなく、エージェントのランタイムの出発点として本当に優れていると考える理由です。アプリケーション層で入力を偽装するエージェントのプラットフォーム、つまりウインドウのイベントキューへの擬似的なキー入力や、UI要素を直接操作するアクセシビリティAPIは、絶えず限界にぶつかります。保護されたフィールドは入力を拒否し、ネイティブのショートカットは誤作動し、アプリ間のドラッグ&ドロップは動かず、フォーカスの管理は混乱します。OSレベルの入力パイプラインを経由すれば、今日動いている人のセッションでは、それらをすべて回避できています。これをエージェントのセッションに広げるのは、まだ私たちがやるべき設計の仕事ですが、難しい部分を担う土台はすでに出荷されています。
権限の境界は、設計上、そのまま引き継がれます。Remio Hostアプリに人が一度だけ与えたホストの「アクセシビリティ」と「入力監視」の権限は、すでに人のセッションが送るすべての入力イベントを制御しています。設計上の約束は、エージェントのセッションもまったく同じ許可のもとに置かれることです。エージェントが単独で持てる別の権限はなく、人がすでにそのアプリのために開けた扉より広い扉もありません。
画面へのアクセスと、エージェントがそれを使う設計
Remioの画面キャプチャのパイプラインは、今日すでにホストのライブ映像を人のクライアントへストリーミングしています。フルフレームを、ハードウェアエンコードで、リアルタイムに。エージェントのランタイムには、同じデータのいくつかの形がさらに必要になります。要求に応じた静止画の取得、より小さな領域、画面にあるものの構造化された読み取りです。こうした追加の形は、出荷済みのコードにはまだひとつもありません。
今日出荷されているのはライブストリームです。ホストの画面を継続的にキャプチャし、ハードウェアでエンコードし、人のクライアントがすでに使っているのと同じ暗号化されたチャネルで届けます。エージェントのランタイムは、静止画の取得(要求に応じた1フレーム、あるいはモデルがすでに見るべき場所を知っている領域だけ)にも同じパイプラインを再利用し、別のキャプチャ経路を新たに立ち上げることはしません。この再利用は私たちが決めた設計方針であり、今日すでに存在するものについての主張ではありません。
ピクセルよりテキストのほうが推論しやすいエージェントのために、設計にはトランスクリプトモードを描いています。画面上のテキストを、ビジョンモデルを介さず、プラットフォーム自身のOCR(macOSではVisionフレームワーク、WindowsではWindows OCR API)で生成して、バウンディングボックス付きで返します。これについては何も作られていません。リストに載せているのは、エージェントがモデルにフレームを一度も送らずに、テキストの一致を正確なクリックに変えられるからです。うまく作れれば、確かな効率の向上になります。
最も忠実な構造化アクセスとして、フォーカスされたウインドウのOSのアクセシビリティツリーの読み取りも描いています。スクリーンリーダーが辿るのと同じツリーで、ボタン、テキストフィールド、メニュー、役割のラベル付きの階層です。これもまだ存在しません。そして私たちが描いているどの版でも、入力パイプラインと同じ決まりが引き継がれます。エージェントのセッションが見られるのは、ホストの画面収録の権限がすでに人のセッションに許しているものとまったく同じで、それ以上ではありません。あるディスプレイでその権限がオフなら、エージェントはそのディスプレイから何も受け取れません。今日の人のクライアントと同じです。
エージェントのコードを書く前に約束するガードレール
これらは、あとで作って、うまくいくことを祈る機能ではありません。Agent Runtimeの設計全体が、何かを提供する前に満たさなければならない制約です。それらに合わせて設計するコードがまだない、今のうちに決めています。
Remioのすべてのセッションは、人かエージェントかを問わず、同じ方法で始まります。人がホストの画面に表示された6桁のコードを読み取り、クライアントに入力します。エージェントが自分でセッションを作る、黙って更新できるトークンを保持する、ペアリングした人が終了を決めた時点を過ぎてアクセスを延ばす、といった設計は検討していません。次のエージェントの実行では、人が再びペアリングする必要があります。毎回、人が関与する瞬間が、設計として入ります。
エージェントのセッションが有効な間、ホストとクライアントの両方に、常時表示される見間違えようのないインジケーターが出ます。そして、セッションを即座に終了させる停止ボタンは、開始した人だけでなく、ホストのキーボードの前にいる誰でも押せます。エージェントが行うすべての操作は、人が確認できる監査ログに記録されます。これらは今日の出荷済みコードにはまだありません。設計が越えなければならない基準です。
権限の境界も、上の入力と画面の節と同じ話です。エージェントのセッションは、人のセッションがすでに守っているホストのOSレベルの権限、つまり「画面収録」と「アクセシビリティ」をそのまま引き継ぎ、それ以上は持ちません。昇格した独自の許可は与えられず、人がRemioアプリのためにすでに設定した範囲を広げる経路もありません。私たちが設計している機能がその境界に収まらないなら、出荷しません。
SDKはまだありません。目指している形はこうです。
Remioは、エージェント向けのSDK、API、接続仕様をまだ公開していません。あるのは、設計が何度も立ち返る基本機能の短いリスト(入力、画面へのアクセス、構造化されたUIの読み取り)と、提供するものは初日からモデルに依存しないものにするという約束です。
私たちが行き着き続けている形は、意図的に小さなものです。入力のための2つほどの基本機能(クリックとキー)、視覚のための2つほど(静止フレームと領域)、構造化されたUIの読み取りのための1つ。これは仕様ではなくスケッチで、どれも出荷されておらず、正確なインターフェースもまだ決まっていません。今お約束しているのは、構文ではなく形です。
モデルに依存しないことは、あとで目指す理想ではなく、設計上の要件です。ワークフローを計画するモデルがClaudeでも、GPTでも、Geminiでも、自分で動かすものでも、提供するものは同じように動作します。特定のベンダーのツール呼び出し形式を軸には作りません。ランタイムを1つのモデルのインターフェースに縛った時点で、間違った種類の約束をしてしまうからです。
デスクトップのランタイムと、エージェント自身のランタイムは別のものであり、私たちはそのままにするつもりです。Remioは、エージェントの操作を本物のデスクトップに届けるもの。モデル、計画のループ、それをどこで動かすかは、エージェントを作る人に完全に委ねられます。私たちがモデルをホストしたり、従量課金したり、アクセスを制限したりする計画はありません。
この設計が向いていないこと
本物のデスクトップのランタイムは、一部のエージェントのワークフローには最適な形ですが、別のものには合いません。何かを提供する前の今の時点での、率直で簡潔な線引きです。
Remioは、Webブラウザだけが必要なエージェント、つまりページのスクレイピング、フォームへの入力、ダッシュボードの読み取りには向いていません。リモートデスクトップのセッション全体は、ブラウザのタブが必要とする以上のものであり、Remioはその分野で競うつもりはありません。
Remioは、使い捨ての環境を何十個も必要とするエージェント、つまりタスクごとに1つ、毎回まっさらな状態、並列実行、にも向いていません。Remioは、人がペアリングした持続的なセッションを軸に作られており、それは正反対の形です。同時実行は少なく、連続性は高く、本物のユーザーのコンテキストがあります。
Agent Runtimeをこのページの説明どおりに作るなら、エージェントに本物のOSのデスクトップ、ネイティブアプリ、ユーザーが実際にインストールしたソフトウェア、ユーザーの本物のアカウントとファイル、そして人が関与するセッションの境界が必要なときの、正しい答えになります。障害のあるユーザーのためにデスクトップを操作するアクセシビリティエージェント。本物のOSアプリでのAI支援QA。ユーザーがすでに持っている特定のネイティブツールを使わなければならないエージェント型のワークフロー。「私が見ている間、中身ごと私の実機を使って」が自然な枠組みになるあらゆるタスク。そうした場合に、提供が始まれば、Remioがそのランタイムになります。
設計中のAgent Runtimeについてのよくある質問
この設計でよく出る5つの質問に、率直にお答えします。「まだです」が率直な答えのものも含みます。
今日、Claude、GPT、そのほかのAIエージェントでRemio経由で自分のコンピューターを操作できますか?
エージェントが、人なしで自分からRemioのセッションを始めることはできますか?
ホストは、つながっているのが人ではなくエージェントだと、どうやって分かるのですか?
エージェントは、人のセッションがすでに見られる範囲より多くのものを見たり、操作したりできますか?
RemioのAgent Runtimeで使えるAIモデルは?
今日できること:人のための、速くてプライベートなデスクトップ。いつか:エージェントのためにも。
ネイティブな入力、ネイティブな画面アクセス、エンドツーエンドの暗号化、アカウント不要で、自分のMac、PC、Linuxマシンに最も速く、最もプライベートにつなげるために、Remioをインストールしてください。このページで説明したAgent Runtimeは提供されておらず、時期もお約束していません。それでも、同じアーキテクチャだからこそ、作る価値があると考えています。