DSH Hub

reinocheong/dsh-session-move

dsh-session-move

UIWeb UI2 GitHub stars· updated 2026-08-18

Manage DeepSeek Harness sessions from the Web UI: drag & drop / menu move to another folder, permanently delete, and AI-rename by summarizing the conversation. Includes agent tools.

Install

npx @deepseek-ai/dsh plugin --profile web add https://github.com/reinocheong/dsh-session-move/archive/refs/tags/v0.1.2.tar.gz

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

README badge

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

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

From the README

Excerpt from reinocheong/dsh-session-move, cleaned of badges and images.

dsh-session-move

Manage DeepSeek Harness sessions from the Web UI — move, delete, and AI-rename, with drag & drop.

A dual-face (host + browser) plugin for DeepSeek Harness (dsh). It fills the gaps the official UI leaves open:

FeatureOfficial dshWith this plugin
Move a session to another folder (workspace)❌ sessions are locked to the folder they were created in✅ drag & drop or menu → picker dialog
Permanently delete a session❌ archive only (hidden, never really gone)✅ menu → risk-consent dialog → full removal
AI-rename a session⚠️ auto-titles exist, but only from the first message✅ one-click: LLM summarizes the whole conversation

Each feature also ships as an agent tool (workbench_session_move, workbench_session_delete, workbench_session_rename_ai), so your agents can organize sessions too.


Install

# from GitHub (recommended until published to npm)
dsh plugin --profile web add https://github.com/reinocheong/dsh-session-move/archive/refs/tags/v0.1.2.tar.gz

Restart the profile for the plugin to load:

# systemd-managed installs
sudo systemctl restart dsh

Note for manual installs (copying the package into ~/.dsh/profiles/node_modules/ yourself): you must also register it in the profile's cordis.patch.yml:

- insert:
    - id: session-move
      name: dsh-session-move

dsh plugin add does this automatically.


Usage

🗂 Move a session to another folder

Drag & drop — grab any session row in the sidebar and drop it onto the title of another folder. The target folder highlights while you hover; release to move.

Menu — open a session's ... menu → Move to folder… → pick the target folder → confirm.

Moving a session relocates its working directory: the session header's cwd is rewritten, the persisted log is moved to the target folder's storage slug, and the workspace accounting is updated — history travels with it, and the session keeps working in the new directory afterwards.

🗑 Delete a session

Open a session's ... menu → Delete session → tick "I understand the consequences" → confirm.

Deletion is complete and permanent: running agents are stopped first, then the log directory, projection-cache row, and workspace accounting are removed. Nothing lingers in "Ungrouped".

✨ AI rename

Open a session's ... menu → AI Rename — the LLM reads a representative sample across the whole conversation (evenly sampled to fit the token budget), fixes any typos, and writes a concise title in the conversation's language.

By default it uses the session's own model route. To pin a different provider/model, configure the plugin row:

- id: session-move
  name: dsh-session-move
  config:
    renameAi:
      provider: deepseek-official
      model: deepseek-v4-flash
      targetWords: 6
      targetCjkCharacters: 14
      maxInputBytes: 8192
      maxOutputTokens: 96
      timeoutMs: 60000

Agent tools

ToolDescription
workbench_session_moveMove a session to another workspace (by session id + workspace id).
workbench_session_deletePermanently delete a session.
workbench_session_rename_aiAI-rename a session.

HTTP endpoints

These power the UI; they are also usable directly:

Related plugins