This document discusses Zurg, a distributed process management system with a master-slave architecture. The Zurg slave runs on each host and can run commands, start and monitor applications, and collect performance data. It communicates with the Zurg master. Some challenges discussed include reliably detecting when processes exit, limiting output, and ensuring processes are properly restarted if the slave crashes. The master will store status information accessible via web interfaces.