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
S

@skylerfee/dsh-sidebar-rail

Sidebar Rail

为 DeepSeek Harness 侧边栏添加 macOS Desktop 风格的图标栏:主栏收起时显示 56px 宽的图标栏,并支持悬停弹出面板及在弹出面板中固定工作区。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:SkylerFee/dsh-sidebar-rail#7e797f7143a73363e3ad5160b5d5dcfa56f73adc
README兼容性版本
Recent count setting on the plugin detail page, showing 9 with decrease and increase buttons

兼容性与来源证明

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

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

版本

0.3.1stable
2026/11/5
0.3.0stable
2026/11/5
0.2.0stable
2026/11/4
查看其余 1 个版本收起版本
0.1.0stable
2026/11/4

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Plugin Wallpaper Enginedsh-plugin-wallpaper-engineDSH web GUI 的 Wallpaper Engine 背景:将本地 Wallpaper Engine 壁纸渲染到聊天背景中——通过内置的 WebWallGL 引擎实时渲染 Scene 和 Web,直接播放 Video——配备 iOS 风格的液态玻璃效果,可调节模糊/遮罩/bClaude Designdsh-claude-designDeepSeek Harness 插件:来自 baoyu-design 的 claude-design 技能。智能体将画板画布写入文件,并在本地画布编辑器中打开它们。Claude Slidesdsh-claude-slidesDeepSeek Harness 插件:来自 baoyu-design 的 claude-slides 技能。代理会将可编辑的幻灯片演示文稿写入文件,并在本地幻灯片编辑器中打开。Claude Design Systemdsh-claude-design-systemDeepSeek Harness 插件:来自 baoyu-design 的 claude-design-system skill。代理将设计系统(令牌、字体、组件、资源)写入文件,并在本地 design-system 页面中打开。

README

English | 简体中文

dsh-sidebar-rail

Reach workspaces, recent sessions, scheduled tasks, plugins and your account while the DeepSeek Harness sidebar is collapsed on macOS Desktop.

The rail starts hidden. Collapse the host sidebar, then move the pointer into the 12px strip along the window's left edge to reveal a 56px icon rail. Hover an icon to browse its flyout and choose an entry to navigate. Expanding the sidebar keeps the host's search, workspace tree, account menu and settings.

Screenshots

These cropped screenshots show the real macOS Desktop client in Chinese, with a dark appearance and the Catppuccin skin. Workspace names and session titles are blurred. Recent count is set to 9 in the images; its default remains 5.

Workspaces, pins and recent sessionsMy plugins
Collapsed rail workspace flyout with pinned projects, recent session status and the count settingMy plugins flyout showing enabled user plugins and their versions

Navigation

Screenshots · Install and manage · Usage · Preferences and local data · Troubleshooting · Development and contributions · Documentation

Support

Environment / stateBehaviour
macOS Desktop, sidebar collapsed, viewport width ≥ 768pxHidden rail, revealed by the edge strip or keyboard focus
macOS Desktop, sidebar collapsed, viewport width < 768pxNo rail; the host button still expands the sidebar
macOS Desktop, sidebar expandedNo rail; the host sidebar remains available
Web, any platformNo rail; the host keeps its existing collapsed rail
Windows / Linux DesktopNo rail; support is untested

Recorded Desktop checks used macOS Desktop 0.2.2-rc.1. See peerDependencies in package.json for other compatible host versions. Some new settings and balance displays still have unverified paths; see the verification log. Source development and checks require Node.js ≥ 22.19.0, with no dependency installation or build step.

Install and manage

Requires the DSH Desktop or Web client and a profile. Installation only affects that profile; it never modifies DSH itself.

Option 1: Plugins page (recommended)

Open the Plugins page from the DSH sidebar, choose Add plugin in the top right, enter the package name in the field and press Install:

@skylerfee/dsh-sidebar-rail

That field accepts an npm package name, a Git repository address or a local directory; this plugin needs only the npm name. Restart or reload DSH when prompted, then confirm Sidebar rail is enabled.

Option 2: Command line

dsh plugin --profile desktop add @skylerfee/dsh-sidebar-rail

dsh plugin forwards its arguments to pnpm inside the profile directory. Replace desktop with the profile you actually use; a first run initializes it. You can also run pnpm add directly in the profile directory. Restart DSH afterwards.

Option 3: Ask the assistant

A profile with plugin management enabled can install it for you (this is a tool request, not a terminal command):

{
  "action": "install_bundle",
  "target": "@skylerfee/dsh-sidebar-rail"
}

For local development, replace target with this repository's absolute path — that installs a link: dependency, so code changes appear after a restart.

Disable and uninstall

Enabling is a profile configuration switch and belongs to the Plugins page; the command line only installs and removes packages.

OperationHow
DisableTurn off the Sidebar rail switch on the Plugins page (the dependency stays installed, so re-enabling is instant)
Enable againTurn the same switch on
UninstallChoose Uninstall on the detail page, or run dsh plugin --profile desktop remove @skylerfee/dsh-sidebar-rail

