just because it's all javascript, doesn't mean you can "just" make a web client. electron, the shell atom is built on, has a lot of functions that are tied directly to the operating system and atom relies heavily on them. it also has a module system that allows you to do require() in front end javascript without needing to bundle anything. it would definitely be an interesting project, though.