No, Sherlock just runs an extra process in the background all the time. This might be the best thing for you to do. See the "Foundation Tool" project template, and then use some form of IPC (Distributed Objects, Mach Messages, pipes, sockets, whatever) to communicate with it from your GUI.