LaunchDog is a quick tool to create launchd compatible property
lists. It's not particularly hard to write them yourself, but it can be
tedious. There are also occasionally gotchas that are not immediately obvious
if you haven't written one of these before. LaunchDog tries to make it easier.
LaunchDog currently has two modes of operation. The simplest is interactive, which can used like this:
$ launchdog
# Stuff goes here
The other way is more oriented towards scripts (although generating the plist once and copying it around is probably a better way).
$ launchdog -p "full program execution string" -l com.github.launchdog