Back to directory

dsh-ios

Curated pickMaintenance: Active

zseven-w/dsh-ios

DeepSeek Harness (DSH) plugin: a live iOS Simulator — and a USB-connected iPhone — inside the conversation. 22 agent tools for booting, building, driving the UI by accessibility identity, OCR text or list rows, plus a streaming sidebar panel you can tap and drag on.

Install
$ dsh plugin --profile web add @zseven-w/dsh-ios@latest

204

stars

22

forks

TypeScript

Language

MIT

License

2026-08-19

Created

2026-08-21

Last push

MIT-licensed native DSH plugin that surfaces a live iOS Simulator and USB iPhone inside the conversation: 22 tools, a persistent live panel, semantic UI automation and SwiftUI preview hot reload. Requires a Mac / Xcode.

DSH integration

Native runtime

Author-claimed

Safety audit

Unaudited

Last verified

2026-08-23

License

MIT

01What can it help you accomplish?

  • Drive a real iOS Simulator (or a USB-connected iPhone) interactively from inside a DeepSeek Harness conversation

    A live MJPEG panel of the booted device with tap/drag/rotate/Home, plus JSON tool results: boot, build & run Xcode projects or Swift packages, accessibility UI tree, OCR find/tap, logs, process/backtrace/leaks

    Mobile developers and agents who test or automate iOS apps and want the device pixels and controls surfaced directly inside DSH

02How to install into DeepSeek Harness

Prerequisites

  • DeepSeek Harness (DSH) installed — the README states it was tested with DSH 0.1.1-rc.1
  • A Mac with the iOS Simulator / Xcode for simulator and real-device flows (the README states that on non-macOS hosts the tools stay registered but fail with an explanatory error)

Installation steps

  1. 01

    Add the plugin: `dsh plugin --profile web add @zseven-w/dsh-ios@latest`

    $ dsh plugin --profile web add @zseven-w/dsh-ios@latest

  2. 02

    Start the web UI: `dsh web`

    $ dsh web

Verify the integration

Not specified by the author

03DSH integration and capability boundaries

DSH integrationNative runtime

Native DSH plugin — a live iOS Simulator and real iPhone over USB driven from inside a DeepSeek Harness conversation via 22 registered agent tools and a persistent live MJPEG panel

  • Live simulator in the conversation

    Booted device udid / name from `ios_sim_devices`A serve-sim MJPEG stream proxied through signed `/_dsh/dsh-ios/*` routes into a persistent right-side panel

    serve-sim binds 127.0.0.1 in a dedicated port range (loopback-only transport)
  • Real iPhone over USB

    USB-connected, unlocked iPhone (developer mode on)`ios_real_start_wda` builds and launches WebDriverAgent, tunnels control (REST) and screen (MJPEG) over loopback into the same panel

    builds and launches WebDriverAgent on the phone (writes to the device)every real-account tap is gated by the plugin's identify-before-tap rules
  • Semantic UI automation & SwiftUI preview hot reload

    `ios_sim_ui_tree` / `ios_sim_find_text` for identity- or OCR-based taps; `ios_sim_preview` for SwiftUI previewsAccessibility-tree taps, OCR find/tap, and ~2–5 s hot-swap of SwiftUI preview edits into the running simulator

04Who is it for? When not to use it?

Good for

  • Mobile developers and agents who test or automate iOS apps and want the device pixels and controls surfaced directly inside DSH

Not for

  • The simulator and real-device tools need a Mac (iOS Simulator / Xcode). The README states that on non-macOS hosts the tools stay registered but fail with an explanatory error, except `ios_sim_preview` status which reports `{ running: false }` on any host.
  • A real iPhone must be unlocked and in developer mode; every real-account tap is gated by the plugin's identify-before-tap rules, and the device must be connected over USB.

05Compatibility, maintenance and safety notes

  • The simulator and real-device tools need a Mac (iOS Simulator / Xcode). The README states that on non-macOS hosts the tools stay registered but fail with an explanatory error, except `ios_sim_preview` status which reports `{ running: false }` on any host.
  • A real iPhone must be unlocked and in developer mode; every real-account tap is gated by the plugin's identify-before-tap rules, and the device must be connected over USB.
  • Visual bytes reach the UI only through signed, expiring URLs served by the DSH webserver; every route requires a loopback peer, a loopback Host, and Fetch-Metadata/Origin checks, and HMAC capabilities expire within 10 minutes.
2026-08-192026-08-21v0.1.0-rc.4

MIT · pre-release (latest release v0.1.0-rc.4, 2026-08-23; tested with DSH 0.1.1-rc.1)

06Frequently asked questions

How do I install DSH iOS Simulator?

Run `dsh plugin --profile web add @zseven-w/dsh-ios@latest` to add the plugin, then `dsh web` to open the web UI. The README notes it was tested with DSH 0.1.1-rc.1.

Do I need a Mac?

Yes for the simulator and real-device flows — the README states that on non-macOS hosts the tools stay registered but fail with an explanatory error (only `ios_sim_preview` status is safe everywhere, reporting `{ running: false }`).

Can it control a physical iPhone?

Yes. `ios_real_start_wda` builds and launches WebDriverAgent on a connected, unlocked iPhone in developer mode, tunnels its control and screen ports over loopback, and streams it into the same panel. Every real-account tap is gated by identify-before-tap rules.

How are device images kept safe?

Visual bytes reach the UI only through signed, expiring URLs served by the DSH webserver. Every route requires a loopback peer, a loopback Host, and Fetch-Metadata/Origin checks, and HMAC capabilities expire within 10 minutes — no image blocks, no screen-recording files.

08Data and sources

  • Author-claimedgithub.comea148b9eec1b…

    A live, interactive iOS Simulator inside a DeepSeek Harness conversation — plus your real iPhone over USB.

  • Author-claimedgithub.comea148b9eec1b…

    22 agent tools · live MJPEG sidebar panel · simulator & real iPhone over USB

This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-08-23. Found an error? Submit a correction.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.