anthony1x6000/dsh-cu
dsh-cu brings computer use to KDE Plasma 6 Wayland for DeepSeek Harness: native cu_* tools list windows, capture frames, inject pointer and keyboard input through the compositor, read the AT-SPI accessibility tree and handle flatpak apps, and every action either proves where it acts or says why it cannot.
dsh-cu brings computer use to KDE Plasma 6 Wayland for DeepSeek Harness: it registers native cu_* tools that list windows, capture screenshots, inject pointer and keyboard input through the compositor, read the AT-SPI accessibility tree and launch and control flatpak apps. Every tool either proves where it acts - a KWin rectangle, a matched accessibility element, or a captured frame with a stated logical origin - or reports why it cannot, so a coordinate that could be wrong is never handed out. Input injection goes through the compositor (KWin EIS + libei), so it lands on Wayland, XWayland, Wine and flatpak surfaces alike; flatpak windows are ordinary Wayland clients to KWin and carry a flatpakAppId; and honest failures (a uniform single-colour frame, a locked session, a missing accessibility bus, an unauthorized screenshot backend, a refused window action) are reported as such.
Install
dsh plugin --profile web add "github:anthony1x6000/dsh-cu#main"Copied verbatim from the README's install block (the README also shows a link:/home/virt/Projects/dsh-cu local-development form).
Compatibility
Targets KDE Plasma 6 Wayland, driving the live desktop only (no kwin_wayland --virtual sessions). The TypeScript plugin owns the native cu_* tool surface while a bundled Python bridge owns the desktop work that needs a resident process - KWin scripting, KWin's EIS input endpoint via libei, ScreenShot2/Spectacle capture, and PyGObject's AT-SPI binding. It reuses kwin-mcp's mechanisms but is a different artifact for a different host (a DSH plugin, not an MCP server) and does not track upstream. English README.
Details
- Repo: anthony1x6000/dsh-cu
- Category: Tools & Capabilities
- Stars: 0
- Version: GitHub repo anthony1x6000/dsh-cu (0★); installed from GitHub (no npm package is documented). Licence inherited from kwin-mcp (MIT), with LICENSE and NOTICE mapping each module to the upstream file it came from, pinned to v0.11.0 (dfcc4ea50a32).
- Last push: 2026-10-13
- First seen: 2026-10-13
Alternatives
1321928757/dsh-api-kit · 1321928757/dsh-mysql · 1624318455/dsh-plugin-tavily