立项原因:很多人用普通番茄钟仍会切窗口、刷短视频、随手关掉计时,导致「计划专注却无法真正进入深度工作」。本项目要做的不是又一个计时器,而是把番茄工作法与可配置的强制防打扰机制结合起来,在用户分心冲动时提高跳出成本,帮助建立可持续的专注习惯。
行业场景:面向需要长时间深度工作的开发者、备考与英语学习者、远程办公与自由职业者。典型业务背景包括:日常番茄专注、视频课程学习(本地视频/白名单网站)、英语对话练习与生词沉淀,以及需要本地隐私、数据不上云的个人效率场景。产品同时覆盖「专注」与「学习」两条主路径,形成从计时 → 防打扰 → 学习辅助 → 数据复盘的闭环。
一、核心专注模块
1)番茄钟计时:支持专注/短休/长休三阶段与长休息间隔配置,逆序倒计时与正序累加,会话统计与连续专注追踪。
2)强制专注引擎:按 L0/L1/L2 锁定等级,提供全屏遮罩、全局快捷键拦截、任务栏隐藏、分心应用强关、前台窗口拉回;L2 含守护进程自检拉起与重启恢复会话;支持紧急退出恢复码与会话时长上限。
3)悬浮面板:独立小窗展示会话进度、笔记与 AI 聊天,专注中可不离开当前任务操作。
二、学习模式
1)视频学习:支持本地 MP4、自定义学习网站白名单,以及 B 站搜索;全屏专注窗口内播放,学习助手、笔记打点与计时可用。
2)英语学习:AI 对话 + 笔记 + 生词本/语法要点,支持 OpenAI 兼容本地大模型 API,单会话提问上限可配。
三、辅助与数据
1)AI 助手:多模态对话、OCR、本地 SQLite 向量 RAG,BYOK 自带 Key,未配置时演示模式。
2)白噪音:合成噪(白/粉/棕)+ 8 种自然采样,无缝循环与多轨混合,全局热键调音量。
3)数据管理:本地 SQLite 持久化、进度统计图表、自动备份与恢复;设置存 electron-store。跨平台打包支持 Windows/macOS/Linux。
我负责端到端产品设计与实现:从 Electron 三进程架构(主进程/预加载/渲染)拆分,到强制引擎、计时、学习会话、AI 网关、白噪音、存储备份与 IPC 装配。
技术栈与架构:Electron 33 + electron-vite、React 18 + TypeScript、antd、zustand;主进程按领域模块化(enforcement / timer / session / navigation / ai / audio / storage),预加载桥接 IPC(contextIsolation + sandbox);数据层 better-sqlite3 + electron-store;AI 走 OpenAI 兼容协议(如 SiliconFlow),含 OCR 与本地向量检索;打包用 electron-builder。
实现亮点与难点:
1)强制专注不是简单置顶,而是可配置的 L0–L2 能力矩阵,并处理紧急退出、会话上限、重启恢复与防配置篡改(guard 签名 + safeStorage)。
2)学习模式与强制引擎解耦:视频/英语有独立会话计时,又可按需叠加遮罩,避免一套状态机卡死所有场景。
3)安全与威胁模型写清边界:「强制」是自律辅助而非安全边界,减少误导用户期望;同时落实 contextIsolation、恢复码 bcrypt、失败退避等工程细节。
4)音频双层(合成+采样)与自定义协议流式传输,保证素材缺失时仍可用、有采样时无缝体验。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论