The assistant can also call plugin_manager with set_bundle (enable/disable) or remove_bundle (uninstall). Local preferences in localStorage (pinned projects, recent count) survive disabling or uninstalling.

Usage

  1. Collapse the sidebar with the host button. Move the pointer to the window's left edge, below the window controls, to reveal the rail.
  2. Hover an icon for about 120ms to open its flyout. Leaving closes the flyout after about 200ms. Moving between rail icons switches the flyout without retracting the rail.
  3. Choose an entry to navigate and retract the rail. Expand the host sidebar for native search, settings or workspace management.
EntryAvailable actions
WorkspacesBrowse pinned projects and projects by name; choose a name to switch workspace or use the pin button to pin or unpin it
Recent sessionsScroll independently at the foot of the workspace flyout, newest first, excluding archived, blank and subagent sessions; open an existing session and see its relative time and host-provided status mark
Scheduled tasksBrowse tasks that have not ended or paused; choose a row or Open panel to enter the task panel
My pluginsBrowse bundles you installed and enabled, excluding host bundles; choose a row to enter the plugin manager
MoreOpen other host panels or expand the native sidebar
Account and settingsSee the host avatar and available balances, bonuses, View usage and Top up links; signed-out accounts get a hint; the flyout also names the path to the host Settings panel (expand the sidebar, then Settings at its foot); sign-in, sign-out and payment remain in the host or destination page

Keyboard: Tab to an icon reveals the rail. On a top-row function icon, press ↓ or → to enter its flyout, then Tab through the list. Escape inside the flyout closes it and returns focus to its trigger. Enter activates the focused button like a click; activating an icon navigates directly rather than entering its flyout list.

Preferences and local data

Recent count defaults to 5, with a range of 1–20. Adjust it with the stepper at the foot of the workspace flyout or on the plugin detail page. Recent sessions scroll independently when they exceed the visible height.

Recent count setting on the plugin detail page, showing 9 with decrease and increase buttons

Preferences belong to this client and use localStorage['dsh.sidebar-rail.v1']:

FieldPurpose
pinnedWorkspaceIdsPinned workspace IDs, most recently pinned first
recentCountNumber of recent rows, normalised to an integer from 1 to 20; unparseable values use the default

The host owns the collapse state; the plugin only reads it. Account and balance data come from host services and are not written to these preferences. Clearing client storage loses local settings. Both settings surfaces share this preference; see the verification log for real Desktop checks of immediate synchronisation between them.

Troubleshooting and limitations

SymptomCheck or recovery
No rail after installationConfirm macOS Desktop, the enabled plugin, a collapsed sidebar and viewport width ≥ 768px; the rail starts hidden and needs the left-edge strip
A recent session is missingCheck Recent count; archived, blank and subagent sessions are excluded
Task or plugin loading failsMissing services, structured failures and requests exceeding 5s enter the failure state; use Open panel for the host page, or close and reopen the flyout to retry
No avatar or balanceA missing avatar uses a fallback glyph; unavailable balances get a hint. Account data are read on component mount and are not guaranteed to refresh live; use the host account page for full details
A revealed rail covers the page's left edgeIt is a temporary overlay that reserves no host grid space; the hidden default preserves the conversation tab entry, and moving the pointer away lets the rail retract
Sidebar rail unavailable or a boot import errorKeep the visible error and host diagnostics, disable the plugin through the native sidebar, and report the host version, plugin version and reproduction steps in this repository; omit credentials and conversation content

The plugin keeps the expanded host sidebar and its column width. The top 48px remain clear for macOS window controls; reduced-motion preferences are respected. For light themes, other platforms, real remote failures, plugin-detail settings interactions and the primary balance row on a funded account, rely on the actual results and unverified items in the verification log.

Development and contributions

npm test               # Pure logic and client factory registration tests
npm run check          # Repository rules, syntax checks for both entries, and tests
npm run hooks:install  # Optional: enable this repository's commit hooks

The client is a hand-written static module with no dependency installation or build step. Tests extract pure functions from the #region sections of client.js; the registration test requires the factory ID to match the full scoped package name. These checks do not replace real Desktop validation.

Use Conventional Commits for PR titles, with the summary, description and verification results in Simplified Chinese. Keep code identifiers and original diagnostics in English. Follow the PR template for the problem, changes, validation and unverified items; update both README languages when behaviour changes. UI, loading or registration changes require real environment and operation results in docs/verify.md. See AGENTS.md and CODING_STANDARDS.md for the full rules.

Follow ADR-0003 to release: update and push the version, then create a GitHub Release tagged v<version>. publish.yml validates it and uses npm OIDC trusted publishing; the npm Trusted Publisher must allow direct publishing.

Documentation

DocumentContent
Product requirementsUse cases, interactions and acceptance criteria
DesignAdditive registration, layout, data sources, cleanup and local storage
Verification logRecorded results, historical defects and unverified paths
0.2.0 audit reportFindings and reproduction evidence from that version; later verification entries track fixes
GlossaryShared terms for the rail, sidebar, flyout and current session
Architecture decisionsNarrow-window eligibility, zero dependencies and release workflow

License

MIT © 2026 SkylerFee. See LICENSE.