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

番茄任务看板 atzx/dsh-plugin-pomodoro

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

用番茄钟计时并把专注时间记到任务卡片上

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · browser
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
  • 写入本地文件
    lib/index.js:61
    mkdirSync(dirname(filePath), { recursive: true })
  • 写入本地文件
    lib/db.js:795
    try { renameSync(`${backupPath}.${index}`, `${backupPath}.${index + 1}`) } catch { }
  • 写入本地文件
    lib/db.js:797
    try { renameSync(backupPath, `${backupPath}.1`) } catch { }
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-pomodoro DeepSeek Harness 的番茄钟 + Trello 风格任务看板——计时器浮在应用上方,看板也在同一个浮层里,专注时间会记到你正在做的任务上。 插件分两半:纯浏览器客户端(浮动计时器和看板 UI),以及一个小型宿主端,把看板存进 DSH 主目录下的 SQLite,通过五条带鉴权的路由对外提供。这些都不会碰到模型:没有工具、提示词、会话事件,也没有服务商请求。 任务看板,番茄钟正专注在一个任务上 功能 专注计时器 - 外壳浮层里的浮动胶囊,显示倒计时、阶段和脉冲;展开成卡片后,有环形进度、周期圆点、开始/暂停/跳过/重置和设置。 - 专注 / 短休息 / 长休息循环(默认 25/5/15,每 4 个专注块后长休息)。 - 键盘:Space 开始/暂停,S 跳过,R 重置,Esc 收起,B 打开/关闭看板。 - 可选提示音、桌面通知和行内完成横幅。 - 时钟存的是绝对截止时间,所以刷新、标签页被节流、休眠都不会让它走偏。 任务看板(Trello 风格) - 自定义列表(默认 To Do / Doing / Done):新建、行内重命名、拖动排序、把某个列表标为完成列表、删除时把任务重新分配。 - 卡片带优先级(无/低/中/高)、彩色标签、截止日期、预估、备注、子任务、已记录时间和番茄数。
展开完整文档(README 剩余 1 节)
dsh-plugin-pomodoro

DeepSeek Harness 的番茄钟 + Trello 风格任务看板——计时器浮在应用上方,看板也在同一个浮层里,专注时间会记到你正在做的任务上。

插件分两半:纯浏览器客户端(浮动计时器和看板 UI),以及一个小型宿主端,把看板存进 DSH 主目录下的 SQLite,通过五条带鉴权的路由对外提供。这些都不会碰到模型:没有工具、提示词、会话事件,也没有服务商请求。

任务看板,番茄钟正专注在一个任务上

功能

专注计时器

- 外壳浮层里的浮动胶囊,显示倒计时、阶段和脉冲;展开成卡片后,有环形进度、周期圆点、开始/暂停/跳过/重置和设置。
- 专注 / 短休息 / 长休息循环(默认 25/5/15,每 4 个专注块后长休息)。
- 键盘:Space 开始/暂停,S 跳过,R 重置,Esc 收起,B 打开/关闭看板。
- 可选提示音、桌面通知和行内完成横幅。
- 时钟存的是绝对截止时间,所以刷新、标签页被节流、休眠都不会让它走偏。

任务看板(Trello 风格)

- 自定义列表(默认 To Do / Doing / Done):新建、行内重命名、拖动排序、把某个列表标为完成列表、删除时把任务重新分配。
- 卡片带优先级(无/低/中/高)、彩色标签、截止日期、预估、备注、子任务、已记录时间和番茄数。
- 完整创建器(创建前可填所有字段和子任务行)和任务抽屉,创建后的一切都在这里,包括子任务清单和标签分配。
- 拖放卡片在列之间移动,带插入线;拖动列表把手可重排列。无障碍替代方案:卡片的「移动到列表」菜单,以及聚焦卡片上的 Alt+←/→/↑/↓。
- 侧栏里的智能分区带实时计数:全部任务、今天、已逾期、明天、本周、未来 7 天、高/中/低优先级、无截止日期、已完成。
- 每个分区四项指标:预估时间、待完成、已用时间、已完成——带预估范围开关(全部任务 / 仅未完成任务)。
- 搜索覆盖标题、备注、子任务和标签名(忽略重音符号),外加标签筛选,以及手动 / 截止日期 / 优先级 / 创建时间排序。
- 整个看板的 JSON 导出与导入,带校验过的确认步骤。

专注分钟会累加

- 在卡片上或抽屉里点专注,就把任务和计时器关联起来。
- 插件统计真实专注时间(暂停、重置、跳过、切换任务和阶段完成都会结算当前片段),记到任务上;完成一个专注阶段加一个番茄。
- 记录是幂等的(creditId),宿主不可达时先在本地排队,所以刷新或重试请求都不会重复计数。
- 应用关闭期间结束的阶段,下次加载时会补记。
| 今日区块与指标 | 任务抽屉 | 编写器 |
| 今日区块 | 任务抽屉 | 编写器 |

| 计时器聚焦的任务 | 看板菜单 | 导入确认 |
| 计时器聚焦到任务 | 看板菜单 | 导入 |

| 抽屉里的行内标签面板 | 标签管理器 |
| 行内标签选择器 | 标签管理器 |

计时器小组件和它的 Plugins 配置页没有变化:

| 收起 | 展开 | Plugins → Configure |
| 收起的胶囊 | 计时器卡片 | Plugins 配置页 |

启用、停用、配置 —— 都在 Plugins 页

