DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-better-sidebar

Better Sidebar

Better Sidebar for DSH — 在一列中提供文件树、编辑器、变更、任务和侧边聊天,并为每个对话单独显示。同时提供服务,供其他插件注册侧边栏标签页和文件查看器。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:omdsh-dev/DSH-better-sidebar#9285c06e0046b2b5a4b6c71c551740c30711747d
README兼容性版本
File tree with git colorsContext menu: Open with + Zip and downloadGit: changes and commit graph with tagsMarkdown + Mermaid previewTasks: subagent topologySide ChatDual workbench

兼容性与来源证明

Better Sidebar 以 dsh-better-sidebar 发布,当前版本为 0.30.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/11/4

版本

0.30.0stable
2026/11/4
0.28.2stable
2026/10/27
0.28.1stable
2026/10/26
查看其余 38 个版本收起版本
0.28.0stable
2026/10/17
0.28.0-alpha.0prerelease
2026/10/17
0.27.0stable
2026/10/16
0.26.1stable
2026/10/16
0.26.0stable
2026/10/13
0.25.0stable
2026/10/9
0.24.1stable
2026/9/28
0.22.1stable
2026/9/28
0.22.0stable
2026/9/27
0.21.1stable
2026/9/23
0.21.0-rc.1prerelease
2026/9/23
0.19.1stable
2026/9/11
0.19.0stable
2026/9/10
0.19.0-alpha.1prerelease
2026/9/9
0.18.1

相关插件

正在加载相关插件…

最新版
0.30.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 4.9k
周下载
98,358
最近提交
2026/11/4
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
stable
2026/9/8
0.18.0stable
2026/9/3
0.19.0-alpha.0prerelease
2026/9/2
0.18.1-alpha.0prerelease
2026/9/1
0.18.0-alpha.0prerelease
2026/8/30
0.17.1stable
2026/8/28
0.17.0stable
2026/8/26
0.16.1stable
2026/8/25
0.16.0stable
2026/8/23
0.15.2stable
2026/8/22
0.15.1stable
2026/8/22
0.15.0stable
2026/8/21
0.14.2stable
2026/8/21
0.14.1stable
2026/8/20
0.14.0stable
2026/8/19
0.13.1stable
2026/8/18
0.13.0stable
2026/8/17
0.12.3stable
2026/8/16
0.12.2stable
2026/8/15
0.12.1stable
2026/8/14
0.12.0-beta.1beta
2026/8/14
0.11.0stable
2026/8/14
0.10.3stable
2026/8/13
0.10.2stable
2026/8/13

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Session Titles Bundle@deepseek-ai/dsh-experimental-session-titles-bundle新的用户提示到达时刷新会话标题。Personalized Recommendations@deepseek-ai/dsh-personalized-recommendations回答下方以卡片形式提供个性化页面和内置插件推荐Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义

README

dsh-better-sidebar

A dual workbench for DSH: native right sidebar + self-drawn bottom panel, with the ctx.betterSidebar service open to every plugin

🌏 中文 · English

✨ Features

🗂️ File Management
Lazy-loading tree, git status colors, live directory watch, global search, drag-and-drop upload, multi-select batch actions, dual-source "Open with" menu.
File tree with git colors
Context menu: Open with + Zip and download
🌿 Git
Source Control (Merge / Staged / Changes groups, message box with Generate, branch + sync footer) plus a this-session AI-changes lens, with a read-only commit graph (lanes, branch and tag badges, branch filter, commit details) in one tab.
Git: changes and commit graph with tags
📝 Editable Editor & Previews
An editable CodeMirror (the stock preview is read-only), Markdown + Mermaid + floating outline, sandboxed HTML preview, .jsonl record cards, paged preview for huge files, streaming transfers with no size caps.
Markdown + Mermaid preview
🧩 Tasks
Live subagent topology (workflow graph / tree modes) + background task list: exit codes, live output, force-kill.
Tasks: subagent topology
💬 Side Chat (beta)
Codex-style side threads: inherit the full parent context and run independently, realtime push, visible & revocable queue, per-thread model selection, one-click promotion to a top-level session.
Side Chat
🖥️ Bottom Workbench
A self-drawn bottom panel that coexists with the native right sidebar: drag-to-split panes, multiple terminal tabs, per-session persisted layout.
Dual workbench

