1. Get WebKitLauncher from here: http://vasi.webhop.org/files/safari3/WebKit.zip Or build it yourself, instructions are at the bottom. 2. Get the Safari 3 parts for WebKit to use: A. Download Safari 3 beta, mount the disk image B. Make sure WebKit.app from WebKitLauncher is on your desktop C. Extract the bits we need into WebKit.app, by running this at the terminal: /bin/mkdir ~/Desktop/Safari3 && cd ~/Desktop/Safari3 /bin/pax -rz -pp -f /Volumes/Safari\ 3\ Beta/Safari3Beta.pkg/Contents/Resources/Safari3Beta.pax.gz /bin/mv ./System/Library/Frameworks/WebKit.framework/Frameworks/* ../WebKit.app/Contents/Resources/ /bin/mv ./System/Library/*Frameworks/* ../WebKit.app/Contents/Resources/ /bin/mv ./Applications/* ../WebKit.app/Contents/Resources/ cd .. && rm -r Safari3 D. Unmount and trash the Safari 3 disk image, and move WebKit.app wherever you like: "/Applications/Safari 3.app" works for me. 3. (optional) Make sure your plugins won't interfere with Safari 3 A. Make a plist (Property List Editor is the easiest way), and add to it one of the following two items: i. NSUseCocoaInputServers (Boolean) If set to 'NO', disables all plugins (InputManagers) while running Safari 3. ii. NSDisabledInputManagers (Array of strings) A list of plugins to disable while running Safari 3, for example 'Saft', 'Sogudi', etc. B. Save as ~/Library/Preferences/Safari3.plist Appendix - Building WebKitLauncher manually A. Install SVN (from fink, MacPorts, http://homepage.mac.com/hiirem/svkbuilds.html, ...) B. Checkout WKL source svn co http://svn.webkit.org/repository/webkit/trunk/WebKitTools/WebKitLauncher C. Patch it for Safari 3, InputManager hack, and universal binary: cd WebKitLauncher /usr/bin/curl -L http://vasi.webhop.org/files/safari3/Safari3.patch | /usr/bin/patch -p0 D. Build it /usr/bin/xcodebuild -target WebKit -configuration Release E. Now WebKit.app is in ./build/Release/WebKit.app, you can get rid of everything else.