After a bunch of back and forth with myself I'm finally beginning to get a handle on a (probably not the best) way to create the "server" side of CaptureBot.
The ability to interact with the host system remotely was always a key feature, but I'd never quite figured out how I wanted to do it. I think creating a strong server/ client model will provide the most flexibility going forward.