AI Agent Hub
Back to plugins
🖥️

dsh-workspace-drag

Client Updated 2026.08.21

Run the following command in DeepSeek Harness:

dsh plugin install lanscer/dsh-workspace-drag

Paste the following prompt into your AI chat to install this plugin:

Install in DeepSeek Harness by running dsh plugin install lanscer/dsh-workspace-drag; the source is available at https://github.com/lanscer/dsh-workspace-drag

About this plugin

The DSH Web UI sidebar groups conversations by workspace, but moving a conversation from one workspace to another used to mean manual deletion and re-association. dsh-workspace-drag closes that gap: in the grouped view, drag any session row onto the target workspace title (or any row within that group) and release, and the move is done. No confirmation dialogs, no intermediate panels — drop and it is organized.

The migration is atomic. The host copies the session directory to a staging location, verifies the rewritten log, and then publishes it to the destination in one step; the old directory is removed only after the new copy is confirmed, so a failure at any stage never loses data. For zstd-compressed logs, the plugin decodes just the first frame (the header line), rewrites the cwd field, re-encodes it as a single checksummed frame, and concatenates the remaining original frames byte-for-byte, preserving the DSH reader invariant that the first frame must be the header and nothing else. Agents still running are blocked by an exact status check, and a conversation that has just finished is auto-migrated once the host confirms the log has gone quiet, eliminating any retry loop.

This plugin is for developers who manage multiple workspaces in DSH and regularly reorganize conversation ownership. After a quick setup, refresh the page, flip the switch on the Settings page, and the sidebar becomes a drag-to-organize surface.

Use Cases

  • Drag a session row onto another workspace title in the sidebar to reassign its workspace ownership.
  • A just-finished conversation is auto-migrated once the log quiesces, with no retry loop.
  • Toggle drag-to-organize on or off in one click; when disabled, native reordering remains untouched.

Best For

  • Developers managing multiple DSH workspaces who regularly reassign conversation ownership.
  • Users who prefer drag-and-drop over confirmation dialogs or manual delete-and-recreate workflows.
  • DSH Web users relying on zstd-compressed logs who need guaranteed data integrity during moves.