利益相关声明:作者与文中产品有直接的利益相关(开发者、自家产品等)

▎ 无需 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,让定时任务回归简单。

5
0