Skip to content

wersling/TomatoBar

 
 

Repository files navigation

TomatoBar

概述

Screenshot 你听说过番茄工作法吗?这是一种很棒的技术,可以帮助你在学习或工作期间跟踪时间并保持专注。在维基百科上了解更多信息。

TomatoBar 是 macOS 菜单栏上最简洁的番茄钟计时器。

包含所有基本功能

  • 简洁的菜单栏界面,不占用桌面空间
  • 可配置的工作和休息间隔,支持强制休息
  • 可选的声音提示和通知
  • 统计功能,追踪您的工作习惯(需要macOS 13.0+)
  • 完全沙盒化,无需任何特殊权限
  • 支持深色模式和浅色模式
  • 低资源占用,对系统性能影响极小

截图

Screenshot2

下载安装

  1. 访问 GitHub Releases 页面
  2. 下载最新版本的 TomatoBar.dmg 文件
  3. 解压后将 TomatoBar.app 拖到应用程序文件夹中

系统要求

  • macOS 13.0 或更高版本 (统计功能需要macOS 13.0+)
  • 较旧的版本支持macOS 12.0,但不包含统计功能

许可证

  • 计时器音效授权自 buddhabeats

隐私

应用不会收集用户的个人信息,也不会将个人信息用于第三方。

Privacy

The application does not collect users' personal information, nor does it share personal information with third parties.

开发

发布流程

项目包含两个发布脚本,简化了应用的构建和发布过程:

  1. release.sh - 构建、签名和打包应用

    # 使用Xcode项目中的MARKETING_VERSION
    ./release.sh
    
    # 指定版本号
    ./release.sh 1.0.1

    脚本将在./build目录中生成以下文件:

    • TomatoBar.app - 应用程序
    • TomatoBar.dmg - 磁盘镜像
    • TomatoBar.zip - 压缩包

    版本号从Xcode项目文件中的MARKETING_VERSION属性获取,而不是从Info.plist中获取。如果未指定版本号,脚本会自动从project.pbxproj文件中获取当前版本。

    脚本会自动将project.pbxproj文件中的CURRENT_PROJECT_VERSION递增1,用于标识构建版本。

  2. github-release.sh - 创建GitHub发布并上传构建文件

    # 使用Xcode项目中的MARKETING_VERSION
    ./github-release.sh
    
    # 指定版本号
    ./github-release.sh 1.0.1

    运行此脚本前,请确保已经执行了release.sh,且安装了GitHub CLI。此脚本同样会从project.pbxproj文件中获取版本号,如果没有指定版本参数。

与其他工具集成

事件日志

TomatoBar 以 JSON 格式将状态转换记录到 ~/Library/Containers/cn.wersling.tomatobar/Data/Library/Caches/TomatoBar.log。使用这些数据分析你的生产力并丰富其他数据源。

启动和停止计时器

TomatoBar 可以通过 tomatobar:// URL 控制。要从命令行启动或停止计时器,使用 open tomatobar://startStop

About

🍅 World's neatest Pomodoro timer for macOS menu bar

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 86.5%
  • Shell 13.5%