dsh-workspace-drag
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.
Related Plugins
A service-oriented sidebar framework for DSH, offering a full workbench with file explorer, embedded browser, real terminal, Git panel, and extensible plugin services.
A beautiful, practical Claude Code-style TUI plugin with pixel whale top bar, flowing glow title, real-time status line, streaming thought expansion, time rewind, context progress bar and TPS gauge — zero core changes.
The plugin market for DeepSeek Harness: browse/search/one-click install community plugins and themes, with updates, backup/restore, hot disable, diagnostics, and AI fix.
A persistent whale widget on the DSH web UI that shows DeepSeek balance, today's usage, and per-turn cost, with drag-and-snap and sound effects.