三分钟装好开源番茄钟:把macOS菜单栏变成你的专注控制台
三分钟装好开源番茄钟:把macOS菜单栏变成你的专注控制台
【免费下载链接】TomatoBar🍅 World's neatest Pomodoro timer for macOS menu bar项目地址: https://gitcode.com/gh_mirrors/to/TomatoBar
TomatoBar是一款把专注计时器直接放进macOS菜单栏的开源番茄钟,适合学生、程序员和自由职业者这类总被碎片信息打断的人群。它不占窗口、不吃资源,只需一枚番茄图标,就能让你把精力重新攥回自己手里。
先讲一个真实的崩溃瞬间
下午两点,我泡好咖啡准备把那一段难缠的代码啃完。十分钟后,我正对着某个报错发呆,顺手点开了新闻网站;二十分钟后,我在回复一条并不着急的消息;四十分钟后,我发现自己同时开着七个标签页,却说不清刚才到底干了什么。
相信你也有过类似的时刻。问题往往不在自制力,而在于缺少一个"看得见的节奏"。我需要的不是更复杂的待办软件,而是一个能在后台稳稳提醒我"该专注了、该休息了"的小工具。
为什么是它:轻到几乎感觉不到的存在
市面上的专注计时器不少,但要么塞在浏览器里占一个标签页,要么逼你掏手机解锁。TomatoBar的做法很聪明——它把自己做成一个菜单栏状态图标,平时安安静静,点开才是完整的控制面板。
它有几个让我愿意一直留着的特点:
- 原生轻量:SwiftUI 编写,全沙盒运行,日常只占用一个菜单栏常驻进程,几乎感觉不到它的存在;
- 专注不打断:倒计时直接显示在菜单栏,用等宽数字每秒刷新,抬眼就能看到剩余时间,不用切换任何窗口;
- 开源免费:源码完全开放,功能透明,想学状态机写法的同学还能顺手拆解一下。
默认配置就是经典的番茄工作法:25分钟工作、5分钟短休息、15分钟长休息、每4组一个循环。如果你还没试过这套节奏,直接开工就行。
三分钟完成首次配置:从下载到第一轮专注
从零到跑完第一轮专注,全程不会超过三分钟:
- 安装。有 Homebrew 的话一条命令搞定:
brew install --cask tomatobar;想自己编译,也可以拉取源码git clone https://gitcode.com/gh_mirrors/to/TomatoBar,用 Xcode 打开TomatoBar.xcodeproj直接运行。 - 启动。菜单栏出现一枚番茄图标,什么都不用配,点它就能弹出控制面板。
- 开跑。点面板上那个大大的"开始"按钮,面板自动收起,菜单栏立刻开始倒计时。
第一轮25分钟结束,系统会弹出通知"小憩时间到!",还带一个"跳过"按钮——不想休息就点它,直接进入下一轮。整个过程没有任何配置门槛,默认值就是为普通人设计的。
趁手调教:四个值得改的细节
默认好用,但"顺手"才是关键。下面几项都按"为什么这么调 + 怎么调"来说:
工作时长。写代码、写论文这类需要长时间沉浸的任务,25分钟常常刚进入状态就被掐断,调到40-50分钟更合理。在面板的"时长"标签页(Intervals)里,工作、短休息、长休息、每组次数都有步进器,时长范围1-60分钟,自由组合。
全局快捷键。懒得起手点菜单栏?在"设置"标签页的快捷键录制框里按一组组合键(比如⌥⌘Space),之后就能全局启停计时,手指不用离开键盘。
菜单栏倒计时开关。如果觉得满屏数字太显眼,关掉"在菜单栏中显示计时器",图标就能回归安静。
开机自启 + 休息后停止。勾选"登录时启动",早上开电脑计时器就已就位;勾选"在休息后停止",休息结束不会自动进入下一轮,由你手动决定何时继续,避免被动进入工作状态。
声音方面,"声音"标签页里发条声、叮声、滴答声各有一条音量滑杆(范围0-2),双击滑杆就能复位到1.0。滴答声适合不戴耳机时营造紧迫感,会议室里建议关掉。
真实场景实测:一天里的三种用法
以我的一天为例,不同时段我会切换不同策略:
- 上午写代码:把工作时间调到45分钟,绑定全局快捷键,深色代码环境里全程不碰鼠标。番茄钟的循环就像给大脑上了一节定时课间铃,到点必须离开屏幕,久坐问题也顺带缓解了。
- 下午复习:用最经典的25+5,短休息只做拉伸和喝水,四组之后享受15分钟长休息。休息时强制离开屏幕,回来效率明显更高。
- 晚上写作:写作需要更长的沉浸,把工作时间拉到50分钟、短休息压到3分钟,保持"热启动"状态不冷场。
进阶玩家还能玩点自动化:TomatoBar 支持tomatobar://URL,终端里执行open tomatobar://startStop就能启停计时;它还会把状态流转记成 JSON 日志,路径在~/Library/Containers/com.github.ivoronin.TomatoBar/Data/Library/Caches/TomatoBar.log,用它可以复盘自己一天真正专注了多久。
避坑问答:四个高频问题
问题1:应用装好了,菜单栏却没有番茄图标?原因:从网上下载的安装包带隔离属性,系统可能拦住了首次启动。 解决办法:用 Homebrew 重装一次并追加参数:brew install --cask --no-quarantine tomatobar。
问题2:声音提醒完全没动静?原因:某个声音的音量被拖到了0,或系统正处于静音。 解决办法:打开"声音"标签页,双击音量滑杆复位到1.0,再检查系统音量。
问题3:倒计时不显示在菜单栏了?原因:设置里的"在菜单栏中显示计时器"被关掉了。 解决办法:到"设置"标签页重新打开这个开关即可。
问题4:休息结束总是自动开始工作,想自己掌控节奏?原因:默认休息结束后会无缝进入下一轮工作。 解决办法:勾选"在休息后停止",休息结束回到待机状态,由你决定何时继续。
想深挖实现细节的朋友,核心代码在TomatoBar/Timer.swift(计时与状态机)、TomatoBar/View.swift(界面)、TomatoBar/State.swift(状态定义),多语言文案在TomatoBar/en.lproj/Localizable.strings、zh-Hans、ko三个语言包里,改起来很直观。
现在就点开你的菜单栏
工具再小,能坚持用下去才值钱。TomatoBar 最打动我的,是把"专注"变成了一件只需要点一下的事情。别再让下一个四十分钟在无意识里溜走——现在就去点开菜单栏那枚番茄,跑完今天的第一轮,你会感谢25分钟后的自己。
【免费下载链接】TomatoBar🍅 World's neatest Pomodoro timer for macOS menu bar项目地址: https://gitcode.com/gh_mirrors/to/TomatoBar
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
