定时自动领取多个 AI 编程工具的每日积分
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/SnailMann/dsh-credit-checkin-hub.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 35 处,展示前 35 条)
- 发起网络请求src/client.js:23
const response = await fetch(`${API}/status`, { cache: 'no-store' }) - 发起网络请求src/client.js:37
const response = await fetch(`${API}${path}`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Checkin-Token': data.token }, body: - 读取本地文件src/cli.js:13
const input = file ? JSON.parse(await readFile(file, 'utf8')) : {} - 读取本地文件src/config.js:17
const dshHome = process.env.DSH_HOME ?? (process.platform === 'darwin' && existsSync(desktopHome) ? desktopHome : join(homedir(), '.dsh')) - 读取本地文件src/credentials.js:23
const present = async path => access(path).then(() => true, () => false) - 读取本地文件src/credentials.js:25
try { return JSON.parse(await readFile(path, 'utf8')) } - 发起网络请求src/providers.js:5
export function createTransport({ dispatcher = new EnvHttpProxyAgent(), timeoutMs = 20000 } = {}) { - 发起网络请求src/providers.js:10
const response = await fetch(url, { - 发起网络请求src/providers.js:10
const response = await fetch(url, { - 发起网络请求src/providers.js:34
post(url, headers, body, signal) { return transport.request('POST', url, headers, body, signal) }, - 发起网络请求src/providers.js:35
get(url, headers, signal) { return transport.request('GET', url, headers, undefined, signal) }, - 发起网络请求src/providers.js:36
form(url, body, signal) { return transport.request('POST', url, { 'Content-Type': 'application/x-www-form-urlencoded' }, body, signal, { form: true }) - 读取本地文件src/store.js:10
const state = JSON.parse(await readFile(this.path, 'utf8')) - 写入本地文件src/store.js:20
await mkdir(this.dir, { recursive: true, mode: 0o700 }) - 写入本地文件src/store.js:25
await rename(tmp, this.path) - 删除本地文件src/store.js:26
} finally { await unlink(tmp).catch(() => {}) } - 写入本地文件src/store.js:29
await mkdir(this.dir, { recursive: true, mode: 0o700 }) - 删除本地文件src/store.js:34
return async () => { await unlink(this.lockPath).catch(() => {}) } - 读取本地文件src/store.js:40
const { pid } = JSON.parse(await readFile(this.lockPath, 'utf8')) - 读取本地文件src/store.js:44
const info = await stat(this.lockPath).catch(() => undefined) - 删除本地文件src/store.js:48
await unlink(this.lockPath).catch(() => {}) - 读取本地文件src/minimax.js:26
try { return JSON.parse(await readFile(path, 'utf8')) } - 写入本地文件src/minimax.js:133
await mkdir(this.config.dataDir, { recursive: true, mode: 0o700 }) - 写入本地文件src/minimax.js:135
await writeFile(temp, JSON.stringify({ ...c, region: 'cn' }) + '\n', { mode: 0o600 }) - 写入本地文件src/minimax.js:137
await rename(temp, path) - 删除本地文件src/minimax.js:139
} finally { await rm(temp, { force: true }) } - 读取本地文件src/qoder.js:29
try { raw = await readFile(qoderPath(config, site)) } - 写入本地文件src/qoder.js:99
await mkdir(this.config.dataDir, { recursive: true, mode: 0o700 }) - 写入本地文件src/qoder.js:101
await writeFile(temp, JSON.stringify({ version: 1, ...c, ...(sourceFingerprint ? { sourceFingerprint } : {}), region: this.site.region }) + '\n', { mo - 写入本地文件src/qoder.js:103
await rename(temp, path) - 删除本地文件src/qoder.js:105
} finally { await rm(temp, { force: true }) } - 读取本地文件src/settings.js:11
const saved = JSON.parse(await readFile(this.path, 'utf8')) - 写入本地文件src/settings.js:29
await mkdir(this.base.dataDir, { recursive: true, mode: 0o700 }) - 写入本地文件src/settings.js:34
await rename(tmp, this.path) - 删除本地文件src/settings.js:35
} finally { await unlink(tmp).catch(() => {}) }
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-credit-checkin-hub
使用 SnailMann DSH 插件统一的橙蓝蜗牛图标,通过 ./icon 导出并随安装包分发。
每天挨个打开 AI 编程工具,只为点一下「签到」?把这件小事交给 DSH。
dsh-credit-checkin-hub(多平台积分签到) 是一款 DSH Desktop 插件,把 Trae CN、WorkBuddy 国内版、Qoder CN、Qoder 国际版和 MiniMax Code 国内版的每日积分领取放到一起。登录账号、选好平台和时间,之后由插件定时签到,少一点来回切换,也少一次「今天又忘领了」。
- 到点自动领:默认北京时间每天 11:00 执行,时间可改,平台可单独开关。
- 错过时间会补签:晚开电脑、睡眠后恢复运行,都能补签当天;已签过的账号自动跳过。
- 结果集中看:谁签到了、领了多少积分、哪里需要重新登录,在同一个面板里查看。
- 想领就点一下:随时手动签到,也可以在 DSH 对话里说「立即执行今日签到」或「查看每日签到状态」。
设置界面(签到记录为模拟数据,仅展示界面效果)
目前主要适配 macOS,已验证 DSH Desktop 0.12.1(运行时 Node ≥ 22.19.0)。签到时需保持 DSH 运行并联网。
展开完整文档(README 剩余 1 节)
dsh-credit-checkin-hub 使用 SnailMann DSH 插件统一的橙蓝蜗牛图标,通过 ./icon 导出并随安装包分发。 每天挨个打开 AI 编程工具,只为点一下「签到」?把这件小事交给 DSH。 dsh-credit-checkin-hub(多平台积分签到) 是一款 DSH Desktop 插件,把 Trae CN、WorkBuddy 国内版、Qoder CN、Qoder 国际版和 MiniMax Code 国内版的每日积分领取放到一起。登录账号、选好平台和时间,之后由插件定时签到,少一点来回切换,也少一次「今天又忘领了」。 - 到点自动领:默认北京时间每天 11:00 执行,时间可改,平台可单独开关。 - 错过时间会补签:晚开电脑、睡眠后恢复运行,都能补签当天;已签过的账号自动跳过。 - 结果集中看:谁签到了、领了多少积分、哪里需要重新登录,在同一个面板里查看。 - 想领就点一下:随时手动签到,也可以在 DSH 对话里说「立即执行今日签到」或「查看每日签到状态」。 设置界面(签到记录为模拟数据,仅展示界面效果) 目前主要适配 macOS,已验证 DSH Desktop 0.12.1(运行时 Node ≥ 22.19.0)。签到时需保持 DSH 运行并联网。 安装 尚未上架插件市场,可直接通过 DSH Desktop 安装,无需命令行: 1. 打开 DSH Desktop,点左侧栏 「插件」。 2. 点 「添加插件」 → 「安装第三方插件」。 3. 在「包名或地址」填入 https://github.com/SnailMann/dsh-credit-checkin-hub,也可填克隆后的本地仓库绝对路径(目录内需有 package.json)。 4. 点 「安装」→「立即启用」。稍后也能在「已安装插件」中找到 「dsh-credit-checkin-hub」 并打开开关。 5. 若提示需要重启,点菜单栏 「Harness → 重启」。仅刷新页面不会重载后台插件。 早期通过手写 YAML 安装过的用户,请先清理旧的插件插入登记,避免重复运行;通过插件页安装无需手改配置文件。 第一次使用 打开 「设置 → 积分签到」,或进入「插件」页中本插件的配置区: 1. 按下表完成登录,打开需要签到的平台开关。 2. 确认「每日自动签到」已开启;想换时间,修改后点 「保存时间」。 3. 点 「立即签到已启用平台」 试跑一次,在「最近签到记录」查看结果。 | 平台 | 登录方式与准备 | | Trae CN | 先在本机国内版客户端登录,插件复用已保存的登录态。 | | WorkBuddy 国内版 | 先在本机国内版客户端登录,插件复用已保存的登录态。 | | Qoder CN | 点「登录 Qoder CN」,在官方网页完成登录;需安装 Qoder CN 桌面端,供官方设备验证使用。 | | Qoder 国际版 | 点「登录 Qoder 国际版」,在官方网页完成登录;需提供国际版官方设备验证工具,通常来自 Qoder 国际版桌面端。国内版与国际版分别授权、分别记录。 | | MiniMax Code 国内版 | 点「登录 MiniMax Code」,在官方网页完成授权,无需安装 CLI;也可复用本机官方 CLI 的国内版登录态。 | 平台开关修改后自动保存,时间和平台选择会在升级、重装后保留。登录过期时,Trae / WorkBuddy 请回客户端重新登录,Qoder / MiniMax Code 可在设置页重新授权。 几个常见问题 关掉 DSH,还会自动签到吗? 不会。下次启动或从睡眠恢复时,若已过设定时间,会补签当天,不能补领往日积分。网络或服务端临时故障(包括登录续期、账号验证超时)会自动退避重试,重启后也会保留重试进度。需要马上再试,可手动签到。 Qoder 为什么没在我设置的时间执行? Qoder 每轮活动在北京时间 10:00 切换。定时时间早于 10:00 时,Qoder 会等到 10:00 后再执行,其他平台照常。 登录成功,就一定能领到积分吗? 还要看账号资格、当期活动和官方验证结果。到账以服务端回执为准;已签、无活动、授权失效或待确认会分别显示,请以签到记录为准。 怎么暂停或卸载? 设置页的「每日自动签到」只暂停定时任务,仍可手动签到;关闭单个平台后,自动和手动签到都会跳过它。要停用整个插件,在「已安装插件」中关闭开关或卸载即可,设置、记录和客户端登录态保留。 支持其他系统和国际版客户端吗? Trae / WorkBuddy 的登录态自动发现及 Qoder 的设备验证目前主要适配 macOS。TRAE、WorkBuddy、MiniMax Code 国际版暂不支持。 许可 MIT License
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
SnailMann/dsh-credit-checkin-hub
定时自动领取多个 AI 编程工具的每日积分
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,225未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,370已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13941 个插件含 PR 收录与…
★ 355已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目