pylaunchd icon indicating copy to clipboard operation
pylaunchd copied to clipboard

MacOS launchd/launchctl GUI

pylaunchd

MacOS launchd/launchctl GUI

  • view macos launch agents and daemons under the user/system/gui domains and display detailed properties for each service
  • start/stop/enable/disable jobs (WIP)
  • edit service launchers with user configurable editor; some .plist files are plain text XML's, for binary .plist files consider e.g. TextMate or SublimeText with binary plist package installed)

Dependencies

To run the app the following dependencies are needed (assuming homebrew is already installed):

  • python3 — normally, already present on modern macos versions, a user-managed version can be installed with brew install python
  • qt5 - install with brew install qt5
  • pyqt5 - install with pip3 install pyqt5

Usage

The program is contained in a single file and can be launched with:

python3 pylaunchd_gui.py

launchd, launchctl documentation

  • https://developer.apple.com/library/archive/technotes/tn2083
  • man launchctl
  • man launchd
  • man launchd.plist

Other launchd GUI apps