dsh-window-drag
Manifest validRestores title-bar window dragging and double-click zoom in DeepSeek Harness Desktop on macOS.
dsh-window-drag
A DeepSeek Harness plugin that restores normal title-bar behavior in DSH Desktop on macOS: press and drag an empty title-bar area to move the window, and double-click it to zoom (fill the screen work area; double-click again to restore the previous bounds).
Why
Some DSH Desktop builds ignore -webkit-app-region: drag, so the shell's own
[data-window-drag] regions never make the window draggable — the window can
only be moved by the traffic lights or not at all. This plugin bypasses CSS
drag regions entirely and moves the native window with window.moveBy() /
window.moveTo() / window.resizeTo(), which Electron honors for the main
window.
Behavior
- Drag zones: the top 48px title strip (the shell's
--dsh-frame-top-clearance) across the full width, plus the sidebar header block (300×104px). - DoubleClick: toggles macOS-style zoom using the screen work area.
- While zoomed: starting a drag shrinks the window to its previous size centered on the cursor (clamped to the screen boundaries) and continues the drag; double-click restores the previous bounds. (Renderer-driven window moves are clamped to the screen by Chromium, so a full-work-area window cannot slide as-is. The shell's native resize-border drag — grabbing the extreme window edge — is handled by the macOS window server instead and is not clamped: it can move the window off-screen or to another monitor while resizing. This plugin never intercepts those edge drags; its zones are the top strip and sidebar header only.)
- Boot rescue: if a previous session ended with the window fully outside the screen (possible via the native edge drag), the plugin brings it back to the screen work area at launch.
- Never captured: buttons, links, tabs, inputs,
contenteditable, menus, dialogs, and any element taggeddata-no-window-drag— clicks keep working. - Disabled in fullscreen and entirely inert on Windows/Linux or in an
ordinary browser tab (gated on the
data-platform="darwin"attribute that only the Electron preload writes).
Install
From DSH Desktop, open Settings → Plugins (Plugin Manager) and install the bundle from:
github:angls4/dsh-window-drag
or clone and install the local directory:
git clone https://github.com/angls4/dsh-window-drag
Then install the dsh-window-drag/ directory through the Plugin Manager
("Install bundle…"). The plugin activates immediately; no restart is needed.
To uninstall, remove the bundle from the Plugin Manager.
Requirements
- DeepSeek Harness Desktop (developed against 0.2.1-rc.5)
- macOS; other platforms are unaffected
Development
This is a Cordis bundle: cordis.patch.yml inserts the window-drag row,
index.js is an empty Host half, and client.js registers the Client module
that attaches the pointer listeners. All listeners are removed when the plugin
is disabled or uninstalled.
License
MIT — see LICENSE.
Comments
Loading…
From the same category
by anywhere-labs
为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 34.4k
↓ 175/wk
MIT
TypeScript
Oct 31, 2026
dsh plugin --profile web add dsh-plugin-desktopby zhu1090093659
DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
★ 9.9k
↓ 225/wk
Apache-2.0
TypeScript
Nov 2, 2026
dsh plugin --profile web add dsh-webA collection of independent Web UI plugins and skins, including task boards, Git graphs, mobile access, and live token stats.
★ 8.6k
↓ 225/wk
Apache-2.0
TypeScript
dsh plugin --profile web add dsh-webby PC2005-cloud
DSH 桌面宠物:一行命令装好即用的透明动画小桌宠,支持多开、大小位置随心配置;还内置 DIY 素材链,能用 AI 视频自造专属宠物
★ 5.2k
↓ 224.8k/wk
MIT
TypeScript
Nov 2, 2026
dsh plugin --profile web add dsh-petby omdsh-dev
开放的侧边栏底座,支持三方拓展注册新侧边栏页面。内置文件渲染编辑/终端/侧边对话/Git/子代理页面 | Open sidebar foundation, supports third-party extensions to register new sidebar pages. Built-in file rendering/editing, terminal, side chat, Git,
★ 4.8k
↓ 99.3k/wk
MIT
TypeScript
Oct 30, 2026
dsh plugin --profile web add dsh-better-sidebarby bowenliang123
The best DeepSeek Harness plugin for context insight and management, with context dashboard / browser / sidebar and context command, for context statistics, composition, breakdown, evolution details,
★ 4k
↓ 139k/wk
Apache-2.0
TypeScript
Nov 2, 2026
dsh plugin --profile web add dsh-context