Logo
Published on

为了娃的视力,我用 AI 开发了一款强制休息软件

Authors
  • avatar
    Name
    SeanZou
    Twitter

背景

最近,我家孩子迷上了在 Code.org 上编写游戏,每天一坐到电脑前就是两三个小时不动弹。我劝了无数次让他休息一下,看看远处,保护眼睛,但他总是充耳不闻。他现在近视度数都 500 多度了,我意识到:光靠嘴巴提醒是没用的,得用魔法打败魔法。

于是,我开始在网上寻找一款能强制休息的软件,要能够在休息时完全无法操作电脑,也无法退出程序。结果搜了半天,不是功能太弱,就是压根不适用于 Mac 系统。既然找不到,那干脆自己开发一个吧!

开发过程:从想法到实践

我的目标很简单:

  1. 定时提醒休息
  2. 强制锁屏,确保真的休息
  3. 记录使用时长,以便检查孩子有没有真正在使用电脑

我找到了一个国外的开源番茄钟工具 TomatoBar,决定基于它进行改造。

开发工具使用 Xcode 和 Cursor。我直接使用提示词要求 Cursor 增加强制锁屏功能,让孩子无法轻易绕过,还添加了使用时长统计,方便查看每天的屏幕使用情况。

TomatoBar菜单栏界面

整个开发过程大概花了 3 个小时,主要是我有一些强迫症,修修补补了很多原版本的体验问题。实际开发强制锁屏功能只用了半小时,Claude 3.7 在处理 1000 行代码的编写时,基本不掉链子。一般就出现一两处简单的错误,让它修一下就行。

这是我用一句话让它写出来的界面效果,非常惊艳:

强制休息锁屏界面

使用效果

现在,两个孩子的电脑都安装了这款软件。每隔半小时自动锁屏,孩子们怎么都关不掉,每次被迫休息时,都用幽怨的眼神看着我。

使用时长统计

目前,这个软件还没有任何退出方式(主要是我还没想好要不要留个后门)。如果你也有类似的困扰,比如沉迷工作或游戏,长时间坐着忘了活动,不妨试试自己动手开发一个,或者直接下载我的试试看!

下载地址,免费开源。

开发心得

借助开源项目,不必从零开始,可以在现有工具基础上改造。Claude 3.7 + Cursor 比之前的 3.5 要智能很多,真的做到了一句话就能写出一个小 APP。

这次折腾不仅帮孩子养成了更健康的用眼习惯,也让我体会到了开发解决实际问题的乐趣。下次再遇到类似的问题,也许我还会继续"自找麻烦"!