I was wondering how hard would it be to create a web-browser that is, like Google’s Chrome, separated in different processes for different tabs. You know, the whole “security problems and crashing are restrained to single tab” thing.

As it turned out, it is not all that difficult. Create the main window, start the WebKit (QWebView) in another program, then X-Embed the later in the former, and communicate via D-Bus. (I got the idea to do this from Embed Window plasmoid :) )

If the child crashes, only one tab is gone. If the main application crashes, tabs become independent windows.

I’m not sure whether I’ll continue to work on this, but if I find the time, you could see a Rekonq-based (http://rekonq.sourceforge.net/) browser that is similar to Chrome someday.

You can support my work on , or you can get my book Functional Programming in C++ at if you're into that sort of thing.