Thanks! SnapCode is actually 100% client based right now. It downloads the jars and the CheerpJ JVM browser runtime and runs on the local machine. Files are stored in the browser index-db.
There is a preview feature for using drop box and I'm looking into using local file system APIs, but its not really there yet.
Does that mean the user's code is compiled in the browser? Is the compliation a feature of Cheerpj?