Back to marketplace

dsh-computer-use

Integrations

ZRui-C/dsh-computer-use

Text-first browser and background macOS control for DeepSeek Harness, enabling process and window targeting without taking over the user's pointer.

  • accessibility
  • agent-tools
  • ai-agents
  • browser-automation
  • computer-use
  • deepseek
  • deepseek-harness
  • deepseek-harness-plugin
  • desktop-automation
  • dsh
  • dsh-plugin
  • macos
GitHub Stars
31GitHub
Views
3DSH Plugin Hub
Forks
2GitHub
Open issues
1GitHub Issues
Manifest version
0.3.0dsh-computer-use
Latest push
Oct 7, 2026GitHub
License
Apache-2.0Swift
Plugin type
HostRuns in the DSH Host

Verification and compatibility

This section shows evidence collected by the catalog. Undeclared information is labeled as unknown.

Static checked
01Exact source: github · dsh-computer-use@0.3.002Validated: Aug 23, 202603Verified Harness: 0.1.0-rc.7
Current-version compatibility
Verified on the catalog Harness version
Declared Harness range
Not declared
Declared platforms
Not declared
Profiles
web
Build approval
Unknown
Permissions
Not declared
External services
Not declared
Telemetry
Unknown
No known risk flags found

This is not a security endorsement. Review source, permissions, and configuration before installing.

View evidence and scope

Verification covers only the named source, version, and Harness environment. It does not guarantee future compatibility.

  • github:ZRui-C/dsh-computer-use#0b0a0844018b56a6a8e95aefea6529004b8341c4
  • The manifest and static structure passed checks; a runtime load check has not completed.

README

View source

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.

What it does

SurfacePerceptionInput
ChromiumPlaywright, CDP accessibility/DOM, frames, tabs, optional OCRRef-pinned navigation, pointer, keyboard, forms, scroll, drag, upload
macOSAccessibility tree first, Vision OCR for semantic gaps, independent window captureAX 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.

OCR languages and bounded desktop observations

OCR detects languages automatically by default. Set ocrLanguages on the computer-use-host configuration to an ordered list of Vision language identifiers, for example ["zh-Hans", "en-US"], to prefer Simplified Chinese and English. The same setting applies to desktop capture, display fallback, and browser OCR. Unsupported language identifiers produce an explicit OCR warning/error rather than silently dropping text; supported languages depend on the installed macOS version.

Desktop AX traversal supports up to 64 levels and at most 2,000 nodes (maxNodes still defaults to 250 in the host). Depth/node cutoffs set truncated and include a warning. A bounded observation may still omit controls; narrow the view or observe again instead of guessing refs.

Development dependencies target DSH 0.2.1-alpha.1; the earlier 0.1.0-rc.6 peer ranges remain accepted. This does not imply that every intervening DSH version or macOS runtime has been tested.

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.

Comments

0
Newest first