Very interesting concept.
One question: the data that gets input (for example via file-input), does it stay local in the browser or is it (temporarily) uploaded somewhere?
Well yes. The biggest limitation is the max. string size. For passing the data to the WebWorker. But I was impressed by the browser speed for the raytracer example.