/ config / com.sovereign.mesh.plist
com.sovereign.mesh.plist
 1  <?xml version="1.0" encoding="UTF-8"?>
 2  <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 3  <plist version="1.0">
 4  <dict>
 5      <!-- Label must match filename -->
 6      <key>Label</key>
 7      <string>com.sovereign.mesh</string>
 8  
 9      <!-- What to run -->
10      <key>ProgramArguments</key>
11      <array>
12          <string>/Users/rcerf/.nvm/versions/node/v24.13.0/bin/node</string>
13          <string>/Users/rcerf/repos/Sovereign_OS/keet-cli/sovereign-mesh.js</string>
14          <string>--http</string>
15          <string>--name</string>
16          <string>macbook-pro</string>
17      </array>
18  
19      <!-- Start on login -->
20      <key>RunAtLoad</key>
21      <true/>
22  
23      <!-- Keep running (restart if it exits) -->
24      <key>KeepAlive</key>
25      <true/>
26  
27      <!-- Working directory -->
28      <key>WorkingDirectory</key>
29      <string>/Users/rcerf/repos/Sovereign_OS/keet-cli</string>
30  
31      <!-- Log files -->
32      <key>StandardOutPath</key>
33      <string>/Users/rcerf/repos/Sovereign_OS/logs/mesh.log</string>
34  
35      <key>StandardErrorPath</key>
36      <string>/Users/rcerf/repos/Sovereign_OS/logs/mesh-error.log</string>
37  
38      <!-- Throttle restarts (wait 10 seconds between restart attempts) -->
39      <key>ThrottleInterval</key>
40      <integer>10</integer>
41  
42      <!-- Environment variables -->
43      <key>EnvironmentVariables</key>
44      <dict>
45          <key>PATH</key>
46          <string>/usr/local/bin:/opt/homebrew/bin:/usr/bin:/bin</string>
47          <key>NODE_ENV</key>
48          <string>production</string>
49      </dict>
50  
51      <!-- Nice description -->
52      <key>Comment</key>
53      <string>Sovereign Mesh - P2P context sync daemon (HTTP relay + Hyperswarm + Nostr)</string>
54  </dict>
55  </plist>