macOS Service Manager

launchd,
untangled.

LaunchControl gives macOS's most capable background task system the interface it never had. See every service on your machine, control it with a click, and stop writing launchctl commands by hand.

Free · macOS 13+ · v1.0.4

LaunchControl — service tree with per-service resource stats
5 running  ·  2 loaded  ·  4 stopped

launchd is incredibly powerful.
Working with it shouldn't require a degree.

Start, stop, schedule, restart on crash — launchd can do all of it. But the only interface Apple ships is launchctl: cryptic terminal commands and hand-edited XML plists. LaunchControl fixes that completely.

# The old way — to change a single option:
launchctl unload ~/Library/LaunchAgents/com.acme.worker.plist
nano ~/Library/LaunchAgents/com.acme.worker.plist
<key>KeepAlive</key>
<true/>
launchctl load ~/Library/LaunchAgents/com.acme.worker.plist
launchctl start com.acme.worker
# Did it work? Who knows.
launchctl list | grep com.acme

The full interface
launchd never had.

One window for every background service on your Mac — from Homebrew daemons to your own automation scripts — with all the controls you actually need.

Service tree

All LaunchAgents and Daemons in a navigable folder tree with live RUNNING · STOPPED · LOADED badges per service.

Live resource stats

CPU, GPU, RAM, VRAM, memory, and energy impact — reported per service in real time. Spot runaway processes instantly.

Automation rules

Keep services alive, start them on app open, and get macOS notifications when a critical service unexpectedly stops.

Plist editor

Full XML editing with syntax highlighting and a snippet library. Insert Label, ProgramArguments, KeepAlive with one click.

Powerful search

Filter by name, label, plist path, or running state across all folders. Find anything instantly.

Create services

Write new plists from scratch or let LaunchControl scan your repo and generate a configuration automatically.

Live log tailing

Stream stdout and stderr from any service in real time. Jump to output files without hunting for paths.

Critical alerts

Mark a service as critical and receive a native macOS notification the moment it goes down after being observed running.

Every service,
at a glance.

Navigate all your background services in a tree grouped by folder. Live status badges update as services start, stop, or crash. Click any service to open its full detail panel — no guessing what's running on your machine.

Start, stop, restart — all from one window. No plist paths, no terminal, no manual.

  • Live RUNNING · STOPPED · COMPLETED · LOADED status per service
  • Grouped by folder — separate personal and system agents cleanly
  • PID, enable state, and plist path always visible in the detail view
  • In-progress feedback during start, stop, and restart actions
Service tree with live stats

Rules that keep
everything running.

Describe what should happen and LaunchControl handles it. No cron jobs, no shell scripts, no babysitting your services after a reboot or a crash.

  • Start service when LaunchControl opens (with configurable delay)
  • Keep service alive — restart it whenever it stops unexpectedly
  • Critical service flag — get notified immediately when it goes down
  • Add LaunchControl to Login Items for always-on enforcement
Automation rules panel

Edit plists like
a human.

Full XML editing with syntax highlighting — plus a library of ready-to-insert snippets on the side. No more memorizing launchd XML keys or hunting through Apple documentation.

  • Syntax-highlighted editor with full plist XML access
  • Insert library for Label, ProgramArguments, KeepAlive, and more
  • Validates XML before writing to disk — safe by default
  • Save, revert, or cancel with dedicated controls
Plist editor with insert library

Create a service
in seconds.

Write a new launch agent from scratch with a validated plist form, or use the Repository tab to let LaunchControl detect your project type, find your run command, and generate the plist automatically.

  • Raw plist mode with snippet library on the side
  • Repository-assisted mode: auto-detect run commands
  • Destination path stays aligned with the service label
  • Validates and writes directly to your LaunchAgents folder
Create new service form
0
Terminal commands needed
6
Resource metrics, per service
1s
Live stats refresh interval
Services you can manage
Free download

Stop fighting launchd.
Start using it.

LaunchControl is a native macOS app for every developer, sysadmin, or power user who runs background services and deserves better than a terminal and a stack of XML files.

Download v1.0.4 View source on GitHub →

Free · macOS 13 Ventura or later · Native app · Open source