dsh-computer-use
IdentifiedComputer use for DeepSeek Harness: js and js_reset tools that read windows, click, type, and screenshot macOS apps through the locally installed ChatGPT app. Apple Silicon macOS only; requires the Cha
dsh-computer-use
Self-contained DeepSeek Harness plugin that gives the agent computer use: read windows, click, type, and screenshot any desktop app — through the computer-use runtime of the locally installed ChatGPT desktop app. macOS (Apple Silicon) only.
It vendors only the macOS launch path of the original computer-use integration: it drops the multi-platform host, the setup/update machinery, and any separate CLI, and reuses the CUA runtime of the installed ChatGPT app in place (never copied or re-signed).
Prerequisites
- macOS on Apple Silicon.
- The official ChatGPT desktop app installed at
/Applications/ChatGPT.app(supplies the original CUA runtime). The plugin reads it in place; it never downloads or modifies it. - DeepSeek Harness
>=0.2.1-rc.2 <0.3.
How it works
DSH Host process (plugin)
└─ spawns <app>/Contents/Resources/cua_node/bin/node runtime/launcher.mjs
├─ resolveInstalledMacApp() validate ChatGPT.app (signature/team/arch/manifest)
├─ environment() build the CUA REPL's env (NODE_REPL_*/SKY_*)
├─ configureMacosLifecycle() wrap Sky with runtime/macos_sky_service.mjs (turn-ended hook)
├─ startOriginalHost() lifetime socket + control bridge (runtime/macos_host.mjs)
└─ spawn the original cua-repl.mjs (the stdio MCP server) with inherited stdio
The plugin then talks MCP to the CUA REPL and registers its js / js_reset tools on DSH's
tool registry, injects the runtime's instructions as a system-prompt section, forwards native-app
approvals through DSH's question card, and ends each turn upstream (Stop/Interrupt) on DSH's
turn/end.
Config
The bundle patch inserts one row with a single option:
appPath: /Applications/ChatGPT.app # path to the installed ChatGPT app
Vendored dependency
@modelcontextprotocol/sdk@1.30.0 is vendored under node_modules/ because DSH links local
bundles (link:) and does not install their npm dependencies. DSH ships the newer
@modelcontextprotocol/client (v2); adapters/client.mjs is written against the v1 SDK, so the
v1 SDK is pinned and committed here. If you move to a file: install or publish to npm,
dependencies in package.json already declares the correct version.
Comments
Loading…
Similar plugins
by geohotstan
Desktop computer use for DeepSeek Harness: macOS app listing, accessibility-tree window capture, screenshots, and synthesized input, cloned from Codex Computer Use
★ 6
↓ 24/wk
MIT
TypeScript
Aug 16, 2026
dsh plugin --profile web add @zibokapi/dsh-codex-computer-useWindows-native computer use for DeepSeek Harness: two tools drive and read any desktop app. One batch call runs find, click, type, key, read, wait and screenshot steps in a single engine pass, so a ta
★ 0
dsh plugin --profile web add dsh-win-computer-useby wangyong1972
Native macOS computer-use plugin for DeepSeek Harness with trusted mouse/keyboard control, screenshots, and multi-display selection.
★ 0
MIT
TypeScript
Aug 23, 2026
dsh plugin --profile web add @wangyong1972/dsh-computer-use-macosby EvangeliMo
Computer-use mode for DeepSeek Harness: screen capture, mouse and keyboard synthesis, and window control for operating GUI software that has no agent-facing integration.
★ 3
↓ 97/wk
MIT
JavaScript
Oct 6, 2026
dsh plugin --profile web add dsh-computer-use-modeby Anionex
为 DeepSeek Harness 提供电脑控制插件:新鲜 Accessibility 观测、过期状态拒绝、作用域权限与安全输入(目前支持macos)|Accessibility-first macOS Computer Use bundle for DSH with fresh observations, stale-state rejection, scoped permissions, a
★ 75
MIT
TypeScript
Oct 27, 2026
dsh plugin --profile web add @anionex/dsh-computer-useby ltmroberthk915
Windows Computer Use for DeepSeek Harness with screenshots, UI Automation, 18 desktop tools, per-Agent activation, human-input handoff, approval prompts and prebuilt native workers.
★ 4
↓ 314/wk
MIT
JavaScript
Oct 19, 2026
dsh plugin --profile web add dsh-codex-style-computer-use