▎ 无需 crontab,无需 launchd,创建定时任务像设闹钟一样简单。
为什么做这个工具
作为电脑用户,你一定遇到过这些场景:
- 每天凌晨自动备份数据库
- 定时检查服务器是否在线
- 每周清理一次 Docker 垃圾镜像
- 定期同步 Git 仓库
传统方案要么写 crontab(记不住语法),要么配 launchd(XML 写到崩溃),要么用第三方工具(大多年久失修)。
我想要的很简单:一个原生 macOS 应用,像设闹钟一样创建定时任务,写好脚本点保存就完事。
于是就有了 TaskTick。

它能做什么
直觉式调度
不用背 cron 表达式。选一个日期、一个时间、一个重复周期,就这么简单。
支持从每分钟到每年共 16 种重复方式,也可以自定义间隔。

脚本模板,开箱即用
v1.1.0 新增的重磅功能。内置 13 个常用脚本模板,覆盖日常运维的大部分场景:
数据库备份:MySQL、PostgreSQL、MongoDB、Redis
健康检查:HTTP 状态检测、SSL 证书到期检查、进程监控、端口检查
系统监控:磁盘用量、内存用量
运维工具:Docker 清理、Git 同步、目录备份、Rsync 同步
通知:Webhook(Slack/Discord)
选一个模板,改改参数,设个时间,一个自动化任务就完成了。
当然,你也可以把自己写好的脚本保存为模板,支持分类、备注、脚本校验,方便以后复用。

菜单栏常驻
关闭窗口不会退出应用,TaskTick 会安静地待在菜单栏。点开就能看到即将执行的任务,不打扰你的工作流。
Cmd+Q 也只是隐藏窗口,只有菜单栏的「退出」才会真正关闭。
执行日志
每次任务执行都会记录:标准输出、错误输出、退出码、耗时。成功还是失败一目了然,排查问题不用猜。
系统通知
支持在任务成功或失败时推送 macOS 原生通知,可以按任务单独配置。配合健康检查类模板,相当于一个轻量的监控告警系统。
一键导入 Crontab
如果你已经在用 crontab,可以一键导入现有任务到 TaskTick,还会贴心地问你要不要注释掉原来的 crontab 条目,避免重复执行。
一些细节
原生 SwiftUI 构建,支持浅色/深色模式,macOS 26 上有液态玻璃效果
中英双语,应用内一键切换
自动更新,新版本发布后会收到提示
数据安全,所有数据存储在本地 SwiftData 数据库,不上传任何信息
安装
Homebrew(推荐):
brew tap lifedever/tap
brew install --cask task-tick手动下载:
前往 GitHub Releases 下载 DMG,支持 Apple Silicon 和 Intel。
▎ 系统要求:macOS 15 (Sequoia) 或更高版本
开源免费
TaskTick 采用 GPL-3.0 协议开源,完全免费。
GitHub:https://github.com/lifedever/TaskTick
官网:https://lifedever.com/TaskTick
如果觉得有用,欢迎在 GitHub 点个 Star,或者赞助支持持续开发。
TaskTick,让定时任务回归简单。
