https://developer.chrome.com/devtools/docs/debugger-protocol...
The DevTools team did the work a while back to pull everything they needed out of process and establish the devtools protocol to enable remote debugging.
What the author has done is to take the Chrome DevTools (which is already basically a standalone web app), and package it up with Node-webkit as a standalone app.
I think this is cool, not from a technical perspective necessarily (since the engineering work was mostly already done by the DevTools team for remote debugging), but rather from a usability perspective. Slight tweak to the UX and it changes the mental framing people have of what the chrome DevTools actually is.
Yes, we need this badly! Can't wait to see what we can do with the devtools and make something similar to Brackets!
I know it is possible to run things in different processes, but it seems to me that this is kind of a hassle (like a workaround).
That is the main pitfall of asynchronous programming as opposed to multithreaded programming.
[1] https://kenneth.io/assets/images/posts/devtools-app/app-intr...
[2] http://www.google.com/design/spec/components/buttons.html#bu...
Doing so from outside the browser (which gets me that much closer to staying in my IDE) has my immediate +100.
I understand the fancy side of debugging tools is still being actively evolved (interacting with/highlighting DOM elements), but surely we're to the point where a basic JS debugger protocol (break point, skip, go in, go out, etc., ...with source maps...) is doable.
FYI to run Chrome in remote debugging mode on a Mac
> /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222GitHub repo if anyone is interested (with install instructions): https://github.com/auchenberg/chrome-devtools-app
I'm also really curious about the future of Dev Tools and hope to see it applied to other uses. I think there is a range of tools we could be building on top of or around Chromium/DevTools/etc to provide real-time workflows for animations, visual programming, shader authoring, WebAudio editing, and plenty more.
I wrote about it a bit here: http://mattdesl.svbtle.com/motion-graphics
You might also want to check out Thrust and atom-shell as alternatives to node-webkit.