I need a browser that is fast, not bloated, stores my data (bookmarks, history, account settings, preferences, ...) in simple text files that I can keep under version control, something that does not reinvent the wheel, something that I can control.
Well, I could not find it.
So I started the uzbl browser project.
The project is just a few days old, but already some developers joined me and we're having a lot of fun hacking. One of them (Mike) was even creazy enough to register a domain for it with a website and all.
So there you have it: uzbl.org.
It is stil very early in the process, but some things already work.
Here are some of the ideals (not all implemented yet):
- keyboard controlled: modal with vim-like bindings, or with modifier keys
- very simple ini-style config file
- very minimal interface. No unnecessary interface elements
- Things like url changing, loading/saving of bookmarks, ... are handled through external scripts that you write and call with keyboard shortcuts. If they want to alter the behavior of uzbl (change url, reload,..) they write a command to a FIFO (spawned by the uzbl process). Some scripts are also triggered by uzbl (like history logging or when a file needs to be downloaded)
Uzbl follows the UNIX philosophy:
Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.