✦開発者向け

開発者のためのリモートデスクトップ。GPUは机の下に置いたまま。 あなたの開発ワークステーションを、どこからでも。

MacBook Air、iPad Pro、スマートフォンから、ワークステーション上の本物のXcode、Android Studio、VS Code、JetBrains、Docker Desktop、tmuxのセッションに届きます。有線LANで約8 msの処理遅延。入力は次のフレームが描画される前に届きます。VPNも、Webラッパーも、ベンダーロックインもありません。

✦いつもの3つのウインドウ

今朝開いたのと同じ、3つのウインドウ。

長時間動くホストへのSSHセッション、ホットリロードつきの開発サーバー、APIに供給するコンテナスタック。Remioは、それらすべてを、ワークステーション上に見えるそのままの姿で、ノートPCやタブレットにストリーミングします。2つ目のエディターも、ブラウザタブのIDEも、維持するポート転送もありません。

本物のXcode。本物のCargo。本物のDocker Desktop。

Remioでライブストリーミングされる、Macの開発ワークステーション

ワークステーションでの一日を、持ち歩くどんなデバイスにもストリーミング

SSH、ホットリロード、コンテナスタックのすべてが、ホスト上で動き続けます。Remioは、そのウインドウを、手元にあるどんな画面にもミラーリングします。

workstation.local — zsh
~ $ ssh [email protected]
~ $ cd projects/remio && git status
On branch main — nothing to commit, working tree clean
~/projects/remio $ cargo build --release
Compiling remio v0.4.0 — Finished release [optimized] in 41.2s
~/projects/remio $ pnpm dev && docker compose up
▲ Vite ready on http://localhost:5173
✔ postgres · redis · api → listening on :8080

ビルドはホストのGPUで完了します。キッチンのテーブルから、iPadで120 fpsでスクロールするのを眺められます。

ビデオ通話ではなく、キー入力のために作られました

フレームの経路は、入力が即座に反映され、CPUがビルドのために空いたままになるように調整されています。

キー入力から、ホストのプロセスまで

キー入力とトラックパッドのジェスチャーは、操作した瞬間にコンピューターへ届きます。次のフレームを待つものはありません。修飾キー、ショートカット、ジェスチャーはネイティブに転送されるので、ホストには、仮想ではなく本物のキーボードが見えます。

ハードウェアエンコード、ハードウェアデコード

フレームはGPUでキャプチャされ、Apple、NVIDIA、AMD、Intel、またはAndroidのシリコンのハードウェア動画エンコーダーでエンコードされます。ビルド、テストスイート、IDEのインデクサーのために、CPUは空いたままです。

VS CodeのRemote-SSH

RemioはSSHに触れないので、VS CodeのRemote-SSHはそのまま動作します。両方を使い分けられます。外出先での普通の編集にはRemote-SSH、GUIのデバッガーやLive Shareが必要なときは、ホスト上でストリーミングされたVS Codeです。

XcodeとJetBrains Gateway

SwiftUIのプレビュー、Instruments、iOSシミュレーター、IntelliJの実行構成、Rider、GoLand、PyCharmは、すべてホスト上でネイティブに描画されます。ディスプレイサーバーの小細工も、足りないGPU機能もありません。

~8 ms
処理遅延、LAN、M2 Proのホスト — 社内測定
120 fps
ターミナルのスクロール、MシリーズMacBookで120 Hz
✦運用の仕事にも

スタックは、ホスト上でそのまま動きます

tmux、SSH、Docker、kubectlは、ワークステーション上にあります。Remioは、そのウインドウを、持ち歩くどんな画面にも映すだけです。クラスターは、ファイアウォールの内側に置いたままです。

tmux、SSH、シェル

tmuxのセッションは、SSHのときとまったく同じように、再接続をまたいで維持されます。デタッチして、ノートPCを閉じ、スマートフォンから再接続し、tmux attachすれば、実行中のCargoビルド、pnpmのテストウォッチャー、kubectl logsのtailに、そのまま戻れます。

Docker Desktopとkubectl

Docker Desktop、Composeのダッシュボード、KubernetesのUIは、ホスト上で通常どおり動きます。ストリーミングされたログは、120 fpsでスクロールします。docker、kubectl、helmのようなCLIツールは、SSH経由でも、ストリーミングされたターミナルでも動作します。

VPNも、公開ポートも不要

Remioは、直接P2Pを最優先にするモデルなので、自宅から職場のワークステーションにつなぐために、ポートを開けたり、VPNを維持したりする必要がありません。接続が経路をネゴシエートし、直接P2Pが失敗するネットワークでは、暗号化された中継サーバーがカバーします。すべての通信は、エンドツーエンドで暗号化されます。

CLIツールチェーンは、そのまま

Cargo、go、bun、npm、pnpm、Viteは、ホスト上で動きます。ストリーミングされたターミナルは、その出力を、完全なANSIカラーで、120 fpsで描画します。クライアントが切断されても、長いコンパイルは動き続けます。再接続すれば、末尾の出力を確認できます。

