What you’re doing sounds pretty cool. I’ll follow along to see how it turns out. Since you mention ZMQ and an attached Julis instance. Maybe it’s be worth looking at how Jupyter communicates with IJulia. I understand they use ZMQ for communication. Here’s a thread discussing running a remote REPL via IJulia which is almost what you want: