MIT ライセンスのネイティブ DSH プラグイン。会話内にライブ iOS シミュレータと USB iPhone を表示:22 ツール、常駐ライブパネル、意味論的 UI 自動化、SwiftUI プレビューのホットリロード。Mac / Xcode が必要。
DSH 統合
ネイティブ実行
作者による申告
安全性監査
未監査
最終検証日
2026-08-23
ライセンス
MIT
01どんなタスクに使えるのか?
DeepSeek Harness の会話の中で、実際の iOS シミュレータ(または USB 接続の iPhone)を対話的に操作する
起動済みデバイスのライブ MJPEG パネル(タップ・ドラッグ・回転・ホーム対応)と JSON ツール結果:起動、Xcode プロジェクト / Swift パッケージのビルド実行、アクセシビリティ UI ツリー、OCR 検索 / タップ、ログ、プロセス / バックトレース / リーク
iOS アプリをテスト・自動化し、デバイスの映像と操作を DSH 内に直接表示したいモバイル開発者とエージェント
02DeepSeek Harness への導入方法
前提条件
- DeepSeek Harness(DSH)の導入——README は DSH 0.1.1-rc.1 でテスト済みと記載
- iOS シミュレータ / Xcode を搭載した Mac(シミュレータ・実機フロー用。README は非 macOS ホストではツールが登録されたままエラーで失敗すると記載)
インストール手順
- 01
プラグインを追加:`dsh plugin --profile web add @zseven-w/dsh-ios@latest`
$ dsh plugin --profile web add @zseven-w/dsh-ios@latest
- 02
Web UI を起動:`dsh web`
$ dsh web
導入成功の確認
作者は未記載
03DSH 統合と能力の範囲
ネイティブ DSH プラグイン——DeepSeek Harness の会話の中で、ライブの iOS シミュレータと USB 接続の実機 iPhone を 22 個の登録済みエージェントツールと常駐 MJPEG パネル経由で操作
会話内のライブシミュレータ
`ios_sim_devices` が返す起動済みデバイスの udid / 名前→serve-sim の MJPEG ストリームを署名付き `/_dsh/dsh-ios/*` ルート経由で常駐する右側パネルにプロキシ
serve-sim は専用ポート範囲で 127.0.0.1 にバインド(ループバック限定通信)USB 接続の実機 iPhone
USB 接続され、ロック解除・開発者モード済みの iPhone→`ios_real_start_wda` が端末上で WebDriverAgent をビルド・起動し、制御(REST)と画面(MJPEG)ポートをループバックでトンネリングして同一パネルに流し込む
端末上で WebDriverAgent をビルド・起動(端末へ書き込み)実機アカウントでの各タップは identify-before-tap ルールでゲートされる意味論的 UI 自動化と SwiftUI プレビューのホットリロード
識別 / OCR ベースのタップには `ios_sim_ui_tree` / `ios_sim_find_text`;SwiftUI プレビューには `ios_sim_preview`→アクセシビリティツリーのタップ、OCR 検索 / タップ、および実行中シミュレータへの SwiftUI プレビュー編集の約 2–5 秒のホットスワップ
04誰に向いているのか?使うべきでない場面は?
向いている用途
- iOS アプリをテスト・自動化し、デバイスの映像と操作を DSH 内に直接表示したいモバイル開発者とエージェント
不向きな用途
- シミュレータと実機ツールには Mac(iOS シミュレータ / Xcode)が必要です。README は非 macOS ホストではツールが登録されたままエラーで失敗し、唯一 `ios_sim_preview` の status だけがどのホストでも `{ running: false }` を返すと記載しています。
- 実機はロック解除・開発者モードである必要があり、各実機アカウントタップは identify-before-tap ルールでゲートされ、端末は USB 接続されている必要があります。
05互換性・メンテナンス・セキュリティ上の注意
- シミュレータと実機ツールには Mac(iOS シミュレータ / Xcode)が必要です。README は非 macOS ホストではツールが登録されたままエラーで失敗し、唯一 `ios_sim_preview` の status だけがどのホストでも `{ running: false }` を返すと記載しています。
- 実機はロック解除・開発者モードである必要があり、各実機アカウントタップは identify-before-tap ルールでゲートされ、端末は USB 接続されている必要があります。
- 映像バイトは DSH webserver が提供する署名付き・有効期限付き URL 経由でのみ UI に届きます。各ルートはループバックピア・ループバック Host・Fetch-Metadata/Origin チェックを要し、HMAC クレデンシャルは 10 分で失効します。
MIT · プレリリース(最新 v0.1.0-rc.4、2026-08-23;DSH 0.1.1-rc.1 でテスト済み)
06よくある質問
DSH iOS Simulator のインストール方法は?
`dsh plugin --profile web add @zseven-w/dsh-ios@latest` でプラグインを追加し、`dsh web` で Web UI を開きます。README は DSH 0.1.1-rc.1 でテスト済みと記載しています。
Mac は必要ですか?
シミュレータと実機フローには必要です——README は非 macOS ホストではツールが登録されたままエラーで失敗すると記載しています(唯一 `ios_sim_preview` の status だけはどこでも安全で `{ running: false }` を返します)。
実機の iPhone を操作できますか?
できます。`ios_real_start_wda` がロック解除・開発者モード済みの USB 接続 iPhone 上で WebDriverAgent をビルド・起動し、制御・画面ポートをループバックで同一パネルにトンネリングします。実機アカウントでの各タップは identify-before-tap ルールでゲートされます。
デバイス画面はどうやって安全に保たれていますか?
映像バイトは DSH webserver が提供する署名付き・有効期限付き URL 経由でのみ UI に届きます。各ルートはループバックピア・ループバック Host・Fetch-Metadata/Origin チェックを要し、HMAC クレデンシャルは 10 分で失効します——画像ブロックも録画ファイルもありません。
07関連する DSH ワークフロー
open-design
by nexu-io
コーディングエージェントをデザインエンジンとして使い、プロトタイプや LP を生成して HTML/PDF/PPTX/MP4 に書き出すローカルファーストのデスクトップアプリ
picgo
by molunerfinn
画像アップロードツールの定番。Obsidian・Typora・VS Code などに対応し、S3・GitHub・Cloudflare R2・Imgur・Aliyun OSS など 60 以上の画像ホスティングサービスに、ペーストするだけで即アップロードできます。
deepseek-harness-desktop
by anywhere-labs
DeepSeek Harness(dsh)プラグインエコシステム向けのモダンなデスクトップクライアント
openbiliclaw
by whiteguo233
ローカル動作のオープンソース AI コンテンツ発見エージェント。Bilibili、小紅書、抖音、YouTube、X、知乎、Reddit、微博などから嗜好に合うコンテンツを能動的に探索(DeepSeek Harness プラグイン対応)
08データと出典
A live, interactive iOS Simulator inside a DeepSeek Harness conversation — plus your real iPhone over USB.
22 agent tools · live MJPEG sidebar panel · simulator & real iPhone over USB
このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-08-23。誤りを見つけた場合は、修正を送信してください。
