DSH Hub

lanscer/dsh-workspace-drag

dsh-workspace-drag

UIWeb UI0 GitHub stars· updated 2026-08-28

DSH Web UI plugin — drag a conversation onto any workspace to organize it

Install

npx @deepseek-ai/dsh plugin --profile web add github:lanscer/dsh-workspace-drag

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-workspace-drag DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-workspace-drag.svg)](https://dshhub.dev/plugins/dsh-workspace-drag)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from lanscer/dsh-workspace-drag, cleaned of badges and images.

<h1 align="center">dsh-workspace-drag</h1>

<b>DSH Web UI plugin — drag a conversation onto any workspace to organize it</b>

<code>drag session row → workspace group → move(cwd + files + registry)</code>


DSH Web UI plugin — in the sidebar grouped view, drag a conversation onto another workspace's title (or any session row within that group) and release to move the conversation there. Seamless drag-and-drop: no popups, no intermediate panels — drop it and it's organized.

Installation

Install from this GitHub repository with the official DSH plugin command:

dsh plugin --profile web add github:lanscer/dsh-workspace-drag

Or, for a local checkout, use the bundled one-command installer (run this from inside the plugin directory — the folder containing package.json; after cloning dsh-workspace-drag, cd into it first):

npm run install:plugin

Or directly (cross-platform, uses Node.js):

node install-plugin.mjs

Works on Windows (PowerShell), macOS and Linux — the installer is a plain Node.js script, no bash or PowerShell-specific syntax.

This registers the plugin into ~/.dsh/profiles/web (on Windows: %USERPROFILE%\.dsh\profiles\web) by adding a link: dependency to the profile's package.json and creating a node_modules symlink. It does not run pnpm install, so it avoids the pnpm minimumReleaseAge policy that rejects dependencies published within the last 24 hours. Idempotent — re-running is a no-op when already installed.

⚠️ Windows notes

  • Run the command inside the cloned plugin folder, not in your home directory — npm run needs a package.json in the current directory (the error ENOENT ... C:\Users\<you>\package.json means you ran it in the wrong folder).
  • Creating the symlink uses junction, which works on Windows without Developer Mode or Administrator rights.
  • If symlink creation is blocked by policy, the link: dependency is still written to the profile — then finish with dsh plugin --profile web add link:<plugin-path>.

After installation:

  • Client-only changes: refresh the browser page.
  • Host changes: restart dsh web.

Note: the plugin requires the zstd CLI (see Dependencies).

Features

Related plugins