I've been working toward the same goal utilizing Chromium Embedded Frame on windows. The Apple port of Webkit for Windows depends on their ported stack and is frankly a giant pain in the ass to get reliably compiling. the WinCairo version has seen a lot of improvement but last I checked it was still lagging pretty far behind in terms of support for bleeding edge rendering stuff. Chromium's WebKit implementation is just really awesome, as is the whole set of supporting libraries. Not to mention Chromium has been all around the best browser in terms of performance and support for cutting edge features since its debut.
CEF wraps Chromium in a more bite-sized dose designed for embedding in applications. It manages to keep the feature set without sacrificing performance. There's a few issues, notably with WebGL, mostly because CEF up to now has been implemented using Chromium's single-threaded architecture, which CEF's creator has noted gets a lot less attention from Chromium's developers, so work is being done to switch it over.C
CEF was originally created for Windows, though design to be cross platform. Currently the Mac implementation is nearly complete and the Linux is workable and has seen a large uptick in participation over the last few weeks to push it over the finish line.
Binaries are released once every couple months or so. It has to be regularly rebaselined because of how fast Chromium changes, so if you want to build it you need to make sure you're using one of the listed compatible Chromium builds.
My owns goal has been in accomplishing something similar to what Titanium provides but focused specifically Javascript bindings to control web frames which are the primarily or sole GUI representation. I've managed to accomplish a basic implementation of this with CEF and C++ on windows after trudging through the whole learning process, (as many people who end up with this goal) with C++ not being something I had a lot of experience with. In placing additional requirements on it for myself I also complicated it, specifically implementation desktop alpha composting with completely transparent parent window and the web view being the absolute only visible piece, and with the ability to blend over the desktop. But I did get it eventually.
Right now there's three parts I'm working on. The first is just trudging through exposing some more API's to Javascript. Not difficult, just boring. This is done via CEF's thin wrappers to the V8 in Chromium before any frame's are visible. I have it so that I just implement the basic function wrappers needed in C++ and then the Javascript binding code is loaded from a file so almost everything lies outside of compilation.
The other part I'm looking into is options for Node integration. There's a few routes here. As far as I've been able to ascertain, having multiple execution contexts going for one shared V8 heap isn't even thinkable. I don't know what would be involved with with using a single implementation of V8 for both Chromium and Node, or what parts of Chromium I'd need to break as a module somehow to allow Node to act as the brain for a Chromium instance. I've over and over the massive amount of code that makes up Chromium and I have an idea, but there's just so much that nailing it is non-trivial.
The rest of the options are various forms of inter-process communication between Node's V8 and Chromium's V8, what the potential bandwidth of those would be, and what kind of abstractions would be useful. Where should the line be drawn in terms of who handles what, and how things are handed off back and forth. At this point it becomes the same questions you'd ask in terms of coordinating multiple instances of Node cooperating together. Actually accomplishing the task of communicating is trivial beyond what I have already, it's just a matter of what form that takes.
Longer term goal is in building out clean toolkits/apis for building desktop guis. There's a ton of javascript interface libraries out there but almost nothing that really works well on the desktop. Beyond that I want to figure out how to hook set up the render chain on this to see if I can get Chromium writing directly to Windows 7's DirectX buffer which would allow for no performance degradation while running 60 FPS alpha blended atop desktop 3d rendering, since Windows 7 is already being rendered using Direct X already if you have Aero on. It's just a matter of getting Chromium to spit it out for you.