DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-computer-use

a

dsh-computer-use

Manifest valid

Linux X11 computer use for DeepSeek Harness: 9 tools (screenshot, move/click/drag/scroll mouse, type, key combos) driven by a zero-dependency Python XTest helper — native-pixel coordinates, per-action

hasBundlePatch

dsh-computer-use

DeepSeek Harness Platform License: MIT CI

A DeepSeek Harness plugin that lets the agent see and operate a Linux X11 desktop: screenshot, move/click/drag/scroll the mouse, type text, and send key combos.

The Linux/X11 computer-use plugin for DeepSeek Harness. Most computer-use plugins target macOS or Windows — if your agent runs on a Linux box with a real graphical session, this is the one that works, with zero heavy dependencies (no Node native modules, no PowerShell, no accessibility framework).

This is not an official DeepSeek package. It drives the real pointer and keyboard through XTest. Treat it as full desktop control.

Which computer-use plugin is right for you?

| Plugin | Platform | Approach | | --- | --- | --- | | dsh-computer-use (this one) | Linux X11 | Python ctypes + XTest — screenshot + real mouse/keyboard | | Anionex/dsh-computer-use | macOS | Accessibility-first | | ZRui-C/dsh-computer-use | macOS | Accessibility-first + Chromium CDP | | jing-hy/computer-user | Windows | PowerShell + Win32 SendInput | | qphotoai/dsh-computer-use-windows | Windows | UIA + cua-driver |

Pick dsh-computer-use if your agent runs on Linux X11. No Node build step, no PowerShell, no accessibility framework — just python3, libX11, libXtst, and ImageMagick.

What it adds

| Tool | Action | | --- | --- | | computer_screenshot | Capture the screen (full or a region) as an image, with scale metadata so clicks stay accurate after downscaling | | computer_move_mouse | Move the pointer to native screen pixels | | computer_click | Move + click (button / repeat) | | computer_drag | Drag between two points | | computer_scroll | Wheel scroll at a point | | computer_type | Type text into the focused window | | computer_key | Send a key or combo (enter, ctrl+s, alt+F4) | | computer_cursor | Read the current pointer position | | computer_screen_info | Screen geometry + XTest availability |

See examples.md for end-to-end usage.

Coordinates are native X11 pixels, not pixels of a downscaled screenshot. Every screenshot reports scale (and region offset) so:

screen_xy = region_xy + image_xy * scale_xy

Requirements

Linux X11 only. Not Wayland, macOS, or Windows.

  • DeepSeek Harness (tested against 0.1.0-rc.8)
  • A graphical session with DISPLAY set
  • python3
  • libX11 and libXtst (libx11-6 / libxtst6 on Debian/Ubuntu)
  • ImageMagick (import, convert, identify)

Debian/Ubuntu:

sudo bash scripts/install-deps.sh   # apt install python3 libx11-6 libxtst6 imagemagick
python3 xc.py info

xc.py info should print JSON with screen width/height and "xtest": true.

How it works

The plugin ships a tiny Python helper xc.py that talks to the X server through ctypes (libX11 + libXtst), so it needs no external Python packages and no Node native modules. Every input action reports the native pixel coordinates the OS actually registered, and every input action can optionally attach a fresh screenshot (observeAfterAction) so the model can immediately verify the result. See architecture for the full design.

DSH agent ──► index.js (Cordis tools) ──► xc.py (ctypes/libX11+libXtst) ──► X server ──► your desktop

Install

Into an existing profile (replace web if you use another):

dsh plugin --profile web add github:asdasdsdsdasdasdasd/dsh-computer-use

Pin a commit so later pushes cannot change what you run:

dsh plugin --profile web add github:asdasdsdsdasdasdasd/dsh-computer-use#<sha>

From a local checkout:

dsh plugin --profile web add .

Restart the DSH process after install. Confirm the layer with:

dsh --profile web --dump-config

You should see a # == dsh-computer-use layer and a computer-use row.

If you already use dsh-tool-result-dedup

Identical computer_* results (same click, same key) get collapsed as “omitted to save tokens”, which confuses the model. Skip that prefix in your profile cordis.patch.yml:

