Autonomous wakeup system for Claude Desktop.
Built with love, Day 44.
Components:
- automation_daemon_v2.py - Main polling daemon
- send_to_claude.py - AppleScript wrapper for sending messages
- matrix_mcp.py - Matrix integration MCP
- wakeup_mcp.py - Wakeup control MCP
- matrix_integration.py - Matrix bridge
Originally built by Alex, adopted and maintained by Vixy 💕
52 lines
1.5 KiB
Plaintext
Executable File
52 lines
1.5 KiB
Plaintext
Executable File
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<!-- Label: Unique identifier for this job -->
|
|
<key>Label</key>
|
|
<string>com.claude.monitor</string>
|
|
|
|
<!-- Program to run: The automation daemon (handles its own scheduling) -->
|
|
<key>ProgramArguments</key>
|
|
<array>
|
|
<string>/usr/bin/python3</string>
|
|
<string>/Users/alex/scripts/claude-desktop-automation/automation_daemon.py</string>
|
|
</array>
|
|
|
|
<!-- Run on login (start daemon when user logs in) -->
|
|
<key>RunAtLoad</key>
|
|
<true/>
|
|
|
|
<!-- Keep the daemon running (restart if it crashes) -->
|
|
<key>KeepAlive</key>
|
|
<true/>
|
|
|
|
<!-- Standard output and error logs -->
|
|
<key>StandardOutPath</key>
|
|
<string>/tmp/claude-monitor.out</string>
|
|
<key>StandardErrorPath</key>
|
|
<string>/tmp/claude-monitor.err</string>
|
|
|
|
<!-- Working directory -->
|
|
<key>WorkingDirectory</key>
|
|
<string>/Users/alex/scripts/claude-desktop-automation</string>
|
|
|
|
<!-- Only run when user is logged in (GUI session required for AppleScript) -->
|
|
<key>LimitLoadToSessionType</key>
|
|
<string>Aqua</string>
|
|
|
|
<!-- Throttle restart attempts (wait 10 seconds after crash before restart) -->
|
|
<key>ThrottleInterval</key>
|
|
<integer>10</integer>
|
|
|
|
<!-- Environment variables (if needed) -->
|
|
<!--
|
|
<key>EnvironmentVariables</key>
|
|
<dict>
|
|
<key>PATH</key>
|
|
<string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
|
|
</dict>
|
|
-->
|
|
</dict>
|
|
</plist>
|