✦ご質問

宣伝抜きの、直接のお答え

RemioでSSHのポートを転送できますか?
はい。SSHは、ホストのワークステーション上でそのまま動作します。Remioはデスクトップ全体を並行してストリーミングするので、既存のSSHトンネル、ポート転送、tmuxセッションを開いたままにしつつ、SSHでは届かないGUIツール(Xcodeのプレビュー、Docker Desktop、JetBrainsの実行構成)にも届きます。
RemioはDocker Desktopやkubectlと連携できますか?
はい。Docker Desktopはホスト上で通常どおり動き、Remioがそのウインドウをストリーミングします。コンテナのログ、Composeのダッシュボード、GUIのすべてが動作します。純粋なCLIのワークフローでは、docker、docker compose、kubectlは、SSH経由でも、ストリーミングされたターミナルでも、そのまま動作します。
VS CodeのRemote-SSHは、Remioと並行して使えますか?
SSHはRemioの影響を受けないので、VS CodeのRemote-SSHは引き続き動作します。多くの開発者は両方を使い分けています。テキスト編集にはノートPCからのRemote-SSHを使い、統合デバッガー、Live Share、本物のディスプレイが必要な拡張機能が必要なときは、ホスト上でストリーミングされたVS Codeに切り替えます。
Remioから、tmuxのセッションにアクセスできますか?
はい。tmuxはホスト上で動き、SSHのときとまったく同じように、再接続をまたいで維持されます。Remioのセッションからターミナルを開き、名前付きのtmuxセッションにアタッチすれば、Cargo、pnpm、kubectlによる長時間のビルドも含め、中断したところからそのまま再開できます。
LANでの入力遅延は、どのくらいですか?
M2 ProのホストとiPad Proのクライアントを使った有線LANで、約8 msの処理遅延(社内測定)です。入力は次のフレームが描画される前に届き、残りはディスプレイ自身の60 Hzのリフレッシュ周期です。ターミナルのスクロールは120 fpsを保ち、MシリーズのMacBookでは120 Hzに対応します。WANの遅延はホストまでの経路に依存し、同一地域内の直接ピアツーピア接続なら、一般に2桁前半のミリ秒です。
RemioでXcode、Android Studio、VS Codeをリモートで動かせますか?
はい。Remioは、MacやWindows、Linuxのデスクトップ全体を、iPad、Vision Pro、または別のMacにストリーミングし、LANで約8 msの処理遅延です。Xcode(iOSシミュレーターを含む)、Android Studio(エミュレーターを含む)、Visual Studio、VS Code、JetBrainsのIDE、Vim、Emacsのすべてが、ホストの前にいるかのように動作します。キーボードショートカット、修飾キー、トラックパッドのジェスチャーは、ネイティブに転送されます。
RemioはIDE+ターミナル+ブラウザのためのマルチモニターに対応していますか?
はい。Remioのディスプレイ切り替えでは、コンピューターのどのモニターを表示するかを選べ、クライアントから即座に切り替えられます。WindowsとMacでは、各画面を独自のウインドウで開くこともできます。複数のモニターを1つの画面に押し込むのではなく、各セッションが、デバイスのサイズにぴったり合った専用の仮想ディスプレイを1つ持ちます。
VPNなしで、自宅から開発用ワークステーションにアクセスできますか?
はい。Remioは、直接P2Pを最優先にするモデルなので、自宅から職場のワークステーションにつなぐために、ポートを公開したり、VPNを維持したりする必要がありません。Remioが最適な経路を自動でネゴシエートし、直接P2Pが失敗するネットワークでは、暗号化された中継サーバーが対応します。経路にかかわらず、すべての通信がエンドツーエンドで暗号化されます。
RemioはYubikeyなどのハードウェアキーのようなUSBデバイスを転送しますか?
Remio Proでは、Macに接続したUSBコントローラー(ステアリングホイール、ペダル、フライトスティック)が、操作する側のMacで動作します。対応するデバイスの種類とホストは、今後さらに増えます。現在のRemioは、キーボード、マウス、トラックパッド、ゲームパッド、Apple Pencilの入力を転送します。ハードウェアキーがホストマシンに残ったままで済む、ほとんどの開発ワークフローには十分です。
Remioはスクリプトで操作できますか? 自動化のためのCLIはありますか?
まだありません。ヘッドレスなペアリング、セッション管理、自動テスト環境向けのコマンドラインツールを予定しています。現在のRemioは、キーボードの前に座るあなたのために作られています。一度ペアリングすれば、すべてのコンピューターが、どのデバイスからも、タップひとつで届きます。
Remioアプリのアイコン

ワークステーションを、持ち歩く。

GPU、ビルドキャッシュ、tmuxのセッションがあるワークステーションにRemio Hostをインストールし、持ち歩くデバイスにクライアントをインストールします。6桁のコードで一度ペアリングすれば、同じXcode、同じCargo、同じDocker Desktopに、どこからでも届きます。

無料で使えるVPN不要エンドツーエンド暗号化