DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Session Categories — DSH Plugin for DeepSeek Harness
← Plugins

@zizaiwo/dsh-session-categories

Session Categories

Organize DeepSeek Harness (dsh) sidebar sessions into custom category folders. dsh 侧边栏会话分类插件。

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @zizaiwo/dsh-session-categories@0.1.3
READMECompatibilityVersions

Compatibility and provenance

Session Categories is published as @zizaiwo/dsh-session-categories and currently resolves to version 0.1.3. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/20/2026

Versions

0.1.3stable
8/27/2026
0.1.2stable
8/22/2026
0.1.1stable
8/22/2026
Show 1 more versionCollapse versions
0.1.0stable
8/22/2026

Related plugins

Loading related plugins…

Latest
0.1.3
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
165.3 kB
Files
7
Surface
web
License
Apache-2.0
Source
npm
GitHub
★ 0
Weekly downloads
34
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

README

dsh-session-categories

English | 中文

Organize your DeepSeek Harness sidebar into custom session categories. Each workspace gets its own folder tree — drag sessions into folders, create sessions right inside a category, and keep related work together.

Highlights

  • Zero-config takeover — the bundle patch automatically disables the official workspace browser and mounts the category tree. Install, restart, done.
  • Per-workspace categories — every workspace keeps its own independent folder structure.
  • Drag & drop — move sessions between categories, reorder categories by dragging.
  • Full official experience preserved — built on a fork of the official UI: search, rename, fork, archive, and workspace actions all still work.
  • Folders are cheap — create a session directly inside any category (reuses the workspace blank session, one less drag).

Install

dsh plugin --profile web add @zizaiwo/dsh-session-categories

Restart DSH. No further configuration — the patch disables the official ui-workspace and the category tree takes over the sidebar.

Manual profile registration:

{
  "dependencies": { "@zizaiwo/dsh-session-categories": "^0.1.0" },
  "dsh": { "profile": { "bundles": [ "...official bundles...", "@zizaiwo/dsh-session-categories" ] } }
}

Quick start

  1. Install and restart — every existing session appears under an Uncategorized group per workspace.
  2. Click + New category, type a name, press Enter.
  3. Drag a session onto a category folder — it moves in. One session, one category.
  4. Hover a category for ✎ rename / 🗑 delete (two-click confirm; sessions return to Uncategorized).

Features

  • Category management: create, rename, delete (delete keeps your sessions, just ungroups them)
  • Category ordering: drag folders to reorder (per workspace; drag to "Uncategorized" = move to end)
  • Move sessions: drag sessions between categories
  • Create sessions in place: hover a folder and hit +
  • Per-workspace isolation of category config
  • Official capabilities preserved: rename / fork / archive, workspace rename / delete / new session, search

Compatibility

  • Targets the current dsh prerelease plugin APIs (0.1.0-rc era). dsh is in developer preview and does not promise pre-release compatibility — upgrade dsh and this plugin together.

Data

Category data lives in {workspace}/.dsh/session-categories.json (falls back to {workspace}/session-categories.json when .dsh is absent). Shape: { version: 1, categories: [{id, name, createdAt}], sessionCategory: {sessionId: categoryId} } — sessions without a record are uncategorized. Writes are atomic (tmp + rename).


For maintainers

Architecture

  • Client (client.js): fork of the official dsh-client-ui-workspace; the WorkspaceBrowser grouping layer is replaced by a CategoryTree (reusing official ProjectRowItem / SessionNodeItem and CSS modules).
  • Host (index.js): webServer route at /api/dsh-session-categories (loopback-only) persisting category data with node:fs (atomic write: tmp + rename).
  • Data channel: plain HTTP via the official web server — see "Why not harness.handle" below.

Why not harness.handle / host.call

Those are dynamic-plugin-only private RPCs that die on process restart — unavailable to regular repository plugins. This plugin uses the official webServer route instead (same pattern as dsh-ssh).

Why the plugin disables the official ui-workspace

This plugin forks the official client and registers the same slot. Slot rules allow sidebar.workspaces.directoryFlow to be declared by only one entry, and renderSlot only injects into the occupant that declares the child slot — so the official entry must be disabled for this plugin to take over. The patch does this automatically (id: ui-workspace, short name).

Development

  • No build step: plain JS host (index.js) + bundled client (client.js)
  • Validate: node .dsh/skills/ouyezi/scripts/check-plugin.mjs <this-dir>

License

Apache-2.0 © 2026 zizaiwo

Related plugins

More verified plugins in ui-customization.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI pluginsRemote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and rClient Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.