LaunchKit · 2026
Back to Skills

toolguard-daemon-control

Manage long-running processes as macOS launchd services.

0
493 downloads
by @johnnylambada

Setup & Installation

openclaw skills install @johnnylambada/toolguard-daemon-control

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install toolguard-daemon-control

What This Skill Does

Manages executables as persistent macOS launchd user agents. Handles plist creation, service lifecycle (start, stop, restart), and log access through a set of shell scripts. Services auto-restart on crash and run without elevated privileges.

Using launchd instead of background shell processes means services survive session ends and restart automatically on failure without any manual intervention.

When to use it

  • Keep a local proxy server running after terminal closes
  • Auto-restart a development backend that crashes intermittently
  • Run a scheduled background worker as a persistent user service
  • Check which background services are currently active on macOS
  • Tail logs from a long-running daemon without manual log hunting

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: run my Go server at ~/projects/myapp as a background service that restarts on crash

AGENT
  1. 1Build the Go binary with go build to produce an absolute binary path
  2. 2Call install.sh with the service name, binary path, any required args, and --workdir set to the project directory
  3. 3Verify the service is running with status.sh
  4. 4Confirm log output is appearing with logs.sh --follow
OUTPUT

Service installed at ~/Library/LaunchAgents/ai.toolguard.myapp.plist, running as a user agent, logs streaming to ~/Library/Logs/toolguard/myapp/