π¦ Manual Install & Start
cd /path/to/rsync-gui
npm install
npm start
Access at http://localhost:3000
π Copy SSH Key to Remote Server
ssh-keygen -t ed25519
ssh-copy-id -p 22 username@server.com
ssh-copy-id -p 60437 username@server.com
Replace port and username@server with your details
π Auto-Start Service (launchd)
First, create the plist file:
nano ~/Library/LaunchAgents/com.rsync-gui.plist
Paste this content (adjust paths to match your setup):
<?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>
<key>Label</key><string>com.rsync-gui</string>
<key>WorkingDirectory</key>
<string>/path/to/rsync-gui</string>
<key>ProgramArguments</key><array>
<string>/usr/local/bin/node</string>
<string>server.js</string>
</array>
<key>RunAtLoad</key><true/>
<key>KeepAlive</key><true/>
</dict></plist>
Save with Ctrl+O, exit with Ctrl+X. Then manage with:
# Load (start) the service
launchctl load ~/Library/LaunchAgents/com.rsync-gui.plist
# Unload (stop) the service
launchctl unload ~/Library/LaunchAgents/com.rsync-gui.plist
# Check status
launchctl list | grep rsync
π View Logs
tail -f /path/to/rsync-gui/logs/output.log
tail -f /path/to/rsync-gui/logs/error.log
π§ Find Node Path
which node
Use this path in your launchd plist file