
qichuang321/dsh-plugin-browser
40Last commit Aug 14, 2026
dsh-plugin-browser DSH plugin
Provides two agent tools (list_plugins, browse_plugin_market) and a GUI tab 'Plugin Browser' under Settings → Plugins. The GUI includes a marketplace tab showing awesome-dsh-plugin catalog (252+ plugins) with install status, and an installed plugins tab. All installation actions are performed via dshmarket endpoints.
How to install the dsh-plugin-browser DSH plugin
dsh plugin --profile web add github:CriscolTheCoder/dsh-plugin-browserCopying does not run this command. Review the repository and version before installing the dsh-plugin-browser DSH plugin.
dsh-plugin-browser DSH plugin data source
dsh-plugin-browser DSH plugin snapshot date: Aug 16, 2026
discovered
What the dsh-plugin-browser DSH plugin can do
- Provides list_plugins tool to query loaded plugins and their status
- Provides browse_plugin_market tool to search the awesome catalog
- GUI tab with marketplace and installed plugins views
- One-click install/update/uninstall via dshmarket (requires dshmarket installed)
- Catalog data falls back from online source to built-in snapshot to dshmarket snapshot
Where the dsh-plugin-browser DSH plugin fits
- Quickly check which plugins are loaded and their status
- Search for specific plugins in the awesome catalog and install them
- View version, source, and load status of installed plugins in one place
- Manage multiple plugins' install, update, and uninstall through GUI
- Query plugin market via agent tools in conversation
Who the dsh-plugin-browser DSH plugin is for
- DSH users who want to efficiently manage and discover plugins
- DSH plugin developers who need to quickly check market status and plugin details
dsh-plugin-browser DSH plugin limitations
- Only works within DSH environment, requires DSH running
- One-click install/update/uninstall depends on dshmarket plugin; button disabled when absent
- Catalog data has a 10-minute process-level cache; manual refresh via POST /dsh-plugin-browser/refresh
- GUI tab is only accessible through DSH Settings page, not standalone
dsh-plugin-browser DSH plugin: from the repository README
Quoted from the qichuang321/dsh-plugin-browser README, the upstream source of the dsh-plugin-browser DSH plugin. Copyright remains with the original authors.
DSH 插件**市场入口 + 运维面板**:浏览 awesome-dsh-plugin 目录(252+ 插件), 直接看到每个插件在本 profile 的**已装 / 加载状态**,并经由 dshmarket 一键 **安装 / 更新 / 卸载**。同时提供 `list_plugins` 与 `browse_plugin_market` 两个 agent 工具。 - **Agent 工具 `list_plugins`**:问「当前装了什么插件 / 哪些挂了」,返回完整清单: 模块名、版本、启用状态、Cordis 加载阶段、entry id、bundle 层栈。 - **Agent 工具 `browse_plugin_market`**:问「帮我找 xx 插件」,返回 awesome 目录 匹配项 + 各自在本 profile 的已装/加载状态与安装命令。 - **GUI 页签「插件浏览器」**:位于 **设置 → 插件 → 插件浏览器**,内含两个页签: - **市场**:awesome 目录卡片(分类过滤 / 搜索 / 星标排序),每张卡片标注 已装版本与加载状态,操作按钮:安装 / 更新 / 卸载 / 打开仓库。动作通过 dshmarket 的 `/dsh-market/*` 端点执行(未装 dshmarket 时按钮禁用并提示)。 - **已装插件**:当前 profile 的 loader 快照(版本 / 来源 / 加载状态 / 主页)。 ## 安装 ```bash # 从 GitHub 安装到目标 profile(例如 web) dsh plugin --profile web add github:CriscolTheCoder/dsh-plugin-browser # 本地开发也可以用 file: 指向源码目录(注意路径中不要有空格) dsh plugin --profile web add file:C:/Users/xxx/dsh-plugin-browser # 推荐同时安装 dshmarket,市场页签的操作按钮才能用 dsh plugin --profile web add dshmarket # 重启 dsh 生效后: # - 会话里问 agent:`列出当前加载的所有插件` 或 `帮我找一下 TUI 相关的插件` # - 或到 设置 → 插件 → 插件浏览器 浏览市场并一键安装 ``` ## 工作原理 - `lib/index.js`:注册 `list_plugins` / `browse_plugin_market` 两个工具,并挂载 HTTP 路由。 - `lib/registry.js`:加载 awesome-dsh-plugin 目录(在线 → 内置快照 `data
Read the full READMERepository license: MIT
dsh-plugin-browser DSH plugin questions
How do I install the DSH Plugin Browser?
Run `dsh plugin --profile <profile> add github:CriscolTheCoder/dsh-plugin-browser` in your terminal, replacing `<profile>` with your target profile (e.g., `web`). Then restart DSH. For the install/update/uninstall buttons to work, also install dshmarket with `dsh plugin --profile <profile> add dshmarket`.
Why are the install/update/uninstall buttons disabled in the Plugin Browser?
The buttons require the dshmarket plugin to be installed in the same profile. If you haven't installed it, run `dsh plugin --profile <profile> add dshmarket` and restart DSH. After that, the buttons will become active and you can perform one-click operations.
Can I use the Plugin Browser without the GUI?
Yes, the plugin provides two agent tools: `list_plugins` and `browse_plugin_market`. You can ask your DSH agent questions like 'List all loaded plugins' or 'Find a TUI plugin' to get the same information directly in the chat.
How often is the plugin catalog updated?
The catalog data is fetched from the online awesome-dsh-plugin directory and cached for 10 minutes. You can manually refresh the cache by sending a POST request to `/dsh-plugin-browser/refresh` (same origin). If online fetch fails, the plugin falls back to a built-in snapshot or dshmarket snapshot.
How do I uninstall the Plugin Browser?
Run `dsh plugin --profile <profile> remove dsh-plugin-browser` in your terminal, replacing `<profile>` with the profile where it was installed. Restart DSH to complete the removal.