Skip to content

Service Setup

Create /etc/systemd/system/warpdl.service:

[Unit]
Description=WarpDL Download Manager
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/warpdl daemon
Restart=on-failure
User=your-username
[Install]
WantedBy=multi-user.target

Enable and start:

Terminal window
sudo systemctl enable warpdl
sudo systemctl start warpdl

Create ~/Library/LaunchAgents/com.warpdl.daemon.plist:

<?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.warpdl.daemon</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/warpdl</string>
<string>daemon</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>

Load the service:

Terminal window
launchctl load ~/Library/LaunchAgents/com.warpdl.daemon.plist

WarpDL can run as a Windows Service:

Terminal window
# Install as service (requires admin)
warpdl service install
# Start the service
warpdl service start
# Stop the service
warpdl service stop
# Uninstall
warpdl service uninstall