hmm, need to use zmq and tornado
watch files with entr
auto can use pytest or lightweight runner
callback gets newlines sometimes