爱意满满的作品展示区。
jasun

Tomato Ritual (番茄仪式) v1.3.0:专为 Mac 雕琢的原生番茄钟,新增 52 周专注热力图、离线柴火溪流声与护眼幕布(楼内送码)

  •  
  •   jasun · Oct 27 · 1456 views

    大家好,我是 Tomato Ritual (番茄仪式)的独立开发者。

    一个月前,我在 V 站分享了这款完全基于原生 Swift / SwiftUI 打造的 macOS 番茄钟。收到很多 V 友的中肯建议,大家对「多屏全屏毛玻璃休息幕布」和「离岗不跑秒的智能接力」反响热烈。

    经过这个月的深度迭代,Tomato Ritual v1.3.0 已经在 Mac App Store 正式发布!这次版本几乎重构了视觉统计与声音管线,带来了几个我个人非常喜欢、也极其适合程序员深度工作的新特性:


    🌟 v1.3.0 核心更新亮点

    1. 🔥 全年 52 周专注热力图与连击成就 (52-Week Heatmap & Streaks)

    作为习惯了 GitHub 绿格子的开发者,总希望自己的专注时间也能被优雅地可视化记录:

    • 完整年报 vs 近期卡片:支持在「近 6 周」卡片与「全年 52 周」年报视图之间一键丝滑切换;
    • 横向弹性滚动:52 周网格支持触控板横向弹性滚动,并自动智能对齐至当前周;
    • 全周期数据联动:热力图与上方的劳逸汇总卡、下方的任务分解直方图完全联动,彻底消除了统计脱节;
    • 成就胶囊条:实时展示当前连续打卡天数 (Current Streak)、历史最长连击 (Longest Streak)、单日最高完成记录等。

    2. 🎧 纯算法实时合成自然氛围音 (6 Procedural Soundscapes)

    许多番茄钟要么外挂庞大的 MP3 音频包,要么需要联网加载。我们在原有白噪音/雨声基础上,新增了 3 款大自然氛围音:

    • **温暖柴火 (Warm Campfire)**:低频温暖共鸣 + 算法偶发木柴爆裂微脉冲 (Organic Pops & Crackles);
    • **山涧溪流 (Forest Stream)**:立体声相位差水流带通滤波,仿佛置身林间溪畔;
    • **潮汐海浪 (Ocean Waves)**:3 秒平滑周期潮涌包络,与深呼吸自然同频;
    • 100% 纯本地离线:运行时由 AVAudioEngine 纯数学滤波器实时生成,应用体积依然极其轻巧(不到 10MB ),零外部音频依赖,零网络请求。

    3. 🌿 4 种护眼全屏幕布主题与正念引言 (Mindful Rest Ritual)

    休息是番茄工作法的另一半灵魂:

    • 4 款专属护眼氛围色:经典暗黑毛玻璃 (Classic Frost)、暖琥珀护眼 (Amber Warmth ,夜间码字首选)、沉静森林绿 (Forest Sage)、深邃暗夜 (Deep Midnight);
    • 正念引言轮播:中英双语提示,带你实践 20-20-20 眺望远方护眼法则、腹式呼吸与肩颈放松指引;
    • 依然是无感退出:任何紧急情况,按下 Esc 键瞬间即可收起幕布,绝不死锁屏幕。

    4. ⚡️ 继续坚守原生体验与零隐私索取

    • 原生 Shortcuts & AppIntents 联动:支持系统快捷指令,可联动系统「专注模式 (Focus Filter)」,一键联动 Raycast / Alfred ;
    • 极简画中画 & 菜单栏进度:菜单栏微环动效,或 230×132 置顶迷你小窗;
    • 100% 本地沙盒:严格遵循 Apple App Sandbox ,零联网权限(应用沙盒内不包含任何出站网络 entitlement ),零第三方 SDK ,所有数据只存你自己的 Mac 。

    🎁 V 友福利:楼内留言赠送 App Store 兑换码( Promo Code )

    Tomato Ritual 采用一次性买断制(¥28 / $3.99 ),无任何订阅,包含所有后续大版本免费升级。

    为了感谢 V2EX 社区在早期提供的宝贵建议,新版本在 App Store 生成了一批官方促销码:

    • 参与方式:大家只要在本帖留言(谈谈你平时习惯的番茄钟节奏、或者写代码时最喜欢的背景白噪音/功能期待);
    • 发码方式:我会在今天下午和晚上分批通过回帖附带 Base64 兑换码或邮件发送(如果希望私密收码,留言时可附上邮箱或 Base64 邮箱),送出 20 枚全新 1.3.0 终生买断兑换码!

    🔗 产品链接

    欢迎大家体验与拍砖,每一条回复我都会认真查看和回复!

    32 replies  •  2026-10-28 08:08:27 +08:00
    lesir
    lesir
    Oct 27
    1
    bGVzaXJAaWsubWU=
    感谢
    Fxshiny
    Fxshiny
    Oct 27
    2
    没有苹果手机端吗吗
    v9912ex
    v9912ex
    Oct 27 via iPhone
    3
    aG9uZ3llMzIwNzIxQGdtYWlsLmNvbQ==
    感谢楼主
    jasun
    jasun
    OP
    Oct 27
    4
    @lesir 感谢支持!已为你送上 v1.3.0 终身买断兑换码( Base64 ):`RlgzS1lXTkszWDkz` ,祝你专注高效!

    @Fxshiny 目前 Tomato Ritual 专注于 macOS 桌面端的深度专注与多屏全屏休息仪式。iOS 手机端及多端 iCloud 数据同步已经在我们的迭代规划中啦!如果你日常使用 Mac 电脑,也送你一枚 Mac App Store 终身买断兑换码体验一下( Base64 ):`QUhQTEtSSkxFUDlU` ,非常感谢你的关注!

    @v9912ex 感谢支持!已为你送上 v1.3.0 终身买断兑换码( Base64 ):`SFBKSFhGRVg3V1BZ` ,使用过程中如有任何建议欢迎随时向我反馈~

    ---
    *注:兑换方式:Mac 打开 App Store -> 点击左下角头像 -> 点击右上角「兑换礼品卡」-> 粘贴 Base64 解码后的兑换码即可免费领取。*
    jasun
    jasun
    OP
    Oct 27
    5
    @lesir @v9912ex 兑换码及详细兑换指引邮件均已单独发送至各位留下的邮箱,请注意查收(如未在收件箱看到可留意下垃圾箱)~ 祝使用愉快!
    bao626
    bao626
    Oct 27
    6
    ZGRkaW5nZGRkaW5nQDE2My5jb20=
    谢佬~
    Shum1n
    Shum1n
    Oct 27
    7
    感谢 OP
    NTQwODQyOTMwQHFxLmNvbQ==
    shaonanlee
    8
    ODA1OTY2MDg4QHFxLmNvbQ==谢谢楼主
    Soro
    Soro
    Oct 27
    9
    290b0B0dXRhbWFpbC5jb20= 谢谢大佬 很美观的番茄钟
    RshMan
    RshMan
    Oct 27 via Android
    10
    谢谢
    cnNoZW5nMjFAZ21haWwuY29t
    in211240520
    in211240520
    Oct 27 via iPhone
    11
    NDQ0ODMzMEBnbWFpbC5jb20=
    感谢
    lockheart
    lockheart
    Oct 27 via iPhone
    12
    求兑换码,感谢
    bG9ja2hlYXJ0QGR1Y2suY29t
    xlzhu
    xlzhu
    Oct 27
    13
    目前是硬件番茄钟用户,我个人觉得合适的节奏是 50 分钟,太短有点被强行终止节奏的感觉
    wagag
    wagag
    Oct 27 via iPhone
    14
    eHU2MDI3MTVAZ21haWwuY29t
    求一个,谢谢
    K2
    K2
    Oct 27
    15
    b29AaW9zei5kZQ==
    THX
    DeliMG
    DeliMG
    Oct 27 via iPhone
    16
    Y2hlbmNoZW5AZHVjay5jb20= 🙏谢谢
    jianny
    jianny
    Oct 27
    17
    amlhbm55QGxpdmUuY29t 谢谢大佬!求体验
    vpsvps
    vpsvps
    Oct 27
    18
    Y3gwNDU2MzNAZ21haWwuY29t
    谢谢
    yyluxe
    yyluxe
    Oct 27 via iPhone
    19
    用来写题来着 多谢 eXlsdXhlQDE2My5jb20=
    jasun
    jasun
    OP
    Oct 27
    20
    @xlzhu 非常理解!在深度工作( Deep Work )场景下,确实需要更长的心流沉浸,传统的 25 分钟对部分创作者或复杂工程来说容易产生割裂感。Tomato Ritual 在设置中完全支持自主设定专注与休息时长(可以随意调整为 50 分钟专注 / 10 分钟休息等自由节奏);同时全屏幕布也支持「长按蓄力退出」,紧急情况无需担心被硬中断。为你送上一枚 Mac App Store 终身买断兑换码体验一下( Base64 ):`UEFQM1RNTktYTjRG` ,期待你的实际体验与宝贵建议!

    @Soro 兑换码邮件已为你发送至 `[email protected]`(解析到你留下的 Base64 字符串复制时可能少选了开头的字母 c )。如你的真实邮箱并非此地址导致未收到邮件,也可直接使用为你保留的专属兑换码( Base64 ):`Rkg3OU5KOUhZOUo2` 兑换体验!

    @bao626 @Shum1n @shaonanlee @RshMan @in211240520 @lockheart @wagag @K2 @DeliMG @jianny @vpsvps @yyluxe 兑换码及详细兑换指引邮件均已单独发送至各位留下的邮箱,请注意查收(如未在收件箱看到可留意下垃圾箱)~ 祝大家专注高效,使用愉快!

    ---
    *注:Mac App Store 兑换方式:Mac 打开 App Store -> 点击左下角头像 -> 点击右上角「兑换充值卡」-> 输入/粘贴 12 位兑换码即可免费领取安装。*
    error
    error
    Oct 27 via iPhone
    21
    谢谢老板 eGluY2h5QDE2My5jb20=
    jasun
    jasun
    OP
    Oct 27
    22
    @error 兑换码及详细兑换指引邮件已发送至你的邮箱,请注意查收(如未在收件箱看到可留意下垃圾箱)~ 祝使用愉快!
    Huramkin
    Huramkin
    Oct 27
    23
    谢谢老板 邮箱 [email protected]
    yoyoyoyolol
    24
    想体验一下,谢谢老板
    aDQ5d3p5M2xqQG1vem1haWwuY29t
    jasun
    jasun
    OP
    Oct 27
    25
    @Huramkin @yoyoyoyolol 兑换码及详细兑换指引邮件均已单独发送至各位留下的邮箱,请注意查收(如未在收件箱看到可留意下垃圾箱)~ 祝大家专注高效,使用愉快!

    本期准备的 20 枚 v1.3.0 终身买断兑换码已全部发放完毕。非常感谢 V 友们的热情支持与关注!后续如有功能迭代或活动会继续在社区与大家分享交流。
    followadc
    followadc
    Oct 27
    26
    给我试试用来写小说
    followadc
    followadc
    Oct 27
    27
    NjQ2ODM2NDE1QHFxLmNvbQ==感谢
    cpaig
    cpaig
    Oct 27
    28
    感觉白噪音还是要响度低点,比较安静点的好,好多 app 的感觉声音太明显 Y3BhaWdAMTYzLmNvbQ==
    deadlybugs
    29
    dGVjaG5pY2F0OTAyQGdtYWlsLmNvbQ== 感谢
    dhssingle
    dhssingle
    Oct 27
    30
    ZGhzY2hhdGdwdEBnbWFpbC5jb20= 感谢
    yir
    yir
    Oct 28
    31
    eWluYW4uZW1haWxAZ21haWwuY29t
    十分感谢
    jasun
    jasun
    OP
    Oct 28
    32
    @followadc @cpaig @deadlybugs @dhssingle @yir 感谢各位的留言和邮箱。本期 v1.3.0 的 20 枚终身买断兑换码已在 25 楼公示发放完毕,几位没能排上的朋友我都记下了,下一批码生成后按楼层顺序第一时间补发,不会漏掉任何一位。

    @cpaig 你提到白噪音响度偏高这条建议很到位,我完全同意。背景音的定位应该是「垫底」而不是「主角」,默认音量再压低 2~3 dB 、并且避免人声频段被顶起来才是对的。这条已经记进 v1.3.1 的优化清单,下一版会给出更克制的默认曲线,也支持自定义音量。

    @followadc 用它写小说是很典型的长时专注场景,白噪音加全屏幕布正好用来隔绝干扰;下一批码发放时你还在的话,我第一时间给你留一枚。

    @deadlybugs @dhssingle @yir 三位的邮箱我都收到了,放心,不会漏。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1716 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 183ms · UTC 17:15 · PVG 01:15 · LAX 09:15 · JFK 12:15
    ♥ Do have faith in what you're doing.