An open API service indexing awesome lists of open source software.

https://github.com/glowinthedark/pylaunchd

MacOS launchd/launchctl GUI
https://github.com/glowinthedark/pylaunchd

launchctl launchd macos plist plist-files pyqt5 python3

Last synced: about 1 year ago
JSON representation

MacOS launchd/launchctl GUI

Awesome Lists containing this project

README

          

# 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](https://macromates.com/) or [SublimeText](https://www.sublimetext.com/) with [binary plist package](https://packagecontrol.io/packages/BinaryPlist) installed)

![](pylaunchd-screenshot.png)

## Dependencies

To run the app the following dependencies are needed (assuming [homebrew](https://brew.sh/) is already installed):

- python3 — normally, already present on modern macos versions, a user-managed version can be installed with `brew install python`
- qt6 - install with `brew install qt6`
- pyqt6 - install with `pip3 install pyqt6`

## Usage

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

```bash
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

- [Lingon X](https://www.peterborgapps.com/lingon/)
- [LaunchControl](https://www.soma-zone.com/LaunchControl/)