Sure it can run on Windows, this is not the issue. I was thinking of something similar to
or a solution with threading and/or subprocesses since it is clear that some controlling program should tie both parts - client and server - together, to have a final GUI effect similar to, let’s say, Postgres pgAdmin.