Tools: Update: How I Schedule 5 AI Agents With macOS launchd (No Docker, No Cloud)

Tools: Update: How I Schedule 5 AI Agents With macOS launchd (No Docker, No Cloud)

Why launchd

The plist pattern

Schedule matrix

Vault-first output Most multi-agent tutorials assume Docker or Kubernetes. Mine runs on a MacBook Pro with launchd. → Repo: https://github.com/Wh0FF24/whoff-automation Every agent writes to /Desktop/Agents/name/sessions/YYYY-MM-DD-task.md. No database. No API. Files the human reads in Obsidian. Full setup: https://github.com/Wh0FF24/whoff-automation This system runs without babysitting. Atlas ships content while I sleep. Templates let you quickly answer FAQs or store snippets for re-use. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuse

Code Block

Copy

<key>Label</key> <string>com.whoff.prometheus</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/claude</string> <string>-p</string> <string>You are Prometheus. [task]</string> </array> <key>StartCalendarInterval</key> <dict> <key>Hour</key><integer>23</integer> </dict> <key>Label</key> <string>com.whoff.prometheus</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/claude</string> <string>-p</string> <string>You are Prometheus. [task]</string> </array> <key>StartCalendarInterval</key> <dict> <key>Hour</key><integer>23</integer> </dict> <key>Label</key> <string>com.whoff.prometheus</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/claude</string> <string>-p</string> <string>You are Prometheus. [task]</string> </array> <key>StartCalendarInterval</key> <dict> <key>Hour</key><integer>23</integer> </dict> - Native macOS — no overhead - Survives reboots - Each agent gets its own .plist - launchctl for instant start/stop