Bring the DSH 1024Store curated catalog into the DeepSeek Harness settings page, supporting browsing, searching, one-click install/uninstall, and anonymous install statistics.
$ dsh plugin --profile web add github:imsai-sh/awesome-deepseek-harness-plugins/packages/dsh-1024storeRun the command above in your terminal to install this plugin via the dsh CLI. You can switch Profile in the top-right corner. New to dsh? Read the beginner tutorial
Brings the DSH 1024Store official curated catalog into DeepSeek Harness's settings page, letting you browse, search, and one-click install/uninstall community plugins without leaving the host application, plus a thin wrapper around the official dsh command to report anonymous installation results.
github:owner/repository parameters, and does not execute display commands from the catalogdsh1024 CLI command as a thin wrapper around the official dsh plugin, automatically reusing the official CLI on PATH, and reports anonymous install/uninstall results@deepseek-ai/cordis ^4.0.1 (peerDependency, injected by host), @deepseek-ai/dsh (CLI passthrough target, resolved via npx or PATH at runtime), Node built-in node:fs/promises, node:child_process, node:crypto and other standard librariesdsh1024 into the host bundle via package.json#dsh.bundle.patch, with apply(ctx, config) mounting local HTTP routes after the webServer service is ready; client-side registers React components via window.__ModuleLoader__.load and injects three entry points through slotspackages/dsh1024/src/index.ts; client entry packages/dsh1024/client/client.js; CLI entry packages/dsh1024/bin/dsh1024.jsIdeal for regular users who want to browse and install community plugins directly within DeepSeek Harness, rather than manually copying GitHub paths to the command line. If you want to track plugin versions you've installed or perform batch management, the CLI wrapper also lets you reuse official commands in scripts while getting a local receipt.
| Dependency | Minimum Version | Notes |
|---|---|---|
| Node.js | >=22 | Declared in packages/dsh1024/package.json#engines.node |
| DSH (Host) | Not Declared | Only declares optional peer @deepseek-ai/cordis ^4.0.1, no host version range specified |
| Platform | Cross-Platform | Full support for macOS / Linux / Windows; taskkill compatibility handling on win32 for CLI passthrough and file locks |
| Native Modules | None | No dependencies on node-pty, node:sqlite, or other native modules |
dsh plugin --profile web add github:imsai-sh/awesome-deepseek-harness-plugins/packages/dsh-1024store
Note: The actual subdirectory in this repository is named
packages/dsh1024, and the npm published package name isdsh1024. If you prefer to install directly via npm name, usedsh plugin --profile web add dsh1024as recommended in the repository README.
apply(ctx, config) supports the following three optional overrides on the host side:
| Config | Type | Description | Default |
|---|---|---|---|
profile | string | DSH profile name that owns this plugin change | Value of --profile CLI argument, or web if not specified |
registryUrl | HTTPS URL | Catalog API address | https://deepseek1024.com/api/v1/registry |
updateUrl | HTTPS URL | Self-update check API address (with GitHub fallback) | https://registry.npmjs.org/dsh1024/latest |
The CLI and shared layer also read the following environment variables:
| Environment Variable | Purpose | Default |
|---|---|---|
DSH_HOME | DSH data directory | ~/.dsh |
DO_NOT_TRACK | Set to 1 / true to disable telemetry | Not set |
DSH1024_TELEMETRY (legacy alias DSH_1024STORE_TELEMETRY) | Set to 0 to disable telemetry | Not set |
DSH1024_DSH_PACKAGE | Pin official CLI package name | @deepseek-ai/dsh |
DSH1024_DSH_VERSION | DSH version reported when no version specified | Not set |
DSH1024_TELEMETRY_URL | Full event reporting endpoint | https://deepseek1024.com/api/v1/install-events |
DSH1024_TELEMETRY_TIMEOUT_MS | Upload timeout, range 100–30000 | 2500 |
Q: Which profile does this plugin install to?
A: Defaults to the profile specified by --profile argument, or web if not specified. The profile config option can override this. Host-side changes require restarting DeepSeek Harness to take effect.
Q: Does it report my IP, commands, or paths?
A: No. Reported fields include only event UUID, client UUID, plugin ID, profile, operation result, start/end time, duration, OS/architecture, CLI version, and error code; no IP, commands, file paths, prompts, or API keys. Events are reported fire-and-forget style, failures are silent, and do not affect the install exit code.
Q: Are the plugins in the catalog reviewed?
A: Yes. The JSON from /api/v1/registry undergoes strict schema validation before consumption (types, GitHub URL format, category IDs, count matching plugins length, etc.), throwing errors on failure with old cache as fallback. The installer only accepts validated repository URLs and derives github:owner/repo parameters solely from the URL itself, without executing display commands from the catalog.
Q: How do I completely disable telemetry?
A: Run npx dsh1024 telemetry disable once; identity file and pending queue will be cleared together; or set DO_NOT_TRACK=1 / DSH1024_TELEMETRY=0 in the current process (legacy name DSH_1024STORE_TELEMETRY remains compatible). When needed, use telemetry reset to rotate identity and clear queue, telemetry status to check current status.
Q: What's the relationship with the old @dsh-1024store/cli and dsh-1024store packages?
A: The new dsh1024 package replaces these two deprecated packages. Commands have been renamed but behavior remains unchanged; old local configs (identity, receipt, pending under $DSH_HOME/.dsh-1024store/) continue to be reused, no migration needed.
Q: Can it work offline?
A: When the catalog API fetch fails, the plugin falls back to the last successful result (source: 'cache'), ensuring the panel doesn't go blank; plugin install/uninstall operations depend on the official dsh command's network, so changes will fail offline.
Beginner — as long as you can run dsh plugin --profile web add dsh1024, you're good to go; the UI is accessible from three fixed entry points; advanced usage (environment variable tuning, CLI wrapper, telemetry commands) can be looked up in the README as needed.
packages/dsh1024, while the npm published package name is dsh1024; the landing page lists packages/dsh-1024store path which doesn't match dsh plugin --profile web add dsh1024 in the README, please confirm the correct path before installing from GitHub path form.npm test to fail.source: 'cache' when API is unreachable, but only valid within 5-minute TTL; returns 500 when TTL exceeded and network is unavailable.PROFILE_NOT_UPDATED error code and prompt "installed but could not verify".dsh1024 itself cannot be uninstalled via the in-store panel; the API will directly return plugin cannot be uninstalled here.面向 DeepSeek Harness(dsh)生态的社区插件目录,共收录 4120 个插件(含 PR 收录与 GitHub dsh-plugin topic 自动发现),目录数据更新于 2026-08-17。
但这个仓库不只是一份 awesome list。 维护这份目录所需要的全部基建都在这里开源:一个在线插件市场、一个把市场装进 dsh 本体的插件、一条定时自动收集并做格式校验的目录流水线,以及一套免费的公开查询 API。代码采用 MIT 协议,fork 之后就能部署成你自己的插件市场。
deepseek1024.com 提供搜索、分类筛选、安装排行榜、插件详情与 GitHub 活跃度数据。整站跑在 Cloudflare Workers + D1 + KV 上,源码在 apps/web。
想要一个完全属于自己的插件市场:fork 本仓库,把 apps/web/wrangler.jsonc 里的 routes 换成你自己的域名,创建 D1 数据库与 KV 命名空间,配齐 secrets.required 列出的 Worker secret,再把 CLOUDFLARE_API_TOKEN 与 CLOUDFLARE_ACCOUNT_ID 存为仓库 secret。配置完成后,每次 push 到 main 都由 GitHub Actions 自动执行 D1 迁移并部署 Worker,不需要自己写一行部署脚本。完整步骤见下文本地运行与部署。
不想切浏览器,就把市场本身作为插件装进 DeepSeek Harness:
dsh plugin --profile web add dsh1024
重启后「设置」里会出现独立的 1024 Store 入口,「设置 → 插件」下也会多出一个 1024 Store(数量) 标签页,可以直接搜索目录、按分类筛选、识别已安装状态、安装与卸载,并显示操作进度。安装器只接受目录中已校验过的仓库地址,并自行推导 github:owner/repository,不会执行目录返回的展示命令。源码见 packages/dsh1024。
这是本目录与多数插件市场最大的区别:目录不靠人肉维护,收录前一定过校验。
created: 与 pushed: 两路搜索抓取带 dsh-plugin topic 的 GitHub 仓库;每周日再做一次全量对账,长期不活跃的仓库不会被漏收,掉了 topic 也只在一次成功的全量扫描后才下架。package.json、dsh.bundle.patch 字段,以及 patch 文件在同一棵 tree 中确实存在。全程只读文件,绝不安装依赖、绝不执行仓库代码。 校验不通过就不进目录。调度节奏、GitHub API 限额与失败行为见 插件发现运维文档。
目录数据免费开放,匿名即可调用:
curl 'https://api.deepseek1024.com/v1/plugins/search?q=memory'
匿名调用每天 50 次、每分钟 10 次;用 GitHub 账号登录网站创建 API Key 后提升到每天 500 次、每分钟 30 次。另有 /api/v1/registry 返回全量目录快照——本 README 就是由它生成的。完整端点、参数与错误码见 API 参考。
这个项目由社区维护,下面每一种参与都真的有用:
网站优先提供开源包装 CLI;它会调用官方 DeepSeek Harness 插件命令、校验 profile 的真实安装结果,并把匿名安装结果可靠地上报到排行榜:
dsh1024 plugin --profile web add github:<owner>/<repository>
首次使用先一次性全局安装:npm install -g dsh1024。它与官方命令只差一个名字——plugin 之后的参数原样转发给官方 CLI,不增删、不改写、不重排,包装器只负责在结束后核对 profile 并记录一条匿名安装结果。参数不会写入遥测或本地 receipt。
monorepo 子目录插件的标识形如 owner/repo/packages/foo,对应的安装 spec 是官方的 github:owner/repo#path:packages/foo,同仓库的兄弟插件各自独立计数。
统计身份是保存在 $DSH_HOME/.dsh-1024store/ 的随机安装实例 ID,不是实名用户或账号。CLI 不上传命令输出、路径、用户名、环境变量、会话内容或原始错误;可用 npx dsh1024 telemetry disable、DO_NOT_TRACK=1 或 DSH1024_TELEMETRY=0(旧变量名 DSH_1024STORE_TELEMETRY 仍兼容)关闭。直接使用官方 dsh plugin 命令仍然可用,但不会计入 DSH 1024Store 安装统计。详细字段、口径、存储和部署方式见 安装统计设计,CLI 源码见 packages/dsh1024。
如果你使用 Codex、Claude Code、Cursor 或其他兼容 Agent Skills 的编程助手,可以安装本仓库提供的提交 Skill:
npx skills add imsai-sh/awesome-deepseek-harness-plugins --skill submit-dsh-plugin -g
安装后告诉助手:
使用 $submit-dsh-plugin 检查并提交我的 DeepSeek Harness 插件。
该 Skill 会检查插件仓库、生成唯一允许提交的目录 JSON、验证变更范围,并在获得授权后创建 PR。新增条目的非草稿 PR 通过静态审查后会自动合并;修改或删除既有条目的 PR 同样会跑静态审查,但不会自动合并,需要维护者人工审核后手动合并。合并后 CI 自动同步目录到网站数据库并刷新本 README,贡献者和维护者都不需要手工更新任何生成文件。查看 Skill 源码。
欢迎把你的 DeepSeek Harness 插件提交到本目录。请阅读 CONTRIBUTING.md,通过 PR 提交一个新的结构化插件文件;自动审查将验证提交范围和最基础的 DeepSeek Harness 插件配置,通过后自动合并,并由 CI 自动同步到网站与本 README。需要修正或下架既有条目时也可以发 PR,静态审查照常运行,但这类 PR 由维护者人工审核后合并。
安装命令:dsh1024 plugin --profile web add github:<owner>/<repository>[#path:<sub/dir>](首次使用先 npm install -g dsh1024)。
本项目与 awesome-dsh-plugin 都服务于 DeepSeek Harness 插件生态。在继承其目录数据与社区整理思路的基础上,本项目把「一份人工维护的列表」扩展成一套开源、可自部署的插件市场基建:自动发现与静态校验的目录流水线、在线市场网站、dsh 内置市场插件与免费查询 API,具体见上文项目亮点。
catalog/plugins/ 插件提交表单与 curated 元数据(每个插件一个 JSON)
catalog/categories.json 分类定义(唯一分类信源)
skills/ 面向贡献者的可安装 Agent Skills
apps/web/src/ React + Vite 前端
apps/web/worker/ Cloudflare Worker API 与数据刷新(唯一读写 D1 的进程)
packages/dsh1024/ dsh1024 npm 包:上报安装统计的包装 CLI + DSH 设置页内插件市场
scripts/ 提交审查、目录同步与 README 生成脚本
线上目录数据的唯一信源是 Cloudflare D1;本 README 与 catalog/README.md 由 CI 从目录 API 全量生成,职责划分见 仓库布局。
需要 Node.js 22+、npm 10+。本地开发:
npm ci
cd apps/web
npx wrangler d1 migrations apply dsh-store-star-history --local
cd ../..
npm run dev
浏览器访问 http://127.0.0.1:5173。如需完整 GitHub 数据,可在 apps/web/.dev.vars 中配置 GITHUB_TOKEN;本地接收安装事件还需要一个至少 32 字符的 INSTALL_CLIENT_HASH_SECRET。
部署到 Cloudflare Workers:
cp apps/web/.env.example apps/web/.dev.vars
# 在 apps/web/.dev.vars 中填写 GITHUB_TOKEN 和 INSTALL_CLIENT_HASH_SECRET
npx wrangler login
npm run build
cd apps/web
npx wrangler d1 migrations apply dsh-store-star-history --remote
npx wrangler deploy --secrets-file .dev.vars
wrangler.jsonc 已声明 KV、D1、Durable Object、Cron 定时任务和静态资源配置。生产环境要先执行 npm run db:migrate:remote,再部署 Worker;完整顺序、GitHub API 限额和费用估算见 Cloudflare 插件发现运维文档,公开 API 见 API 参考。请勿提交 .dev.vars。
感谢以下项目为本目录提供基础与参考:
dsh.bundle 规范和插件开发文档。分组默认折叠,点开即可展开。GitHub 对单个文件的渲染长度有上限,条目较多的分类只列出其中一部分(分类标题会写明列出了多少),完整目录请在在线网站搜索浏览。
@file 文件引用,输入框里直接搜索并引用工作区文件。@ 提及当前会话所在工作区的文件/目录,支持带优先级的模糊搜索与键盘补全。?session= / ?workspace= 深链直达指定项目对话。@ 加文件名或目录名即可搜索并插入引用。session_export 工具与斜杠命令两种入口,文件名跨平台安全。ctx.memory 服务 + 零依赖 SQLite 存储 + memory 工具与冻结快照注入;写入必过审批门,模型可见内容可自会话日志重建。(sessionId, eventRange) 引用,可随时展开回原始日志片段。dsh-sgme。dsh-blender。/loop 命令 + loop 工具 + 活动状态条。openai-codex LLM 路由,并在 DSH Web 设置中提供 GPT Auth 控件。codex-oauth 模型提供方。git config 设置。dsh pm 插件管理器:多源搜索(awesome 列表 + GitHub + npm)、按 profile 安装/移除/更新,以及 doctor 审计(清单、bundle patch、版本漂移)。browser 服务与 9 个交互式浏览器工具。本项目是社区维护的插件索引。插件由各自作者开发和维护,收录不构成安全、质量或维护状态背书。安装插件会在本机运行第三方代码,请在安装前自行审阅源码和依赖。
本仓库采用分区许可:
catalog/ 下的插件目录元数据采用 CC0-1.0。awesome-dsh-plugin,来源和导入提交见 catalog/ATTRIBUTION.md。目录中列出的第三方插件不属于本仓库,其源代码分别遵循各自仓库的许可证。