Also: 📂 the sidebar_open tool lets the model open the sidebar itself · ⚡ ~325KB core at startup, heavy chunks load on demand · 🌏 i18n follows DSH · 📱 narrow screens switch to a full-width drawer

🌿 Git Graph (read-only commit graph)

Switch to Git Graph at the top of the Git panel for commit nodes, forks and merge edges across local branches, remote-tracking branches and HEAD. The branch selector only filters history — it never checks out or fetches; each commit is one line (lane edges + ref pills + subject), hover shows the author and short hash, and selecting one opens its full message and diff in the bottom pane. History loads in pages; reference changes during pagination prompt a refresh; reads are bounded (200 commits per page, offset 10,000, 1,000 branches) and report an explicit error past a limit. Lightweight and annotated tags appear on commits in the graph, rows and details use neutral tag pills, and tag changes invalidate pagination. Tag decorations keep the first 5,000 tags by ref name, further bounded by an 8 MiB complete-line output prefix; excess tags are omitted without failing the graph.

🧭 dsh-context diagnostics (optional)

With the dsh-context plugin installed, three places offer a one-click jump into that conversation's Context view: an agent node's detail card on the Tasks page, a background job's output window (the job's real owner session — never merely the session its row was watched under), and the session header. The entries appear only while dsh-context's Context page is actually registered: a deployment without it (or with that page hidden) shows no control at all, and while one jump is in flight every entry point is disabled. A failed jump is reported once, in a dismissible alert at the frame's bottom edge; nothing is polled while idle.

🚀 Installation

dsh plugin --profile web add dsh-better-sidebar@latest

Then hard-refresh the browser (Cmd/Ctrl+Shift+R). Requires DSH 0.2.2-rc.1+.

Compatibility warning — match the plugin to the host line. As of 2026-11-04, DSH's npm latest is 0.2.1-rc.5 and next is 0.2.2-rc.1. v0.30.0 requires DSH 0.2.2-rc.1+; hosts on the 0.2.1 line (0.2.1-rc.1 ~ rc.5, i.e. today's latest) must pin dsh-better-sidebar@0.28.2 — v0.29.0 was never published to npm. DSH 0.2.1-alpha.5 users must pin dsh-better-sidebar@0.28.0-alpha.0, and hosts still on 0.2.0-rc.2 must pin dsh-better-sidebar@0.26.1. A 0.x caret never spans a minor version, so one plugin build cannot serve two host lines. The marketplace installer picks the plugin's latest regardless of host version, so an old host gets a version-rejection error — upgrade the host or pin the version explicitly. The two packages' latest tags are independent.

Pick the plugin version for your DSH version
Your DSH versionInstall command
0.2.2-rc.1+dsh plugin --profile web add dsh-better-sidebar@0.30.0
0.2.1-rc.1 ~ 0.2.1-rc.5dsh plugin --profile web add dsh-better-sidebar@0.28.2
0.2.1-alpha.5dsh plugin --profile web add dsh-better-sidebar@0.28.0-alpha.0
0.2.0-rc.2dsh plugin --profile web add dsh-better-sidebar@0.26.1
0.2.0-rc.1dsh plugin --profile web add dsh-better-sidebar@0.24.1
0.1.7-rc.1 ~ 0.1.7 stabledsh plugin --profile web add dsh-better-sidebar@0.22.1
0.1.7-alpha.xNo compatible release — upgrade DSH to rc.1 first
0.1.6 and earlier (incl. the 0.1.5 line)dsh plugin --profile web add dsh-better-sidebar@0.19.1

Always pin exact versions for older releases (latest moves forward with each new stable). Replace web with your own profile name.

Other ways to install

Let DSH install it for you — paste this prompt into any DSH session:

