🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

本地项目同步 0xKcyzz/dsh-local-project

DeepSeek Harness
0xKcyzz80 天前有提交已提供中文文档扫描:含敏感能力

把本地文件夹导入为工作区,改动实时同步回本地

27.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 0xKcyzz/dsh-local-project
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · browser
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/9/26) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 15 处,展示前 12 条)
  • 读取本地文件
    lib/index.js:60
    entries = readdirSync(dir, { withFileTypes: true });
  • 读取本地文件
    lib/index.js:71
    const st = statSync(abs);
  • 写入本地文件
    lib/index.js:207
    mkdirSync(dir, { recursive: true });
  • 写入本地文件
    lib/index.js:231
    mkdirSync(dirname(target), { recursive: true });
  • 写入本地文件
    lib/index.js:232
    writeFileSync(target, Buffer.from(content, "base64"));
  • 读取本地文件
    lib/index.js:266
    if (existsSync(root)) {
  • 读取本地文件
    lib/index.js:267
    for (const entry of readdirSync(root, { withFileTypes: true })) {
  • 读取本地文件
    lib/index.js:285
    if (existsSync(dir)) walkFiles(dir, dir, files);
  • 读取本地文件
    lib/index.js:293
    if (!name2 || !target || !existsSync(target) || !statSync(target).isFile()) {
  • 删除本地文件递归
    lib/index.js:331
    rmSync(dir, { recursive: true, force: true });
  • 发起网络请求
    lib/client.js:230
    const res = await fetch(url);
  • 发起网络请求
    lib/client.js:243
    const res = await fetch(url, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-workspace
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 导入本地文件夹为工作区
  • 改动同步回本地

DSH 插件:把本地文件夹导入为服务器工作区,并把 DSH 的改动同步回本地。

README

由 DeepSeek 最新模型翻译生成
DSH Local Project · 本地项目 将本地文件夹导入为服务器 DSH 的工作区,并让 DSH 的修改自动同步回本地文件夹。 适合在浏览器中把本机代码或资料交给远程 DSH 直接读写,同时保留本地副本。 功能特性 - 点击「添加工作区」选择本地文件夹,自动上传并在服务器创建镜像工作区。 - DSH 使用原生 read/write/edit/glob/bash 工具直接操作服务器镜像,无需自定义工具。 - DSH 修改文件后通过 WebSocket 实时同步回本地,断线自动重连并补齐漏掉的变更。 - 删除项目只删除服务器副本与工作区记录,不影响本地文件。 - 刷新页面后可从服务器恢复项目列表,并可重新选择本地文件夹恢复同步。 安装 dsh plugin --profile web add github:0xKcyzz/dsh-local-project 安装后重启 DSH,「添加工作区」会打开本地项目导入对话框。 使用 1. 在 DSH 侧边栏或空状态中点击「添加工作区」。 2. 输入项目名称,点击「选择文件夹并导入」。 3. 在系统对话框中选择本地文件夹(需要 Chrome/Edge 浏览器授权)。 4. 首次导入会开始上传文件;完成后左侧工作区列表出现「本地项目: 名称」。
展开完整文档(README 剩余 1 节)
DSH Local Project · 本地项目

将本地文件夹导入为服务器 DSH 的工作区,并让 DSH 的修改自动同步回本地文件夹。
适合在浏览器中把本机代码或资料交给远程 DSH 直接读写,同时保留本地副本。

功能特性

- 点击「添加工作区」选择本地文件夹,自动上传并在服务器创建镜像工作区。
- DSH 使用原生 read/write/edit/glob/bash 工具直接操作服务器镜像,无需自定义工具。
- DSH 修改文件后通过 WebSocket 实时同步回本地,断线自动重连并补齐漏掉的变更。
- 删除项目只删除服务器副本与工作区记录,不影响本地文件。
- 刷新页面后可从服务器恢复项目列表,并可重新选择本地文件夹恢复同步。

安装

dsh plugin --profile web add github:0xKcyzz/dsh-local-project

安装后重启 DSH,「添加工作区」会打开本地项目导入对话框。

使用

1. 在 DSH 侧边栏或空状态中点击「添加工作区」。
2. 输入项目名称,点击「选择文件夹并导入」。
3. 在系统对话框中选择本地文件夹(需要 Chrome/Edge 浏览器授权)。
4. 首次导入会开始上传文件;完成后左侧工作区列表出现「本地项目: 名称」。
5. 打开该工作区对话,DSH 操作的是服务器镜像副本,文件改动会自动同步回本地。

限制

- 需要浏览器支持 File System Access API:Chrome / Edge(含 Chromium)。Firefox / Safari 不支持。
- 单个文件上限约 15MB(上传使用 base64 JSON);超大文件请勿放入项目。
- 不传播单个文件的删除:只有「删除项目」会整包删除服务器副本,本地/服务器各自删除的文件不会被对面清除。
- 本地改动不会自动上传:只有首次导入会上传本地文件;之后本地手改的文件不会同步到服务器。
- 实时推送需要保持 WebSocket 连接;断线会自动重连并补齐漏掉的变更。
- 桌面端 Electron 窗口若 API 不可用,请用系统浏览器打开 DSH 的 Web 地址。

工作原理

- Host 侧:提供 /local-project/* HTTP 接口和 WebSocket 推送,负责创建/上传/删除服务器镜像,并用 fs.watch 监听文件变化。
- Client 侧:填充 DSH 的「添加工作区」目录流,负责选择本地文件夹、上传文件、接收 WebSocket 变更并写回本地。
- 同步方向为 DSH → 本地:服务器文件变化通过 WebSocket 推送,浏览器只下载被改动的文件;不做持续双向同步。

Host 接口

| 接口 | 说明 |
| POST /local-project/create | 创建服务器目录 + 工作区记录 |
| POST /local-project/upload | 上传/覆盖服务器文件(base64) |
| GET /local-project/rev | 获取项目变更号 |
| GET /local-project/pull | 获取断线期间漏掉的变更 |
| GET /local-project/list | 列出服务器镜像项目 |
| GET /local-project/manifest | 获取服务器文件清单 |
| GET /local-project/download | 下载服务器文件(base64) |
| POST /local-project/delete | 删除服务器目录 + 工作区记录 |
| GET /local-project/ws | WebSocket 实时变更推送 |

配置(环境变量)

| 变量 | 默认值 | 说明 |
| DSH_LOCAL_PROJECT_ROOT | $DSH_HOME/workspaces | 本地项目的服务器镜像目录。 |

开发 / 构建

npm install
npm run build # 产出 lib/index.js(Host)+ lib/client.js(浏览器)

License

MIT
预览分享卡片长什么样 ↓0xKcyzz/dsh-local-project
分享 · DeepSeek Harness Hub
0xKcyzz/dsh-local-project

把本地文件夹导入为工作区,改动实时同步回本地

这是你的仓库?认领条目

回到顶部