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

dsh-git-sidebar

v0.1.5

Published

A draggable right-side Git sidebar for DeepSeek Harness Web: follow the active workspace, list changed files, generate commit messages with the current model, and commit/push/pull

Readme

dsh-git-sidebar

用于 DeepSeek Harness Web 的可拖拽右侧 Git 侧栏。跟随当前工作区、列出变更文件、用你正在使用的模型生成提交信息,并支持提交 / 推送 / 拉取。

功能

  • 跟随当前工作区——面板自动切换到你选中的会话所属项目,自动解析 Git 仓库根目录(从工作区向上查找,找不到再向下扫一级子目录)。
  • 可拖拽的右侧入口——窗口右边缘的竖条按钮,可沿边缘上下拖动位置,点击开合面板。
  • 变更列表——按已暂存 / 未暂存分组,带状态徽标(M/A/D/R/?),点击文件即可暂存或取消暂存,支持一键全部暂存。
  • 分支切换——分支下拉框列出本地与远程分支;切换前若工作区有未提交变更会弹出警告。
  • AI 生成提交信息——✨ 按钮基于 git status + git diff HEAD,调用当前会话默认模型(走 harness llm 服务)生成 Conventional Commits 风格的中文提交信息,并填入注释框供你编辑。
  • 操作按钮——提交(可选包含全部更改)、推送、拉取、刷新。

安装

dsh plugin --profile web add dsh-git-sidebar

或从本仓库安装:

dsh plugin --profile web add "github:adamaik/dsh-git-sidebar#main"

使用

窗口右边缘出现 Git 竖条按钮:点击打开面板,按住可上下拖动。在左侧栏选择某工作区的会话,面板即切换到该项目的 git 状态。

原理

  • 宿主半(lib/index.js):通过 webServer 服务注册 JSON 路由,用 shell 服务执行 git 命令;AI 生成提交信息的接口通过 llm.stream 调用当前默认模型。
  • 浏览器半(lib/client.js):一个注册到 shell.overlay 的 dsh.client 模块,通过 fetch 调用宿主路由并渲染 React UI。

开发

node --check lib/index.js
node --check lib/client.js

License

MIT