ZRui-C/dsh-computer-use

Text-first browser & background macOS control for DeepSeek Harness (DSH): target the right process and window without taking the user's pointer. 为 DSH 提供文本优先的电脑控制:后台操作 Chromium 与 macOS,不抢前台、不移动鼠标。

Bundle 已验证 Apache-2.0 Swift v0.3.0
Bundle 已验证

已收录

16

Tools

Bundle 已验证

版本v0.3.0
语言Swift
许可证Apache-2.0
在 GitHub 查看

预览

功能介绍

DSH 电脑控制:Playwright/CDP 后台操作 Chromium,Accessibility 优先控制 macOS;动作锁定到正确进程与窗口,不抢前台、不移动鼠标,提供已签名公证的 Universal 2 DMG 安装包。

适合

  • 希望 DSH 在后台操作 Chrome 或桌面应用、且不移动实体指针的 macOS 用户。
  • 需要将动作和观察锁定到特定进程、窗口或语义 UI 元素的 Accessibility 优先自动化。
  • 更适合使用浏览器 DOM、无障碍状态、几何信息和可选 OCR 文本观察,而非仅靠截图控制的流程。

不适合

  • Windows、Linux,或低于文档要求 macOS 14+ 的系统。
  • 尚未安装 DSH 和 Google Chrome,或无法授予 Accessibility 与屏幕录制权限的环境。
  • Mac App Store 分发,或无法接受可选私有 SkyLight 路径可能随 macOS 版本变化的环境。

README

DSH Computer Use icon

DSH Computer Use

Text-first browser and background macOS control for DSH.
Target the right process and window without taking over the user’s pointer.

简体中文 · Architecture · Distribution · Security

macOS 14+ Universal 2 Apache 2.0 GitHub stars GitHub release

Install

Homebrew
brew tap zrui-c/tap
brew trust zrui-c/tap
brew install --cask dsh-computer-use
open -a "DSH Computer Use"
DMG
  1. Download the latest DSH-Computer-Use-*-universal.dmg from Releases.
  2. Drag DSH Computer Use into Applications and open it.

With either method, authorize Accessibility and Screen Recording, select Install under DSH Plugin, then restart the running DSH Host.

The Homebrew Cask and official DMG install the same Universal 2, Developer ID signed, Apple-notarized app. Users do not need Xcode, Swift, or this source checkout. DSH and Google Chrome must already be installed.

DSH Computer Use setup center

What it does

Surface Perception Input
Chromium Playwright, CDP accessibility/DOM, frames, tabs, optional OCR Ref-pinned navigation, pointer, keyboard, forms, scroll, drag, upload
macOS Accessibility tree first, Vision OCR for semantic gaps, independent window capture AX actions, targeted SkyLight/CoreGraphics, global HID only without a target

Every action returns a fresh bounded text observation. The model works with roles, names, values, state, geometry, and stable snapshot refs instead of assuming it can inspect screenshots. UI and OCR strings are explicitly untrusted data.

Background macOS control
  • Carries PID, WindowServer window ID, AX window frame, and element identity through every action.
  • Prefers semantic AX actions before coordinate input.
  • Routes supported pointer and keyboard events directly to the target process/window.
  • Uses a click-through software cursor; targeted actions do not move the physical pointer.
  • Keeps post-action observation pinned to the previous target, even while another app stays active.
  • Falls back to public CoreGraphics or fails closed when a private capability is unavailable.

Platform boundary

ScreenCaptureKit is public API. The optional background input path dynamically loads private SkyLight symbols and is intended for Developer ID distribution, not the Mac App Store. Private APIs are unsupported by Apple and can change between macOS releases.

On macOS 26, Stage Manager may expose a shelved window only as a small WindowServer thumbnail. Constructing a capture filter for that representation can abort inside SkyLight. DSH Computer Use detects the geometry mismatch first, preserves AX observation, returns an explicit warning, and never stretches a thumbnail into a fake full-window screenshot.

DSH integration

The embedded package declares a DSH bundle in package.json. The setup center runs the official equivalent of:

dsh plugin --profile web add --save-exact file:/path/to/DSH\ Computer\ Use.app/Contents/Resources/Plugin

cordis.patch.yml installs the Host runtime and registers computer_observe / computer_action in DSH’s global tool layer, inherited by every agent preset. No manual edits to user profile YAML or preset copies are required. The setup center detects an older dependency-only installation and repairs the missing bundle registration. A running DSH Host must be restarted after install, repair, or upgrade.

Build from source

Requirements: macOS 14+, Xcode/Swift 5.9+, Node.js 22+, pnpm 11+, DSH, and Google Chrome.

pnpm install
pnpm run typecheck
pnpm run test
pnpm run test:native
pnpm run build

pnpm run build creates:

native/macos-helper/dist/DSH Computer Use.app

The default build is Universal 2. For faster local iteration:

COMPUTER_USE_ARCHS=arm64 pnpm run build

Create a local drag-to-Applications DMG:

pnpm run package:dmg

Public releases require a Developer ID Application identity and notarization. See documentation/distribution.md for the exact local and GitHub Actions flows.

Tool contract

computer_observe returns interactive, full, or changes snapshots for browser and desktop, with optional query filtering and auto | always | never OCR.

computer_action performs exactly one browser or desktop action and returns the post-action semantic state. Ref and coordinate actions require the latest snapshot_id; stale targets fail closed and require another observation. File uploads are fenced to the DSH session workspace.

Project

Community

Licensed under Apache-2.0. This independent project is not endorsed by Apple. “DeepSeek” and related marks belong to their respective owners; the name is used only to describe compatibility with DeepSeek Harness/DSH.

常见问题常见问题

在启用了 DSH 的终端中执行已验证命令 dsh plugin --profile default add github:ZRui-C/dsh-computer-use。命令会解析公开 package 元数据,并保持插件与本页展示的目录身份一致。