Install the dsh-better-sidebar plugin (a sidebar workbench for DSH):
1. Confirm DSH is 0.2.2-rc.1 or newer, then run dsh plugin --profile web add dsh-better-sidebar@0.30.0
2. Remind me to hard-refresh the browser (Cmd/Ctrl+Shift+R) afterwards
If something fails, check the FAQ table in https://github.com/omdsh-dev/DSH-better-sidebar README first.

One-line script — clone this repo and run bash scripts/install.sh 0.30.0 (macOS / Linux / Windows Git Bash; ./scripts/install.ps1 -Version 0.30.0 for native Windows). It handles installation + bundle registration.

Updating: just re-run the install command, then hard-refresh the browser.

FAQ
SymptomCause & fix
Ignored build scripts errorpnpm 11 blocked a transitive dependency's build script. Run pnpm approve-builds in the profile directory (~/.dsh/profiles/web) — this plugin itself has no build-script dependencies.
minimum release age / version younger than 24hThe release is less than 24 hours old. Wait 24h or re-run (pnpm auto-adds minimumReleaseAgeExclude).
"Profile directory not found"Run dsh web once to initialize ~/.dsh/profiles/web.
Host dies on start: DesktopHostFatalError: … required plugins did not activate / better-sidebarThe profile carries its own @deepseek-ai/dsh-* copies (left by an older DSH, or listed in the profile's package.json / overrides) and they resolve ahead of the installation, so the dsh-subagent this plugin imports statically binds to a mixed set; when an export is missing the host only reports this fatal and never names the package. Confirm with the check shipped in the current plugin: node ~/.dsh/profiles/web/node_modules/dsh-better-sidebar/scripts/check-profile-host-tree.mjs ~/.dsh/profiles/web. Fix: remove @deepseek-ai/dsh-* from the profile's package.json / overrides and pnpm install there (the installation then supplies them), or align both copies to one version; then restart. The install scripts run this check for you.
Two sidebars on the pageDouble mounting. Remove the legacy manual mount line (- insert: ... better-sidebar ...) from ~/.dsh/profiles/web/cordis.patch.yml; aggregate packages mounting this package under a different id are auto-yielded, no action needed.
Settings values gone after upgradeSince DSH 0.1.7, preferences live on this plugin's mount row in the profile (default entry id better-sidebar). The plugin migrates your old settings.yaml values once on first start and never overwrites newer values.
Terminal unavailableTerminals are provided by DSH itself (this plugin ships no PTY) — see DSH docs; "host provides no terminal capability" in the bottom terminal means this deployment has no terminal controller mounted.

🆕 Recent Updates

v0.30.0 — DSH 0.2.2 support, side-chat images, clickable quote chips

  • DSH 0.2.2-rc.1 is the new baseline (all 14 peer floors move to ^0.2.2-rc.1). The host replaced the installable model-selection ref with an agent-owned AgentModel, so a side-chat thread's model switch now goes through agent.model.select() — recorded once in the log and applied to the next step. A 0.x caret never spans a minor: DSH 0.2.1 hosts (today's npm latest) keep pinning plugin v0.28.2.
  • Side Chat takes images: paste a screenshot or pick PNG / JPEG / WebP / GIF, preview or remove before sending, or send images alone; the preview survives a reload and a cold restore.
  • Quote chips are clickable: a passage selected with "Add to conversation" lands as a chip that jumps back to the source file and flashes the quoted lines, with a nonce so a second click jumps again; if the reference record cannot be persisted the plugin falls back to the previous built-in chip instead of landing a dead one.
  • Drafts survive the host-owned close paths: closing a native sidebar tab or quitting the desktop app keeps the unsaved draft and offers it back when the same file is reopened — the host exposes no cancellable close hook, so this is backup-and-restore rather than a prompt.
  • Reliability: a side-chat seed built from a compacted parent no longer persists an unreadable session log; page CSS zoom is no longer misread as a page transform; the bottom workbench terminal no longer paints black; container workspaces show every child repository in the Git panel; the installers refuse a profile whose @deepseek-ai/dsh-* copies are a mixed version pair and print the repair command.

