npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ai-eks/dsh-docking-layout

v0.1.2-rc.1

Published

Dockable Session tabs and drag-to-split conversation groups for DeepSeek Harness

Readme

@ai-eks/dsh-docking-layout

English | 中文

这是一个 DeepSeek Harness Web UI 插件,用编辑器式分组组织不限数量的对话 Tab。可以自由拆分;窗格过小时由用户关闭或移动 Tab。

截图

不限数量的对话 Tab

| 双窗格 | 三窗格 | | --- | --- | | 双对话分组 | 三对话分组 |

功能

  • Tab 和分组数量不限,不设置固定的窗格尺寸门槛。
  • 把 Tab 拖到另一分组可直接移动,拖到边缘可拆分;工具栏支持向右或向下拆分。
  • 宽度不超过 760 像素时,一次显示一个全宽分组,并通过分组切换栏导航。
  • 切回单栏模式会隐藏停靠窗格,再次启用停靠布局会恢复分组。
  • 关闭 Tab 只改变浏览器布局,不会删除对应的 DSH Session。关闭最后一个 Tab 会打开空白会话;DSH 选中已有空白会话时会复用它。

安装

从 npm 安装:

dsh plugin --profile web add @ai-eks/dsh-docking-layout@latest

从 Git 安装:

dsh plugin --profile web add github:ai-eks/dsh-docking-layout

从本地 checkout 安装:

git clone https://github.com/ai-eks/dsh-docking-layout.git
cd dsh-docking-layout
pnpm install
dsh plugin --profile web add .

卸载插件:

dsh plugin --profile web remove @ai-eks/dsh-docking-layout

在 DSH 侧栏底部启用 Docking Layout。通过分组菜单或 DSH 侧栏打开 Session,再拖动 Tab 或使用拆分按钮调整布局。

性能与限制

iframe 池会保留每个分组的活动 Tab,以及最近使用的 2 个非活动 Tab;被淘汰的 Tab 再次打开时会重新加载。分组越多,浏览器内存和 DSH Web 连接数越高。

全局详情面板和伴随插件仍跟随外层 DSH Session。已归档 Session 和子 Agent 路由使用原生对话视图;触屏布局使用拆分按钮和分组切换栏,不依赖 Tab 拖拽。

插件只在浏览器本地保存布局偏好,不复制 Session 日志、提示词、审批或文件;所有嵌入页面均为同源页面。插件不会增加模型可见的提示词、工具、消息或 Session 事件。

兼容性

要求 DeepSeek Harness ^0.1.2-rc.1 和 Cordis ^4.0.2。更早的 DSH 版本不提供所需的 client store 和 controller 包。兼容 dsh-better-sidebar

开发验证

pnpm install
pnpm typecheck
pnpm test
pnpm build