All plugins

DSH / BUNDLE / CLIENT-UI

@dsh-external/dsh-computer-use

v0.1.0Anionex / dsh-computer-useb9921da0db

External Git bundleBundlesUI & client pluginsCommunity · Topic auto-analysisWeb UI
Open on GitHub
Runtime anatomy
HOSTCLIENTUITOOLDATAFLOW

Overview

@dsh-external/dsh-computer-use

Accessibility-first macOS Computer Use capability for DeepSeek Harness with stale-observation protection, app leases, confirmations, screenshots, and Web diagnostics

Community · Topic auto-analysis — Automatically discovered through the dsh-plugin GitHub Topic. Static checks verified a pinned public root bundle contract and committed files without executing third-party code. This is not a human review, security audit, runtime smoke test, publisher identity check, or official endorsement.

Install

Install this bundle from GitHub

The CLI validates the bundle, invokes native DSH, then reports completion.

npx dshpub add Anionex/dsh-computer-use --ref b9921da0db9698765dbf0a4cf920ef3ad8187af6

Capabilities

What it contributes

HostCordis loadableNot inspected
Client / UIWeb UINot inspected
Model toolsNot inspectedNot inspected
Profile stateconditionalNot inspected

README / EN

Package documentation

!macOS !Universal binary !DeepSeek Harness

LIMITATIONS

Known limitations

- Status: early `0.1.0`; model-facing and provider behavior may change before a stable release. - The current provider is macOS-only. Windows UI Automation and Linux providers are not implemented. - Target-process pointer delivery uses dynamically resolved SkyLight SPI. If it is unavailable, pointer fallback fails closed rather than switching to global input. - The clicked point must fall inside an on-screen window of the selected app; the helper resolves the topmost matching window so ambiguous frame/title matches no longer block coordinate actions. Minimized, hidden, or windowless targets fail closed. - Custom canvases, games, hardened input surfaces, and future macOS releases may reject target-process pointer or keyboard events. Prefer semantic Accessibility whenever possible. - `focusPolicy: activate` and `keyboardPolicy: activate` are intentionally disruptive and exist as operator-selected compatibility modes. - A target application may change its own activation or focus as a side effect of an accepted action. - The package captures requested discrete observations, not a live desktop feed. - Browser work should continue to use browser automation because DOM/CDP state is narrower and more precise. - The npm package name is reserved in metadata, but the package is not published yet; install from a checkout or local tarball.