月复盘时AI问我怎么早睡,我把Tick改成了Chivvy

作者:青澈君Vibe CodingIndie Hacking
月复盘时AI问我怎么早睡,我把Tick改成了Chivvy

9月最后一天做月复盘,AI问我怎么才能真正做到早睡,我第一个想到的就是Tick。

先交代下背景,这个月记录了26天的入睡时间,平均是00:53,零点前睡的只有3天,过了一点才睡的有8天,最晚一次到了02:40。复盘的时候我也承认了,工作上一兴奋就很少按时收住,往往是察觉到自己不能再熬了才停。所以十月给自己定了个目标:每天23:30以前睡,23:00合上电脑。目标好定,难的是到了23:00谁来提醒我。

这两天我又接着改了几版,Tick改名叫Chivvy,现在它的核心就两样:一是到点弹窗提醒,弹窗压在所有窗口最上面,全屏应用也挡不住,铃声一直响到我处理为止。二是在任何App里按全局快捷键⌃⌘R说一句话,就能加一条提醒或者开一个倒计时,非常方便。

之前那一版

Tick是我之前用Claude Code做的一个macOS菜单栏小工具,当时还专门写过一篇文章,从需求到发布一个下午搞定。最早它只有倒计时:选个时间,点开始,到点屏幕中间弹个窗,铃声一直响到我点掉为止。后来又小改过一次,加了自定义预设按钮、一键重复上次计时、开机自启这些。

但用了一段时间,总觉得还是不太好用,又说不上来为什么。这次被问到早睡,我现在的感觉是,倒计时更适合番茄钟、煮面这种临时的事,早睡却是每天固定时间都要做的事,可能得有个东西每天到点主动来叫我才行。

于是当天晚上给Tick加了两个功能,发了v2.0。代码还是和Claude一起写的。

每日弹窗提醒

第一个是支持设置习惯,到点弹窗提醒(现在的名字叫「每日弹窗提醒」)。

Chivvy的每日弹窗提醒页

具体是这样的:

1、最多可以设8条提醒,每条可以选在星期几重复,每天、工作日、周末或者任意组合都行。

2、到点会弹出一个置顶的提醒窗,全屏应用上面也能看到,铃声循环响,直到我关掉为止(45秒后会自动停)。

3、可以点5分钟后或10分钟后再提醒,但同一次提醒最多只能推迟3次,推满之后就只剩「知道了」一个按钮。

4、如果到点的时候电脑在睡眠,只要30分钟内唤醒,还是会补弹。

5、Chivvy没在运行的时候,由系统通知来兜底。

6、主窗口里有个提醒页,所有提醒一眼看完,可以单条开关、编辑,也可以批量开启、关闭、删除。

Chivvy到点弹出的提醒窗

(上图是弹窗的样子,截图里的提醒是演示数据)

对我来说,第一条要设的就是每天23:00提醒我合电脑。稍后提醒最多3次这个设计对早睡挺有用,按10分钟算,最多也就再拖半小时,想一直赖下去是不行的~

菜单栏里也能看到每条提醒,直接开关,不用专门打开窗口。

全局快捷键语音添加

第二个是支持用全局快捷键语音新增提醒或闹钟。

在任何App里按Control+Command+R(⌃⌘R),说一句中文就行。说相对时间,Chivvy会直接开始倒计时,如果已经有一个倒计时在跑,会先问我要不要替换。如果说的是具体时刻,就先弹出一张确认卡片,确认后保存成每日提醒,听错的地方可以当场改。

按快捷键语音添加提醒的确认卡片

几个例子:

1、「一分钟后提醒我睡觉」,开始1分钟倒计时,备注「睡觉」。

2、「半小时后叫我起来」,开始30分钟倒计时,备注「起来」。

3、「倒计时25分钟」,开始25分钟倒计时。

4、「每天晚上十一点提醒我睡觉」,添加每日提醒,每天23:00,备注「睡觉」。

5、「工作日早上八点半提醒我喝水」,添加每日提醒,周一到周五08:30,备注「喝水」。

6、「每周一三五晚上九点去跑步」,添加每日提醒,周一、三、五21:00,备注「去跑步」。

以前开个倒计时,得先切到Tick选时间、填备注再点开始,现在人在别的App里,按一下快捷键说一句话就完事了。

关于隐私说明一下:语音是用macOS自带的语音识别转成文字的,有中文离线模型的时候在本机完成,之后由Chivvy自己的规则解析出时间、星期和备注,不会发给任何第三方服务。目前只支持普通话。快捷键可以在设置里改,组合里必须带Control或Option,这样Command+C、Command+V这些常用键不会被占掉。第一次按快捷键时,系统会请求麦克风和语音识别权限。

Chivvy设置页,语音添加快捷键在这里改

(上图是设置页,快捷键在「语音添加」这一栏里改)

现在叫Chivvy

发完v2.0没多久,我先把名字改了,Tick现在叫Chivvy。chivvy这个英文词的意思是不停地催人去做某事,直到做完为止,正好就是它的提醒方式:弹窗盖在所有窗口之上,只能推迟有限几次。图标也换了,是一个C形的倒计时环加一个提醒点。之前装过Tick的,装好Chivvy后把旧的Tick删掉就行,原来的提醒、设置和权限都会保留(如果之前开了开机自启,要在Chivvy里重新打开一次)。

Chivvy的新图标

中间还加了中英文界面切换,在设置或菜单栏里都能切。

切换成English后的设置页

(上图是切换成English后的设置页)

然后把界面整个重构了一遍,发了v3.0。现在是一个带侧栏的主窗口,分成倒计时、每日提醒、设置三页,不再单独弹出提醒管理窗口。全局只用品牌橙一个强调色,浅色和深色跟随系统。提醒弹窗也重新排了版,备注作为大标题,用小圆点显示已经推迟了几次,「知道了」整行放在推迟按钮上方。菜单栏面板、设置页也都重新做了,原来的提醒、预设和设置升级后都会保留。

重构后带侧栏的Chivvy主窗口

最后还给它做了一个GitHub主页,一个页面把弹窗提醒、每日习惯、语音添加和倒计时都讲清楚了,中英文可以切换。

v2.0的时候还修了几个小问题:提醒弹窗在全屏应用上也能看到了,铃声不会再停不下来,取消倒计时不再误播完成动画,重启后也不会再重复弹出已经关掉的提醒。

Chivvy需要macOS 13及以上,GitHub的Releases里有两个安装包,一个是Apple Silicon版,一个是Apple Silicon加Intel的通用版,打开dmg把Chivvy拖进应用程序就行。因为没有经过苹果公证,第一次打开可能会被系统拦截,到「系统设置,隐私与安全性」里点「仍要打开」就可以了。

主页地址:qingchejun.github.io/Chivvy

10月份能不能真的做到23:30以前睡,还得看到点弹窗的时候我能不能乖乖合上电脑。如果你也用Mac,也总是一忙就忘了时间,欢迎下载试试,用着有什么问题或者建议,欢迎反馈给我~


评论

  1. 评论加载中……

邮箱只用来显示头像。