HN 日本語サマリー

← 一覧へ戻る
Web開発

サーバー不要の無料リモートデスクトップ

Free Remote Desktop Without Servers (github.com)

6 pointsby pruufsocial2 コメント

要約

FreeRemoteDeskは、サーバーを自分で運用することなく、ブラウザから自宅の開発マシンにアクセスできる無料のリモートデスクトップソリューションです。WebRTCによるP2P接続と、Cloudflare WorkersおよびVercelを活用したサーバーレスアーキテクチャにより、月額費用ゼロで利用でき、セットアップもAIエージェントや簡単なデプロイボタン経由など複数の方法が用意されています。

全文翻訳

FreeRemoteDesk どのブラウザからでも自宅の開発マシンにアクセスできます。あなたが運用するサーバーはゼロ。月額費用もゼロ。スタック全体をあなたが所有します。 セットアップ — パスを選択してください 🤖 パスA: このリポジトリをAIエージェントに渡す(バイブコーダーにおすすめ) AIコーディングツール(Claude Code, Cursor, Aider, Codex, Continue — ターミナルを持つものなら何でも)を開き、1行貼り付けます:「FreeRemoteDeskをセットアップしてください。AGENTS.mdをhttps://github.com/Teylersf/freeremotedesk/blob/main/AGENTS.mdで読み、それに正確に従ってください。」 エージェントは以下のことを行います: node, pnpm, ghがインストールされているか確認(不足していればインストール) gh, wrangler, vercelへのログインを促します(3回のワンタイムブラウザサインイン) シグナリングWorkerをCloudflareアカウントにデプロイ PWAを適切な環境変数とともにVercelアカウントにデプロイ OS用のホストインストーラーをダウンロード エージェントの初回実行ウィザードに貼り付ける2つのURLを提供します 合計ユーザー作業:3回のCLIログイン + 1回のインストーラーダブルクリック + 2つのURLのコピー&ペースト。 🖱️ パスB: 2つのデプロイボタン + 1回のダウンロード(AI不要) シグナリングをCloudflareにデプロイ: PWAをVercelにデプロイ: 最新リリースをダウンロードし、インストールし、ウィザードに2つのURLを貼り付けます。完全なウォークスルー: docs/DEPLOY.md。 🧑‍💻 パスC: セットアップスクリプトを自分で実行 CLIsがインストールされていて、UIを操作したくない場合: git clone https://github.com/Teylersf/freeremotedesk cd freeremotedesk bash scripts/setup.sh # macOS/Linux # または pwsh scripts/setup.ps1 # Windows スクリプトはすべてを行います パスAと同じことを行いますが、AIのナレーションはありません。 なぜサーバー不要なのか? 中間業者なし。シグナリングはCloudflare、PWAはVercel。あなた(私たちを含む誰も)がデバイス間に介在しません。月額請求なし。無料ティアで個人インスタンスは簡単にカバーできます。あなたは$0を支払います。アプリストアなし。PWAはどのブラウザからでも電話/タブレット/デスクトップにインストールできます。WebRTCによる直接P2P。ビデオと入力は2つのデバイス間で流れます。シグナリングはセッションあたり<1 KBです。パスキーで保護された保存済みホスト(v0.2.0、近日公開) — コードを入力せずに生体認証で再接続できます。 リポジトリレイアウト パス agent/ Tauri v2 + Rustホストエージェント — WebViewはWebRTC + getDisplayMediaを実行し、Rustはenigo経由でOS入力を注入します pwa/ React + Vite PWA — ブラウザビューア signaling/ Cloudflare Workers Durable Objectリレー scripts/setup.{sh,ps1} ワンショット自動デプロイ AGENTS.md あなたに代わってセットアップを行うAIエージェントのための構造化された指示 docs/ アーキテクチャ、デプロイ、プロトコル、セキュリティ、開発 ローカル開発 リポジトリルートから3つのターミナル: pnpm dev:signaling # Miniflare on :8787 pnpm dev:pwa # Vite on :5173 pnpm dev:agent # Tauriウィンドウ 両方のウィザードは、シグナリングURLとしてhttp://localhost:8787を受け入れます。 シグナリングの煙テスト: pnpm --filter @freeremotedesk/signaling smoke。完全なセットアップ: docs/DEVELOPMENT.md。 アーキテクチャ(30秒バージョン) エージェントはTauriアプリで、そのWebViewはnavigator.mediaDevices.getDisplayMedia()と標準ブラウザWebRTCを呼び出します — カスタムビデオコーデックなし、ネイティブキャプチャレイヤーなし。PWAクライアントは同じWebRTC APIを使用します。シグナリングはCloudflare Worker + ペアリングコードごとのDurable Objectです — SDP/ICEをリレーし、ビデオはDTLS-SRTPによってE2Eで暗号化され、シグナリングインフラストラクチャには決して触れません。入力イベントはWebRTC DataChannel経由で戻り、Rust enigo経由でホストに注入されます。完全な設計と根拠: ARCHITECTURE.md。 ステータス v0.1.0リリース済み — フェーズ1 MVP + BYO-インフラピボット + フェーズ4パッケージング完了。Windows/macOS/LinuxでCIはグリーン。インストーラーはリリースページにあります。v0.2.0計画中 — WebAuthn/パスキー保存済みホスト、生体認証再接続、フォールバックとしてのセッションPIN。ライセンス Apache-2.0(保留中 — v0.2.0前に確定します)。