跳到主内容
全部作品

CASE STUDY / 2025

Tide —— 终端里的专注计时器

给不喜欢 GUI 的人做的番茄钟。常驻终端角落,不打断工作流,数据记成纯文本日志。

PROJECT02OF 04
年份
2025
角色
独立开发
技术
Go · CLI · 终端
最近更新
2025

番茄钟App 的悖论:为了专注,你得先切到一个 App 里去点开始。

Tide 的想法是——既然我一天有八小时待在终端,那计时器就该长在终端里。

功能

  • tide start 开始一个 25 分钟周期,状态显示在 shell prompt 上
  • 时间到了用系统通知提醒,不抢焦点
  • 所有记录写入 ~/.tide/log.jsonl,纯文本,方便自己分析
  • 支持自定义工作流:tide start --flow 进入不打断的长周期

技术细节

用 Go 写成单文件二进制,无依赖。守护进程通过 Unix socket 和 CLI 通信,prompt 集成用简单的子进程调用,延迟控制在 5ms 以内——这点很关键,慢了就没人愿意放进 prompt。

复盘

最大的收获是认识到摩擦的绝对值不重要,位置才重要。切换 App 也就两秒,但它发生在「准备开始工作」这个心理门槛上,成本被放大了十倍。