Skip to content

Latest commit

 

History

History
121 lines (81 loc) · 5.04 KB

File metadata and controls

121 lines (81 loc) · 5.04 KB

AI Coding Remote Desktop

AI Coding Remote Desktop は、最低限の機能に絞って実装されたリモートデスクトップアプリです。
本アプリのコーディング作業は 100% AI のみで行われています。

実装されている機能は必要最小限ですが、
パフォーマンスは現段階ですでに実用レベルに到達しています。

English / 日本語

license

サーバー画面 サーバー

クライアント画面 クライアント

動作環境

サーバー(操作される側)

  • Windows11

クライアント(操作する側)

  • モダンウェブブラウザ(PC及びスマートフォン)

使用方法

本アプリは シングルバイナリ で動作します。
Releases からダウンロードし、RemoteDesktop.exe を起動してください。

クライアント(ビューアー)にはウェブブラウザを使用します。
別のデバイスから以下のURLにアクセスしてください。
http://192.168.xxx.xxx:8090/

※ 192.168.xxx.xxx には、RemoteDesktop.exe を起動したデバイスの プライベートIPアドレス を指定します。

Caution

本アプリは AIコーディングの検証 を主目的として作成したものです。
セキュリティを考慮した実装にはなっていません。
必ず安全なネットワーク内でのテスト用途のみに使用してください。

Important

知識が不十分なユーザーによる誤使用や、外部からの意図しない接続を防ぐため、
プライベートIPアドレス(192.168.x.x)からの接続のみ を許可する実装になっています。
この制限は変更できません。

パフォーマンス

素朴な実装にもかかわらず、
本アプリのパフォーマンスは 実用レベル に達しています。

体感的には、Chrome リモート デスクトップや
一般的な商用リモートデスクトップアプリと比べても遜色はありません。

AMD Ryzen 7 5800H(3.2GHz)環境において、
1920×1080 の画面転送を 1フレームあたり約25ミリ秒で処理できています。

さらなる高速化を目指して改良してみたい人がいましたら、
まずはJPEGエンコーダーをより高速な実装に差し替えることをおすすめします。

起動オプション

-port : ポート番号 (デフォルト: 8090)
-scale <0.1-1.0> : 画面縮小率 (デフォルト: 自動または0.7)
-quality <0.1-1.0> : JPEG品質 (デフォルト: 0.7)
-password : パスワード設定(BASIC認証)
-bmp : BMP形式を使用 (帯域幅を消費します)
-gray : グレースケールモード

※BASIC認証は、安全なネットワーク内での使用を前提とした簡易的な認証方式です。

使用例
RemoteDesktop.exe -port 8080 -scale 0.5

開発環境

言語:C++
開発環境:Microsoft Visual C++ 2026
フレームワーク:Native WindowsAPI
AI コーディング IDE:Google Antigravity
AIモデル:Gemini 3 Pro (High)

いわゆる「バイブコーディング」ではあまり採用されない技術スタックですが、
リモートデスクトップアプリという特性上、遅延を可能な限り抑えることを最優先し、
C++ と Native Windows API を選択しました。

開発手法

Antigravity を使用し、日本語プロンプトによる指示のみで実装しています。
コーディング作業は 100% AIのみで行いました。

プロンプト自体に特別なテクニックは用いていませんが、
要求はできるだけ具体的に記述しています。

例えば、
「デスクトップ画面全体をキャプチャしてください」
という曖昧な指示でも実装は行われますが、
その場合、Windows 95 時代の古い API が使用されてしまい、
パフォーマンスが極めて劣悪で実用にはなりませんでした。

そのため

「Windows Graphics Capture API を使用してデスクトップ画面全体をキャプチャしてください。
Windows Graphics Capture API に非対応の環境は一切考慮する必要はありません。」

といった、使用するAPIを明示した具体的なプロンプト を与えています。

開発者

MMGames

免責事項

本ソフトウェアの使用によって生じたいかなる損害についても、作者は一切の責任を負いません。
ご利用はすべて自己責任でお願いします。