Plugins(侧边栏)→ Installed plugins → dsh-plugin-pomodoro:

- 配置档层级 —— 包开关和 Component 开关(往配置档的 cordis.patch.yml 写入 - id: pomodoro / disabled: true,在开了 HMR 的配置档上实时卸载插件)。
- 插件层级 —— Configure 控制计时器小组件的显示与隐藏,并修改它的默认值。看板数据不受这些开关影响。

安装(本机已完成)

APP_CLI="/Applications/DeepSeek Harness.app/Contents/Resources/runtime/cli/bin/dsh"
"$APP_CLI" plugin --profile desktop add "link:/path/to/pomodoro-plugin" --offline

dsh-plugin-pomodoro 声明了 dsh.bundle.patch,所以这条命令会同时加上依赖和 dsh.profile.bundles 条目。重启一次 DeepSeek Harness,插件就会在桌面窗口里加载。
完整步骤、回滚、各版本差异和日志位置见 docs/install.md。

存储

- 看板数据 → SQLite,位于 $DSH_HOME/pomodoro/board.sqlite(WAL;config.dbPath 可覆盖)。
每天轮换备份写入 board.sqlite.bak(以及 .bak.1 … .bak.7)。
- 每个窗口的展示状态(当前区块、搜索、标签筛选、排序)→ localStorage。
- 计时记录和小组件偏好 → localStorage(dsh-plugin-pomodoro:state:v1、 :prefs:v1、:ui:v1);待入账的专注时长排在 :pending-credits:v1 里。

数据模型、HTTP 路由和限制见 docs/board.md。

验证

node scripts/build.mjs --check # lib/client.js is up to date with src/
node --test tests/*.test.js # 95 unit/integration tests (core, stores, host SQLite + API)
./scripts/verify-plugin.sh # isolated DSH 0.2.1: install → boot → bundle + board host
node scripts/verify-board.mjs --url "<authenticated-url>" # headless board E2E (22 checks)
当前验证结果:95/95 测试通过,verify-plugin.sh PASS(bundle 正常提供 + /api/pomodoro-board 返回 200 + SQLite 文件已创建),针对临时 DSH 0.2.1-rc.2 实例的 22/22 看板 E2E 检查通过。详情与命令见 docs/verification.md。

配置

loader 行支持可选配置:

- insert:
- id: pomodoro
name: dsh-plugin-pomodoro
config:
dbPath: /custom/path/board.sqlite # default: $DSH_HOME/pomodoro/board.sqlite
storageKey: dsh-plugin-pomodoro:state:v1
defaults: # timer defaults only (the user's UI wins afterwards)
focusMin: 25
shortBreakMin: 5
longBreakMin: 15
longBreakEvery: 4
autoStartBreaks: true
autoStartFocus: false
sound: true
notify: true

目录结构

lib/index.js host half: opens SQLite, registers the board routes in ctx.effect
lib/db.js schema v1, migrations, commands, export/import, rotating backup
lib/api.js authenticated board routes (state, revision, command, export, import)
lib/client.js GENERATED browser bundle (what the host serves)
src/timer-core.js pure timer state machine (deadlines, phases, focus accounting)
src/tasks-core.js pure board rules (sections, metrics, search, ordering)
src/board-store.js board API bridge, observable snapshots, credit queue, focus bridge
src/board-ui.js board overlay (columns, cards, stats, drawer, composer, menus)
src/board-styles.js board stylesheet (design tokens only)
src/locales.js en + zh dictionaries
src/client.js React widget, Plugins page + cordis client plugin body
scripts/build.mjs inlining build (local imports + require rewriting)
scripts/verify-plugin.sh isolated install/boot/bundle/board-host check
scripts/verify-ui.mjs CDP end-to-end for the timer widget and Plugins page
scripts/verify-board.mjs CDP end-to-end for the task board
tests/ node:test suites
docs/ client API spec, board guide, install recipe, verification evidence

设计说明

- 数据归宿主所有。 看板状态属于人的知识,不是会话状态:SQLite、WAL、事务化命令和幂等的时间入账共同保证数据持久且一致,浏览器始终只是薄薄一层可替换的视图。
- 只有一个鉴权入口。 五条精确路由都走 DSH 的连接载体:Web 应用里走 HTTP + cookie,Electron 里走桌面壳的 dsh-app:// 代理(同一个 cookie)。
- 手写 bundle。 lib/client.js 已提交进仓库,直接从包里提供,安装时不需要构建工具。scripts/build.mjs 只负责内联 src/ 下的模块,并把 react 的 import 改写成工厂函数的 require。
- 专注时长按实测算,不按名义值算。 时间段由实际时钟推导,每次状态切换时结算,creditId 保证重试安全。

已知限制

- 每个 DSH home 对应一块看板,不共享,也不支持多设备同步。要迁移看板,用 JSON 导出/导入。
- 数据存放在拥有该配置档的主机上:两个不同的 DSH 安装不会共享同一块看板。
- 拖放操作依赖指针;键盘/菜单操作是无障碍路径。
- 已在 macOS 上配合 DSH 0.2.1-rc.2 测试;Windows/Linux 尚未验证。

License

MIT — 见 LICENSE。
预览分享卡片长什么样 ↓atzx/dsh-plugin-pomodoro
分享 · DeepSeek Harness Hub
atzx/dsh-plugin-pomodoro

用番茄钟计时并把专注时间记到任务卡片上

这是你的仓库?认领条目

回到顶部