Repolode
Sean10000

Sean10000/LaunchManager

macOS 原生应用,用于查看、编辑和控制 launchd 的 LaunchAgent 与 LaunchDaemon,包括 AI 生成的定时任务。

Star
121
Fork
8
未关闭 Issue
0
最近提交
昨天

这是什么?

LaunchManager 是一款 macOS 应用,把 launchd 后台任务集中到一个图形界面中管理。你可以导入 .plist 文件或粘贴 XML,统一查看用户代理、系统代理和 LaunchDaemon,并通过表单或原始 XML 编辑器修改任务,未识别的字段会被保留。

它面向那些积累了大量定时脚本(尤其是 AI 助手生成的)的用户,方便看清哪些任务在运行、何时运行。应用支持加载、卸载、启动和停止任务,系统级任务需要时会请求权限提升,并同时提供文件形式的 stdout/stderr 日志和系统日志。同一个任务中可以组合日历、间隔和 WatchPaths 等多种触发条件。

「服务」视图基于 lsof 列出本机监听的 TCP 端口以及发布到 Mac 上的 Docker 或 Colima 容器端口,并可把正在运行的服务转为 Launch Agent。关闭应用后任务仍由 launchd 继续执行。项目使用 Swift 和 SwiftUI 开发,需要 macOS 14 或更高版本。

核心功能

  • 01导入 .plist 文件或粘贴 XML,包括 AI 助手生成的内容
  • 02支持表单和原始 XML 两种编辑方式,保留额外字段
  • 03加载、卸载、启动和停止 LaunchAgent 与 LaunchDaemon
  • 04任务出错时可查看文件日志和系统日志
  • 05在同一任务中组合日历、间隔和 WatchPaths 触发条件
  • 06列出本机 TCP 监听端口及已发布的 Docker 端口

适用场景

  • 检查和清理 AI 助手生成的定时脚本
  • 通过日志排查静默失败的 launchd 任务
  • 查找哪个本地开发服务或容器正在占用某个端口
  • 把正在运行的本地服务转为持久化的 Launch Agent

快速上手

  1. 1

    添加 Homebrew 软件源

    brew tap Sean10000/tap
  2. 2

    安装 LaunchManager 应用

    brew install --cask launchmanager

使用前须知

  • 仅支持 macOS 14 或更高版本。
  • 应用未经过 Apple 公证,首次启动需右键点击并选择“打开”。

标签

常见问题

LaunchManager 是什么?
macOS 原生应用,用于查看、编辑和控制 launchd 的 LaunchAgent 与 LaunchDaemon,包括 AI 生成的定时任务。 LaunchManager 是一款 macOS 应用,把 launchd 后台任务集中到一个图形界面中管理。你可以导入 .plist 文件或粘贴 XML,统一查看用户代理、系统代理和 LaunchDaemon,并通过表单或原始 XML 编辑器修改任务,未识别的字段会被保留。
LaunchManager 可以免费使用吗?用的什么许可证?
LaunchManager 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
LaunchManager 还在维护吗?
活跃维护中。LaunchManager 最近一次提交是在 2026年10月21日。
LaunchManager 适合用来做什么?
检查和清理 AI 助手生成的定时脚本 通过日志排查静默失败的 launchd 任务 查找哪个本地开发服务或容器正在占用某个端口 把正在运行的本地服务转为持久化的 Launch Agent
LaunchManager 怎么安装和运行?
添加 Homebrew 软件源: brew tap Sean10000/tap 安装 LaunchManager 应用: brew install --cask launchmanager
在哪里获取 LaunchManager?
源代码和安装说明在 GitHub 上:https://github.com/Sean10000/LaunchManager

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目