LaunchManager
AI写的定时任务可视化管控
产品简介
LaunchManager 是一款用 Swift 与 SwiftUI 编写的 macOS 原生应用,专门用来可视化管理 launchd 任务、后台服务与端口占用。它的定位很直白:AI 负责生成定时脚本和 plist 配置,用户负责看清它到底写了什么、什么时候触发、有没有正常跑起来。软件免费,MIT 协议开源。
核心功能
- 导入与粘贴:直接导入 .plist 文件,或把 AI 助手生成的 XML 粘贴进来,自动落到用户级或系统级 Agent 目录。
- 双模式编辑:同一个任务既可用表单逐项编辑,也可直接改 XML,保存时以变更集方式写回,未知键与自定义日历条目尽量保留。
- 任务控制:加载、启动、停止任务,涉及系统级范围时弹出管理员授权提示。
- 日志查看:任务失败时可直接查看 stdout/stderr 输出文件以及系统日志。
- 服务与端口扫描:Services 页面列出本机 TCP 监听端口与 Docker 映射端口,可直接排查端口冲突,还能从正在运行的服务一键生成 Launch Agent。
- 多触发条件:日历(每日、每周、每月、每年定点)、时间间隔(每 N 秒)与 WatchPaths(目录变化)可以在同一个任务里共存,各规则独立生效。
- 登录项说明:用专门页面讲清 launchd 与 macOS 登录项(Login Items)的差别,并提供跳转到系统设置的入口。
特色优势
纯原生 SwiftUI 界面,启动快、不依赖浏览器扩展或常驻后台服务。它专门针对「AI 写出来的配置」做了优化——把 AI 生成的 XML 导入后,仍可用表单逐项核对触发时间、工作目录与执行命令,避免盲信一段来路不明的配置。任务由系统 launchd 执行,退出应用后仍然继续运行。
安装配置
- Homebrew 安装:
brew tap Sean10000/tap,再执行brew install --cask launchmanager,适合已经在用 Homebrew 的开发者,可直接跟进更新。 - 直接下载 DMG:把应用拖入应用程序目录,首次启动需右键选择打开(当前版本未做公证签名)。
- 源码构建:克隆仓库后用 Xcode 16 打开 LaunchManager.xcodeproj,按 ⌘R 运行。
- 系统要求:macOS 14 Sonoma 或更高版本。
应用场景
- 让 AI 写好定时备份脚本后,检查触发时间与工作目录是否正确;
- 监控某个目录,目录变化时自动执行处理脚本;
- 开发时排查端口被哪个进程或哪个 Docker 容器占住;
- 整理开机自启项,弄清哪些任务是自己装的、哪些是软件留下的;
- 后台任务跑失败时,直接看输出日志定位原因。
适用人群
日常用 AI 生成脚本与 plist 的开发者、运维与后端工程师,以及需要管理本机后台服务与端口冲突的 Mac 用户。
出品方与开源情况
个人开发者维护,源码托管在 GitHub(Sean10000/LaunchManager),MIT 协议开源。仓库创建于 2026 年 4 月,目前约 121 个 Star、8 个 Fork,仍在持续提交。官网另提供按主题整理的使用指南、模板与截图库。
更新动态
v1.8.0 于 2026 年 10 月 20 日发布:新增触发规则编辑器(同一个任务里混排日历、间隔与 WatchPaths 规则)、保存改为原生保留式写回、新增中文 README 与语言切换链接,并补全了「登录时运行」选项的措辞与说明。
官网链接
https://www.launchmanager.dev (源码与问题反馈:https://github.com/Sean10000/LaunchManager)
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议