想在 Mac 上跑定时任务(比如每天定时备份数据库、清理日志),用系统原生的 crontab 或者 launchd 写配置既繁琐又不好管理,连直观的执行日志都看不到。
GitHub 开发者 lifedever(Timothy.Ge)开源了一款 macOS 原生的定时任务管理工具 TaskTick,一个常驻菜单栏的图形化任务调度工具,基于 SwiftUI 和 SwiftData 构建。
你用它设置定时任务,就像用手机的 “提醒事项” 一样简单,还能直接在界面里管理脚本、查看执行日志,比敲命令行直观省事太多了。
macOS 原生定时任务管理应用,无需 crontab,无需 launchd
核心功能
常驻菜单栏:应用在后台运行,用户可以随时通过 macOS 的顶部菜单栏快捷访问。
任务调度:提供直观的用户界面(类似 iOS/macOS 的“提醒事项”应用),支持按日期、时间以及自定义重复周期来设定任务,也支持 Cron 表达式设定。
脚本执行能力:支持直接运行内联脚本或本地脚本文件,兼容 .sh、.py、.rb 和 .js 等多种格式。
模板管理器:内置了数据库备份、日志清理、健康检查等实用脚本模板。用户也可以创建、导入文件、添加备注并分类管理自己的自定义脚本。
执行日志与系统通知:应用会完整捕获任务的 stdout/stderr 输出、退出状态码,并记录任务执行时长。任务执行成功或失败都会触发 macOS 的系统通知。
一键导入 Crontab:支持将系统中原有的 crontab 定时任务一键导入到应用中。
国际化与自动更新:支持在应用内自由切换英文和简体中文 (i18n);自动检查 GitHub Releases 获取应用更新。它还为 macOS 26 做好了准备(在支持的系统上提供液态玻璃特效)。
macOS 原生定时任务管理应用,无需 crontab,无需 launchd
系统要求
运行环境强依赖:由于使用了较新的 Swift 框架,系统必须是 macOS 14 (Sonoma) 或更高版本,同时兼容 Apple Silicon (M1/M2/M3/M4) 和 Intel 处理器。
安装方式:推荐使用 Homebrew 进行安装和更新。也可以直接在 GitHub Releases 页面下载对应架构(arm64 或 x86_64)的 .dmg 安装包,或者直接从源码编译。
安全拦截解除:如果首次启动遇到 macOS 安全拦截,可以通过右键点击 TaskTick.app 选择“打开”,或者在终端运行 xattr -cr /Applications/TaskTick.app 命令解决。
版本避坑:建议至少使用 v1.2.5 或更高版本(该版本修复了旧版中定时任务不自动执行的核心 Bug)。
项目信息与技术栈
开发语言:项目主要使用 Swift (78.0%) 编写,此外还包含了 Python (17.8%) 和 Shell (4.2%) 代码。
开源协议:基于 GPL-3.0 协议开源。
社区表现:目前在 GitHub 上拥有 172 个 Stars 和 7 个 Forks。
项目地址:
https://github.com/lifedever/TaskTick
|