Initial commit: claude-automation 🦊

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 💕
This commit is contained in:
2025-12-15 20:18:38 -06:00
commit 81c18c219c
12 changed files with 5287 additions and 0 deletions

51
com.claude.monitor.plist Executable file
View File

@@ -0,0 +1,51 @@
<?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>