v0.29.0 — GenUI in side chats

  • Adds the opt-in registerSidechatSurfaceAdapter service for GenUI 0.15.0. Settled assistant replies can render interactive components, with actions and state kept in the owning child thread.
  • Uninstalled consumers, streaming replies and unsupported fences retain the existing Markdown view. The 0.28.2 cold-session read fix remains included.
  • Provider contribution: @sunxiuguo, #1033.

v0.28.2 — large-session cold-read fix

  • Root cause fixed: a detached session's cwd no longer decodes the whole session log — it reads the workspace address stored in the header (first zstd frame only, header-only), memoized per session with in-flight sharing; activeWorktreeRootOf no longer folds the stored log for a detached session
  • Why 0.28.1 missed it: the single-flight only covered /sidebar/api, while the real startup fan-out is one fs-watch frame per watched directory and one cwd resolution per /sidebar/file|html resource — a 39 MB session was still fully decoded dozens of times in parallel
  • Behavior: an attached session still follows working_directory and linked worktrees; before attach the sidebar roots at the original project and the next 5 s poll switches back
  • Measured (40.2 MB session, local): 12 routes + 36 bypass-entry calls concurrently → 1 header read, 0 full reads, 3 ms, +0.3 MB RSS; pre-fix, 6 bypass calls were 6 full reads with a +1.0 GB peak (≈6 GB extrapolated for 36)

