Repolode
Sean10000

Sean10000/LaunchManager

A native macOS app for viewing, editing, and controlling launchd LaunchAgents and LaunchDaemons, including jobs created by AI assistants.

Stars
121
Forks
8
Open issues
0
Last commit
yesterday

What is it?

LaunchManager is a macOS app that puts launchd background jobs into one graphical interface. You can import a .plist file or paste XML, browse User Agents, System Agents and LaunchDaemons together, and edit each job with a form or a raw XML editor while keeping extra keys intact.

The app is aimed at people who now have many scheduled scripts, often generated by AI assistants, and need to see what runs and when. It can load, unload, start and stop jobs, requesting privileges when system scope requires them, and shows file-based stdout and stderr logs alongside system logs. Multiple triggers such as calendar, interval and WatchPaths can be combined in one job.

A Services view lists TCP ports listening on the Mac and Docker or Colima containers published to it, based on lsof output. It can also create a Launch Agent from a running service. Jobs continue to run through launchd after the app is closed. The project is written in Swift and SwiftUI and requires macOS 14 or later.

Key features

  • 01Import a .plist file or paste XML, including output from AI assistants
  • 02Edit jobs with a form or raw XML editor, preserving extra keys
  • 03Load, unload, start and stop LaunchAgents and LaunchDaemons
  • 04View file-based and system logs when a job fails
  • 05Combine calendar, interval and WatchPaths triggers in one job
  • 06List local TCP listeners and published Docker ports

Use cases

  • Reviewing and cleaning up scheduled scripts created by AI assistants
  • Debugging a launchd job that fails silently by checking its logs
  • Finding which local dev server or container is listening on a port
  • Turning a running local service into a persistent Launch Agent

Quick start

  1. 1

    Add the Homebrew tap

    brew tap Sean10000/tap
  2. 2

    Install the LaunchManager cask

    brew install --cask launchmanager

Things to know

  • macOS 14 or later only.
  • Not notarized by Apple, so the first launch requires right-click, then Open.

Topics

FAQ

What is LaunchManager?
A native macOS app for viewing, editing, and controlling launchd LaunchAgents and LaunchDaemons, including jobs created by AI assistants. LaunchManager is a macOS app that puts launchd background jobs into one graphical interface. You can import a .plist file or paste XML, browse User Agents, System Agents and LaunchDaemons together, and edit each job with a form or a raw XML editor while keeping extra keys intact.
Is LaunchManager free to use? What license does it have?
LaunchManager is open source under the MIT license. Check the license terms before using it in commercial products.
Is LaunchManager still maintained?
Actively maintained. The last commit to LaunchManager was on Oct 21, 2026.
What can I use LaunchManager for?
Reviewing and cleaning up scheduled scripts created by AI assistants Debugging a launchd job that fails silently by checking its logs Finding which local dev server or container is listening on a port Turning a running local service into a persistent Launch Agent
How do I install LaunchManager?
Add the Homebrew tap: brew tap Sean10000/tap Install the LaunchManager cask: brew install --cask launchmanager
Where can I get LaunchManager?
The source code and installation instructions are on GitHub: https://github.com/Sean10000/LaunchManager

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects