Ownership-aware list
Jobs are split into Launchy-managed, other apps, and system sections so you always know who owns what.
macOS · launchd · MCP
Launchy is a SwiftUI app that lets humans and AI agents safely browse, create, and diagnose launchd jobs — with every change reviewed before it touches the system.
Signed GitHub Releases are being prepared for v0.7; source builds remain available today.
What it does
Jobs are split into Launchy-managed, other apps, and system sections so you always know who owns what.
list_jobs, read_logs, and create_job are
exposed over JSON-RPC for any MCP-compatible AI client.
AI-proposed jobs land in ~/.launchy/pending/. Diff the plist, then
approve or reject from the app.
Approved jobs are materialized as their own apps so they show up cleanly in Login Items & Extensions.
Inspect a failing job, then generate a ready-to-paste prompt — logs, plist, and context — for your favorite AI agent.
String Catalog localization lets Launchy run in English or Japanese, with per-app language overrides for quick smoke tests.
MCP integration
LaunchyMCP speaks newline-delimited JSON-RPC over stdio. Wire it into
Claude Code, Cursor, or any MCP-aware client by registering the binary path.
create_job never registers with launchd directly — it writes a
pending JSON file for the human to review.
list_jobs aggregates entries from ~/Library/LaunchAgents
and launchctl list.
read_logs tails stdout and stderr so an agent can reason about
failures.
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}' \
'{"jsonrpc":"2.0","id":3,"method":"tools/call",
"params":{"name":"list_jobs","arguments":{}}}' \
| LaunchyMCP
# → serverInfo.name = "launchy"
# → tools = [list_jobs, read_logs, create_job]
For AI-agent-driven developers
If you live in Claude Code, Cursor, or Raycast all day, Launchy stays out of your way. It gives launchd jobs a place to live, surfaces failures when they need attention, and keeps the safety guardrails between the AI and your machine.
No mascot. No neon. No terminal cosplay. Just a quiet room where small automations can run for a long time.
Roadmap