DSH Plugins Marketplace

DSH Plugins

Plugins

/

Tools & Capabilities

/

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?

PluginPlatformApproach
dsh-computer-use (this one)Linux X11Python ctypes + XTest — screenshot + real mouse/keyboard
Anionex/dsh-computer-usemacOSAccessibility-first
ZRui-C/dsh-computer-usemacOSAccessibility-first + Chromium CDP
jing-hy/computer-userWindowsPowerShell + Win32 SendInput
qphotoai/dsh-computer-use-windowsWindowsUIA + 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

ToolAction
computer_screenshotCapture the screen (full or a region) as an image, with scale metadata so clicks stay accurate after downscaling
computer_move_mouseMove the pointer to native screen pixels
computer_clickMove + click (button / repeat)
computer_dragDrag between two points
computer_scrollWheel scroll at a point
computer_typeType text into the focused window
computer_keySend a key or combo (enter, ctrl+s, alt+F4)
computer_cursorRead the current pointer position
computer_screen_infoScreen 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
KeyDefaultNotes
helperxc.py beside this packagePython X11 helper
shotDir/tmp/dsh-computer-useTemporary screenshot files
defaultWidth1280Served-image width cap (vision tokens)
sandboxModedanger-full-accessNeeded for unconfined X11 input
observeAfterActiontrueScreenshot attached to click/type/key/… results
nudgeAnnouncedToolsfalseLeave 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.2.1-alpha.4: failedDSH 0.2.1-rc.1: failedDSH 0.2.2-alpha.2: failed

Versions

Latest versionPublishedSize
0.2.0——
0.3.1——
0.1.0——

Comments

Loading…

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

★ 63

↓ 657/wk

MIT

JavaScript

Oct 5, 2026

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

by 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.

Tools & CapabilitiesManifest valid

★ 4

↓ 314/wk

MIT

JavaScript

Oct 19, 2026

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

by BruceZhang1993

DeepSeek Harness plugin: bridges the computer-use-linux MCP server into DSH as native mcp__cul__* tools — AT-SPI accessibility trees, screenshots, window targeting, and Wayland/X11 input for Linux des

Manifest valid

★ 0

MIT

JavaScript

Oct 10, 2026

dsh plugin --profile web add @brucezhang1993/dsh-computer-use-linux

Windows-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

Tools & CapabilitiesManifest valid

★ 0

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

by MuzeWinter

Windows desktop automation for DeepSeek Harness: 14 tools for real GUI input (click, type, keys, scroll, drag), occlusion-proof window screenshots and the accessibility tree.

Tools & CapabilitiesDevelopment & InfrastructureManifest valid

★ 1

NOASSERTION

JavaScript

Sep 27, 2026

dsh plugin --profile web add dscomputer-control

by jing-hy

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

★ 5

↓ 681/wk

MIT

JavaScript

Oct 1, 2026

dsh plugin --profile web add computer-user