One thing I wasn't able to ascertain from the link: would this run your Erlang code with the semantics of a single-scheduler BEAM node (i.e. concurrently, but not in parallel); or does this use Web Workers to have multiple parallel schedulers?
1. run multiple nodes on one machine (i.e. manually create Web Workers each with their own copy of Lumen); and then
2. write an erl_dist alternative-carrier protocol driver that uses worker.postMessage()?