FocusFlow — Windows 上把待办和番茄钟装进同一个安静窗口

FocusFlow 是一个 Windows 桌面应用,把待办管理和番茄钟放进同一个窗口里跑。这个 软件工具 走离线优先路线:每一条任务、每一个项目和每一次专注记录都存在本地 SQLite 里,没有账号,也不联网——除了你主动开启的更新检查,它不会发出任何网络请求。用 Next.js 16 静态导出加 Electron 44 做外壳,React 19 + Tailwind + shadcn/ui 画界面,TypeScript 严格模式。

场景痛点

待办软件和番茄钟经常是两个东西:一边是 Todoist 或 Things 列任务,一边是 Forest 或在线计时器跑钟,切来切去,任务和专注记录对不上号。云同步待办要注册账号,数据上传到别人服务器;离线待办又常常是网页版,关掉浏览器就没了。番茄钟在后台跑还会跑偏——窗口收起、系统休眠、节流切帧,倒计时累减就不准了。做效率工具和时间管理的人想要的,不是一个花里胡哨的 dashboard,是一个打开就能写任务、按下去就跑钟、数据全在本机的安静窗口。

主要功能特点

  • 任务管理 —— 今天 / 收件箱 / 即将到来三个视图,支持项目分组、优先级、预估番茄数,以及一块能听懂自然语言的快速添加输入框。
  • 番茄钟引擎 —— 计时跑在主进程,不靠倒计时累加,而是用 startedAt + durationMs 推导剩余时间,窗口收起、系统休眠都不会跑偏。
  • 专注模式 —— 进入后只剩当前任务和计时器,按 Esc 回到完整界面。
  • 统计 —— 番茄数、专注时长、已完成 / 新建任务、连续天数、项目占比与周视图。
  • Windows 深度集成 —— 托盘常驻、关闭到托盘、全局快捷键、开机自启。
  • 命令面板 —— Ctrl+K 唤出,键盘走遍全应用。
  • 通知与音效 —— 阶段结束提醒;提示音由 Web Audio 实时合成,不带任何音频资源。
  • 更新检查可选 —— 只提示、不安装;默认关闭,开启前不会发出任何网络请求。

三视图加项目分组

今天、收件箱、即将到来三个视图,任务按项目分组,带优先级和预估番茄数。快速添加输入框能听懂一小片自然语言:Practice piano !high #Music ~2 直接变成高优先级、归到 Music 项目、预估两个番茄;Trip next friday 自动排到下周五;Read chapter 3 !! 识别中优先级。解析失败也不挡建任务,不认识的内容原样留在标题里。这种效率提升粒度,比手动选日期和优先级快不少。

主进程计时,窗口收起不跑偏

番茄钟引擎跑在 Electron 主进程,不靠倒计时累减,而是用 startedAt + durationMs 推导剩余时间。窗口收进托盘、系统休眠、浏览器切帧,剩余时间都不会飘。托盘和通知读的是同一份状态,托盘图标上能看到实时倒计时。

专注模式只留任务和钟

按 Ctrl+Shift+F 进入专注模式,整个窗口只剩当前任务和计时器,其他界面全部隐掉。按 Esc 回到完整界面。这个模式就是字面意义上的「少一些界面,多一些专注」。

统计和周视图

跑完的番茄数、专注时长、已完成和新建任务数、连续天数、项目占比,全部按本地日期统计。due_date 存的是 YYYY-MM-DD 本地日历日期而不是时间戳,「今天」不会随时区漂移。

Windows 深度集成

托盘常驻、关闭到托盘、全局快捷键、开机自启。Ctrl+Alt+P 任意位置显示或隐藏窗口,Ctrl+Alt+Space 任意位置开始或暂停专注。Ctrl+K 唤出命令面板,键盘走遍全应用。这是一个典型的桌面软件该有的样子,不是网页套个壳。

安全和沙箱

contextIsolation: true、nodeIntegration: false、sandbox: true,渲染层永不直接碰 Node.js、文件系统或 SQLite,所有调用走一层窄而强类型的 IPC。CSP 随 focusflow:// 协议一起下发,没有 eval、没有远程源、没有插件。数据库永远写在 %APPDATA%/FocusFlow/,不写安装目录。

设计令牌和暗色模式

强调色 #FF5A5F 在设置里可切红、橙、蓝、紫、绿;三套中性色板——石墨灰、纸与墨、石板——只覆盖中性令牌,强调色始终由用户决定。浅色和深色都做了,Lucide 图标加 Framer Motion 动效。作为一个 Windows 原生风格的应用,它不强行跨平台,把 Windows 该做的托盘、快捷键、开机自启做扎实。

简易使用教程

  • Windows 10 或 11,从 release 页下载这个开源软件的安装包装上。
  • 打开应用,左侧是今天、收件箱、即将到来和项目列表,右侧是番茄钟。
  • 在快速添加框里写任务,用 ! !! !!! 标优先级,#项目名 归组,~数字 预估番茄数,或直接写「明天」「下周五」。
  • 选一个任务,按回车或点开始,番茄钟就跑起来。
  • 按 Ctrl+Shift+F 进专注模式,只留任务和钟;按 Esc 退回。
  • Ctrl+K 唤命令面板,键盘操作;Ctrl+Alt+P 全局显示隐藏。
  • 数据全在本机 %APPDATA%/FocusFlow/focusflow.db,想备份直接拷这个文件。作为实用软件清单里的系统工具,它不折腾;想试新工具推荐的人会把它归在酷软趣站里。

官方网站

GitHub https://github.com/junglecola001/TODO-App

下载地址

https://pan.quark.cn/s/3418777a9700

https://www.guangyapan.com/s/1956542255166652462_aeWhI5wocgzRgCO6 (光鸭新用户注册福利:永久免费空间:所有新用户注册即可解锁 2TB 永久免费存储空间,无需额外任务或付费)

相关推荐

Avatar photo

JameCling

我是 格律诗的软件世界 的作者,一名专注于软件工具、AI 技术和数字效率领域的独立研究者。
多年来,我持续关注互联网工具的发展趋势,体验不同平台的软件产品,并研究它们如何帮助用户提升效率。
我的工作不仅是整理软件信息,而是通过实际测试、功能分析和使用场景研究,帮助用户判断一个工具是否真正值得使用。
格律诗的软件世界 的每一篇文章都希望提供真实、有价值的信息,包括工具特点、使用方法、优缺点分析以及适合的人群。
我相信,好的工具能够改变工作方式,而准确的信息能够帮助用户做出更好的选择。