v0.28.1 — UX and reliability patch

  • OOM fix: cold cwd reads shared by the twelve /sidebar/* routes are merged per session and client hint, so a session-switch burst no longer decodes the same large session log N times in parallel
  • Silent wrong-file writes are gone: tab reconciliation now covers tabs in background sessions, and worktree sessions use one address base — a renamed/deleted file is no longer re-created on the next save, and a chat link never opens a same-named file from another checkout
  • Host crash guard: pathological git status output is capped with a latch and a process-tree kill, turning "host dies with RangeError" into one failed SCM refresh
  • Git page: histories with more than 1,000 branches load again; tags now decorate commits, rows and details, and tag changes invalidate pagination
  • Editor: saving after an mtime-only change no longer deadlocks on fs-conflict; the reading position survives tab re-seating; “Add to conversation” lands as a compact reference chip and never flattens earlier chips — and a selected passage now becomes a clickable quote chip that jumps back to the source file and flashes the quoted lines (#888)
  • Markdown links: local destinations normalize Windows backslashes, so C:\ws\_analysis\report.md opens instead of a bare ENOENT
  • Sidebar: the bottom-workbench toggle stays visible while the right panel is open; the macOS dock fallback avoids the traffic lights; a content-stable tab scope ends needless full-file re-reads; closing a side-chat tab archives its session

🔌 Plugin Ecosystem

ctx.betterSidebar offers two extension points to every plugin — registerTab / registerFileViewer; the built-in 6 tabs + 4 viewers use the very same API. The GitHub topic dsh-better-sidebar already lists 30+ ecosystem plugins; the full integration guide is at docs/external-plugin-guide.md.

import type {} from 'dsh-better-sidebar'  // triggers the ctx.betterSidebar type merge
export const inject = ['betterSidebar']
export function apply(ctx: Context) {
  ctx.effect(() => ctx.betterSidebar.registerTab({
    id: 'my-plugin:db', title: 'Database', component: ({ scope }) => <DbView sessionId={scope.sessionId} />,
  }))
}
Ecosystem catalog (28 tab plugins · 4 viewer plugins · 4 enhancements)

📑 Tab plugins (sidebar pages)

Plugin⭐Description
ChenRuoT/dsh-sidebar-qaSelect-to-ask side page: Codex-style side questions / Claude Code /btw
fuhefei/dsh-sentinelCondition-driven wake-up system: file / command / HTTP / process / webhook watchers that wake an agent; dock + sidebar branch + global dashboard
Fisfzy/ego-browserAgent browser: i18n-aware local browser tab (auto-registers a sidebar page when better-sidebar is present, falls back to a floating observer)
jiuge2467/dsh-studioFull-stack workbench: multi-source MCP visual debugging hub, visual thinking engine
Iwctwbh/dsh-flowglassFlowglass: realtime session flow visualization (messages / tool groups / subagent branches)
FeatherHunter/dsh-mattpocock-skills-deckGamified mattpocock/skills task system: fog-of-war map, task bar progression
GULI-lab/DSH-element-sourceClick any UI element to jump to its Vue / React / Svelte / Angular source and feed it into the session
Lzh3070/dsh-file-review-tabFile review page: line-level red/green diff + undo + deep links into chat lines
yq04/dsh-git-remotesGit remotes page: branches / upstreams / ahead-behind, fetch with prune, ff-only pull, confirmed push

📣 List your plugin: tag your repo with the dsh-better-sidebar topic to appear on the topic page; then PR a PluginEntry into src/client/plugins-tabs.ts / plugins-viewers.ts to join the in-app recommended catalog.

⌨️ Keyboard Shortcuts
ActionKeys
Save editorCtrl/Cmd + S
Find / replace in fileCtrl/Cmd + F
Find next / previousCtrl/Cmd + G / Shift + Ctrl/Cmd + G
Select next occurrenceCtrl/Cmd + D
Git commitCtrl + Enter
Close tabMiddle-click
Split / merge panesDrag a tab to a pane edge / center
Reference a file in the input boxHover a row → @file button
🔐 Security & ⚠️ Known Limitations
  • Routes sit behind a Host-header trust fence (same as /api); fs.write is atomic; git is only invoked via CLI and never sets identity
  • ⚠️ Since v0.23.0 the fs routes do no workspace-containment check: they can read/write any path the host user can reach (OS permissions only) — callers must not treat these routes as fenced
  • HTML previews render in an opaque-origin sandboxed iframe and serve relative CSS, JavaScript, JSON, fonts and WebAssembly with their content types; the sandbox can be disabled per feature in settings (off by default, with warnings)
  • No git push/pull/fetch; the file tree only watches expanded directories; Markdown preview renders the saved file
  • Read-only formats (spreadsheets / PDF / images / Office) are rendered by DSH's own document preview and follow the host version; the browser view only exists in the desktop profile
  • Unsaved drafts are confirmed before closing a tab / deleting a file / refreshing; saving after external modification is rejected, never silently overwritten
  • On mobile (<768px) there is no bottom panel — its tabs merge into the right sidebar's full-width drawer
🛠️ Development & Build
pnpm install      # @deepseek-ai/* devDependencies are published, resolves directly
pnpm typecheck && pnpm lint && pnpm build && pnpm test
make check        # aggregate gate (matches CI)
make mount        # real-mount smoke: build + pack → pnpm test:mount

Architecture: a single npm package with host/client halves — host (src/index.ts): /sidebar/api/* JSON API, media / HTML preview / upload routes and two WebSockets; client (src/client/index.tsx): native right-sidebar tabs + bottom workbench; state persisted per session in localStorage. Repository rules: AGENTS.md.

Windows / Linux / macOS supported (macOS verified daily, the rest covered by unit tests and Windows CI); no native dependencies — building needs only Node ≥ 20 + pnpm ≥ 10.

💬 Community

QQ group: 577011007

WeChat group QR QQ group QR

🤝 Contributing

  • Code changes go through PRs: develop on a feat/* / fix/* branch → gh pr create; run pnpm typecheck && pnpm build && pnpm test (or make check) before submitting
  • List an ecosystem plugin: tag your repo with dsh-better-sidebar + PR an entry into src/client/plugins-tabs.ts / plugins-viewers.ts
  • Repository rules: AGENTS.md

👥 Contributors

Contributors

🔗 Friends

  • dsh-tianshu-tui: interactive terminal UI plugin for DeepSeek Harness with TDD and evidence-gate workflows
  • dsh-TUI: Claude Code-style fullscreen terminal plugin — pixel-whale header, streaming thoughts, context progress bar + TPS gauge
  • dshfind plugin store: third-party plugin market — public repos under the dsh-plugin topic, synced daily
  • DeepSeek Harness Desktop Tauri: Tauri desktop build — 5MB installer, zero setup, plugins preinstalled
  • DeepSeek Harness Desktop: a modern desktop app — start and manage local Harness services without configuring Node.js; website

MIT License · Built for the DeepSeek Harness ecosystem · discover more plugins under topic dsh-better-sidebar
dsh: command not found
Install DSH first; or use npx -y --package @deepseek-ai/dsh@0.2.2-rc.1 dsh plugin --profile web add dsh-better-sidebar@0.30.0.
ztyhehe/dsh-better-sidebar-svnSVN source-control page: status / diff / log / commit / update / revert / conflict resolution, symmetric to the built-in Git panel
Melody-max114/dsh-excel-panelExcel editing page: xlsx preview / edit, live formula evaluation, merged cells, save back to the original file
v587d/dsh-anysearch-refsAnySearch result reference cards: query, source digest, keyword highlights
Lukeknow0/dsh-markdown-link-previewMarkdown artifact link preview: click same-origin .md outputs in chat to read them in the sidebar
mlosun/dsh-docs-panelGlobal docs panel: portable Markdown notes readable from any workspace
tylina/dsh-tylinaTypst document tool: WYSIWYG typesetting for papers, reports, exams, resumes, charts, posters, sheet music, and PPTX-exported slides
lnyuqian/dsh-skill-sidebarSkills panel: scans local skill directories, short action phrases + one-click copy + pinning
g-yixuan/dsh-sidenoteCodex-style side chat + selection-anchored annotations (lightweight consumer plugin)
OMSociety/dsh-ssh-tunnelMulti-host SSH tunnels + SSH manager page
OMSociety/dsh-git-forgeGitHub / Gitea accounts, project authorization and push policies
YesSanSan/dsh-conversation-outlineConversation outline page: turn-structured view, one-click jump, LLM one-line titles
Wulabalabo/dsh-sidebar-Explorer-PlusFile manager page: upload / move / delete / rename / new folder (write operations)
yq04/dsh-turn-reviewTurn review: review agent changes turn by turn
Ghz114514/dsh-refpicsPinterest-style reference-image search: masonry flow, sidebar board, download & Eagle favorites
yzlin499/dsh-yzlin499-easy-pluginsHandy utility bundle (friendly to bare-bones DSH)
dong-victor/dsh-better-sidebar-starterRun-configuration page: IDEA-style Run/Debug configs — one-click start, history, WebSocket live logs, parallel instances
baosfeng/my-dsh-pluginsPersonal plugin collection (dsh-file-activity): sidebar file-activity page — read / create / modify history and stats
Hoemr/dsh-better-overleafOverleaf tab: CDP browser login, project switching, local git mirror with two-way sync
Andor-Z/dsh-turn-outlineTurn-trace page: folds the session by user turns, click any step to jump back to its chat position; zero LLM, read-only

🖼️ Viewer plugins (file viewers)

Plugin⭐Description
HuanLinOTO/dsh-plugin-better-sidebar-plugin-officeOffice trio preview (.docx / .xlsx / .pptx), shipped as a separate slim bundle
HuanLinOTO/dsh-plugin-better-sidebar-plugin-audioAudio preview: zoomable waveform player + realtime spectrum, HTTP Range streaming route, scrubbable at any size
zemul/dsh-video-previewInline video preview: .mp4 / .webm / .mov / .mkv / .avi with HTTP Range seeking
dong-victor/dsh-better-sidebar-jupyterRunnable .ipynb notebook view: lazy Python kernel, streaming output, save-back

🧰 Enhancements & tools

Plugin⭐Description
eg-bole/dsh-better-sidebar-iconsVSCode-style file / folder icon theme (vscode-icons port, pure DOM overlay, zero intrusion)
dong-victor/dsh-better-sidebar-terminal-plusTerminal enhancements: bundled Nerd Font icons, fixed xterm icon rendering, stable terminal cwd
Max-Null/dsh-sidebar-preview-selectPreview selection boost: select text in the sidebar preview → floating "send to session"
Hoemr/dsh-quicklookQuickLook-style Space preview: press Space on the active file tab for full-size image / PDF / text