surf (web browser)

Original author(s)Christoph Lohmann
Developer(s)Christoph Lohmann, Enno Boland, Troels Henriksen, et al.
Initial release10 September 2009; 13 years ago (2009-09-10)
Stable release
2.1 Edit this on Wikidata / 8 May 2021; 2 years ago (8 May 2021)
Written inC
Operating systemUnix-like
TypeMinimalist web browser

surf is a minimalist web browser developed by The user interface does not include any graphical control elements; it is controlled via keyboard shortcuts or external tools, which may manipulate its behavior by setting its window's properties.


surf is intentionally limited in its set of features. The only graphical elements the browser has are the page view itself and, optionally, the scrollbars. The main functionality of the browser is implemented in third-party WebKitGTK library, and the rest of the program only provides a window and a set of XProperties to control its behavior. While surf supports cookies, it does not include some other common features of web browsers such as tabbed browsing, bookmarks or ad filtering, though all can be implemented with patches, scripts or external programs, with instructions available in surf's homepage. Instead of an address bar, the _SURF_URI XProperty has to be set to user-requested uniform resource locator (URL) for the browser to follow it. By default, surf's configuration includes a keyboard shortcut for calling the dmenu program to prompt the user for a URL.

Most configuration of surf is performed by editing its configuration header file in its source code, and then (re)compiling it. Some settings can be changed without recompiling, via command line arguments or hotkeys.

See also

This page was last updated at 2023-09-03 03:50 UTC. Update now. View original page.

All our content comes from Wikipedia and under the Creative Commons Attribution-ShareAlike License.


If mathematical, chemical, physical and other formulas are not displayed correctly on this page, please useFirefox or Safari