dsh-workspace-tree
Manifest validVirtual session folders, click-to-move menu, and active task banner for DSH sidebar.
🌲 dsh-workspace-tree
English | 简体中文
Virtual Session Folder Grouping, Move-to-Folder Menu, and In-App Visual Directory Browser for DeepSeek Harness (DSH).
📸 Visual Previews
1. Sidebar Overview & Core Features
2. In-App Visual Directory Browser & Workspace Creator
3. Precision Click-to-Move Folder Menu
🌟 Key Features
-
📁 Virtual Session Folders
- Zero Filesystem Pollution: Never moves or modifies underlying conversation logs or physical directories. Metadata is atomically persisted at
.dsh/workspace-tree.json. - Multi-Workspace Stability: Independent classification and pin queue per workspace. Folders remain persistent and stable across workspace switches.
- Full Folder Lifecycle: Create, inline rename (double-click), custom color badge, and delete (internal sessions safely fallback to uncategorized).
- Zero Filesystem Pollution: Never moves or modifies underlying conversation logs or physical directories. Metadata is atomically persisted at
-
➕ Folder-Scoped Session Creation
- Hover on any folder and click
[+]to start a new conversation directly inside that targeted folder with atomic SessionId binding, avoiding race conditions.
- Hover on any folder and click
-
🚀 Active Task Banner & Read-to-Dismiss
- Compact 28px Top Capsule: Pins active running tasks and unread completed conversations at the top of the sidebar.
- Smooth Lifecycle Transition: Pulsing blue dot during generation -> persistent green
[Unread]badge when completed in background -> automatically dismissed upon reading. - Deep-Jump & Auto-Expand: One-click navigation that automatically expands the parent workspace and folder.
-
📂 Precision Move-to-Folder Dropdown Menu
- Zero Misclicks: Replaced awkward sidebar drag-and-drop with a crisp, reliable click-to-move dropdown menu.
- Instant Categorization: Quick folder selection or inline new folder creation; dedicated eject button inside folders to return sessions to uncategorized.
-
🗂️ In-App Visual Directory Browser & Workspace Creator
- One-Click Visual Adoption: Click
[+]on the sidebar header to open a native-feeling "Select Workspace Directory" modal dialog. - Full Hierarchy Navigation: Home directory jump, breadcrumb navigation, single-click selection, double-click/chevron drill-down, and up-level button.
- Inline Folder Creation & Hidden Files: Create new subdirectories directly in the dialog and toggle hidden files (
.config, etc.). - Direct Path Editing: Click the pen icon to switch to raw path typing/pasting.
- Zero Slot Conflicts: Self-contained host RPC and UI, completely bypassing DSH internal slot conflicts with 100% stability across Web and Desktop.
- One-Click Visual Adoption: Click
-
📌 Session Pinning, Inline Rename & Pagination
- Pin important sessions to the top of the workspace.
- Double-click any session title to activate inline renaming.
- Displays top 10 sessions by default with an expander for remaining items.
-
🎨 Native Single Slot Shadowing
- Seamlessly shadows the native
sidebar.workspacesslot withpriority: -10, blending with DSH dark/light color schemes (--dsw-*). - Pure SVG vector icons with zero emoji clutter.
- Seamlessly shadows the native
-
⚡ 0ms Reactive Engine (Version Snapshot)
- Powered by
useSyncExternalStorewith immutable version increment snapshots, ensuring instant 0ms UI re-renders on any action.
- Powered by
📦 Installation
Option A: Install from GitHub (Recommended)
Run the following command in your terminal:
dsh plugin --profile web add github:pipipigu/dsh-workspace-tree
Restart your DSH Web instance (or refresh the browser) to enjoy!
Option B: Local Development (Link Mode)
# 1. Clone repository
git clone https://github.com/pipipigu/dsh-workspace-tree.git
cd dsh-workspace-tree
# 2. Install dependencies & build
pnpm install
pnpm build
# 3. Link to DSH Web Profile
dsh plugin --profile web add link:$(pwd)
🏗️ Architecture & Data Flow
🛠️ Development & Commands
# Install dependencies
pnpm install
# Type checking (0 errors)
pnpm typecheck
# Unit tests (Vitest)
pnpm test
# Production build (generates lib/index.js & lib/client.js)
pnpm build
📄 License
This project is licensed under the MIT License.
Comments
Loading…
Similar plugins
by EugeneVl
Session folders for the DSH web sidebar: one-level named folders per workspace, drag-and-drop or context menu to group sessions, server-side persistence. No harness changes.
★ 10
↓ 164/wk
MIT
JavaScript
Oct 22, 2026
dsh plugin --profile web add dsh-session-foldersDrag a session onto another workspace in the DSH sidebar and it really moves: the session-log header cwd is rewritten and the log directory is re-homed under the target project, with a progress bar wh
★ 0
dsh plugin --profile web add dsh-session-drag-moveby minhaoli
Enhanced session tree for the DSH sidebar (fork of ui-workspace): tag chips, group-by-tag, drag-to-move across workspaces, delete with backup.
★ 0
MIT
JavaScript
Oct 17, 2026
dsh plugin --profile web add dsh-session-treeby fuyu2022
DSH 虚拟目录会话管理器:把侧边栏会话列表替换成 VSCode 资源管理器式的目录树,支持拖拽移动/排序(目录内与根目录内的会话顺序可自由调整)、会话重命名与归档,并让新建会话遵循官方「单个空白会话」语义;附带跨工作区的会话搜索(仅标题 / 含对话内容)。
★ 0
MIT
JavaScript
Sep 30, 2026
dsh plugin --profile web add dsh-session-dirby jipika
Left-sidebar file switch: hover a workspace row, click the folder icon, and its session list becomes a lazy file tree.
★ 0
MIT
JavaScript
Oct 20, 2026
dsh plugin --profile web add @jipika/dsh-workspace-filesby KannaKuron
DSH web plugin: a hierarchical workspace tree for the sidebar — titles containing / group into virtual folders; the add-workspace flow gains a parent-group popup
★ 24
↓ 1.1k/wk
MIT
JavaScript
Oct 27, 2026
dsh plugin --profile web add dsh-better-workspace