- id: tool-result-dedup
  config:
    skipNamePrefixes:
      - computer_

Security

Default sandboxMode is danger-full-access. The agent can click, type, and send shortcuts on your real desktop (including password fields, other apps, and destructive actions).

Only enable this plugin on a machine and account you are willing to let an LLM operate. Do not install it on a shared kiosk or a session with secrets on screen.

Configuration

Override in the profile cordis.patch.yml (later layers replace the whole config object):

- id: computer-use
  config:
    helper: /absolute/path/to/xc.py   # default: xc.py next to index.js
    shotDir: /tmp/dsh-computer-use
    defaultWidth: 1280
    sandboxMode: danger-full-access
    workspaceRoot: .
    observeAfterAction: true          # attach a screenshot after input actions
    nudgeAnnouncedTools: false

| Key | Default | Notes | | --- | --- | --- | | helper | xc.py beside this package | Python X11 helper | | shotDir | /tmp/dsh-computer-use | Temporary screenshot files | | defaultWidth | 1280 | Served-image width cap (vision tokens) | | sandboxMode | danger-full-access | Needed for unconfined X11 input | | observeAfterAction | true | Screenshot attached to click/type/key/… results | | nudgeAnnouncedTools | false | Leave off; auto-followup can flood context |

:warning: This is full desktop control. Read SECURITY.md before enabling it on any machine you care about.

License

MIT

Compatibility

DSH 0.1.5-rc.2: errorDSH 0.1.6-alpha.1: errorDSH 0.1.5-rc.1: errorDSH 0.1.5-alpha.2: errorDSH 0.1.5-alpha.1: errorDSH 0.1.3-alpha.2: errorDSH 0.1.2-rc.1: errorDSH 0.1.2-alpha.5: errorDSH 0.1.2-alpha.4: errorDSH 0.1.2-alpha.3: errorDSH 0.1.2-alpha.2: error

Versions

Latest versionPublishedSize
0.1.0
0.2.0
0.3.1

Similar plugins

dsh-computer-use

by 988hj7tczd-oss

Cross-platform Computer Use plugin for DeepSeek Harness: observable desktop automation with an isolated virtual cursor, AX/UIA observation, screenshot vision, and 12 guarded tools.

Tools & CapabilitiesManifest valid

34

1.1k/wk

MIT

JavaScript

Sep 10, 2026

dsh plugin --profile web add dsh-computer-use

Windows-only computer use for DeepSeek Harness: captures the virtual screen and drives mouse & keyboard through 9 tools built on PowerShell and Win32 SendInput; pairs with picturereader so text-only m

Tools & CapabilitiesManifest valid

0

222/wk

dsh plugin --profile web add computer-user

by PerryLink

Cross-platform native desktop control for DeepSeek Harness (Windows first): screen_shot, screen_read, click/type/scroll/key, app_list/app_launch - approval-gated, never stealing foreground focus

Tools & CapabilitiesManifest valid

8

687/wk

Apache-2.0

TypeScript

Sep 12, 2026

dsh plugin --profile web add dsh-click

by Anionex

为 DeepSeek Harness 提供电脑控制插件:新鲜 Accessibility 观测、过期状态拒绝、作用域权限与安全输入(目前支持macos)|Accessibility-first macOS Computer Use bundle for DSH with fresh observations, stale-state rejection, scoped permissions, a

Tools & CapabilitiesManifest valid

42

MIT

TypeScript

Sep 10, 2026

dsh plugin --profile web add @anionex/dsh-computer-use

by wushi2333

Codex-style Computer Use for DeepSeek Harness: the official window2 13-method desktop surface plus Chromium automation, a visible overlay with Esc interrupt, per-app approvals and bundled skills. Wind

Manifest valid

14

MIT

Python

Sep 15, 2026

dsh plugin --profile web add dsh-computer-use

Adds a structured TextIn xParse tool and document parsing skill to DeepSeek Harness, supporting document parsing, cached-content navigation and durable multi-document tasks, with AppKey or Device OAut

Tools & CapabilitiesManifest valid

0

97/wk

dsh plugin --profile web add @intsig-xparse/dsh-xparse