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