SURF(1)
πΈ NAME πΈ
surf β simple webkit-based browser π¦π
okay bestie so like, imagine a browser that's just a browser. no tabs, no bloat, no weird sidebar trying to sell you something. that's surf. she's tiny, she's webkit-based, and she is iconic. β¨
β¨ SYNOPSIS β¨
surf [-bBdDfFgGiIkKmMnNpPsStTvwxX] [-a cookiepolicies] [-c cookiefile]
[-C stylefile] [-e xid] [-r scriptfile] [-u useragent] [-z zoomlevel]
[URI]
like yes, that's a LOT of flags, but don't panic β they're all just lil on/off toggles and a few "here's a file" moments. iykyk π«Ά
π DESCRIPTION π
surf is a simple Web browser based on WebKit/GTK+. she can display websites and follow links, which, you know, is the whole job. slay. π₯
she also supports the XEmbed protocol, which means it's possible to embed her inside another application β yes she can be a little passenger in your bigger app, main character energy in a supporting role, we love versatility. π
and furthermore (love a furthermore), you can point surf to another URI by setting its XProperties. so you can yeet her at a new URL from the outside. no cap. π¦
π OPTIONS π
-acookiepolicies β Define the order of cookie policies. The default is"@Aa"but could be redefined in theconfig.h, with"A"meaning to accept all cookies,"a"to deny all cookies and"@", which tells surf to accept no third party cookies. πͺ-bβ Disable Scrollbars.-Bβ Enable Scrollbars.-ccookiefile β Specify the cookiefile to use.-Cstylefile β Specify the user stylefile. This does disable the site-specific styles. (so like, your CSS ate, but the site's CSS is gone π)-dβ Disable the disk cache.-Dβ Enable the disk cache.-exid β Reparents to window specified by xid.-fβ Start surf in windowed mode (not fullscreen).-Fβ Start surf in fullscreen mode.-gβ Disable giving the geolocation to websites.-Gβ Enable giving the geolocation to websites.-iβ Disable Images.-Iβ Enable Images.-kβ Disable kiosk mode (enable key strokes and right click).-Kβ Enable kiosk mode (disable key strokes and right click).-mβ Disable application of user style sheets.-Mβ Enable application of user style sheets.-nβ Disable the Web Inspector (Developer Tools).-Nβ Enable the Web Inspector (Developer Tools).-rscriptfile β Specify the user scriptfile.-sβ Disable Javascript.-Sβ Enable Javascript.-tβ Disable strict TLS check.-Tβ Enable strict TLS check.-uuseragent β Specify the useragent which surf should use.-vβ Prints version information to standard output, then exits. (she says hi then dips π)-wβ Prints xid to standard output. This can be used to script the browser in for examplexdotool(1).-xβ Disable custom certificates.-Xβ Enable custom certificates.-zzoomlevel β Specify the zoomlevel which surf should use.
notice the pattern bestie? lowercase = disable, uppercase = enable. it's giving "one button, two moods" π β¨
π USAGE π
keyboard shortcuts, aka her love language:
Escapeβ Stops loading current page or stops download. πCtrl-hβ Walks back the history.Ctrl-lβ Walks forward the history.Ctrl-kβ Scrolls page upwards.Ctrl-jβ Scrolls page downwards.Ctrl-bβ Scroll up one whole page view.Ctrl-Spaceβ Scroll down one whole page view.Ctrl-iβ Scroll horizontally to the right.Ctrl-uβ Scroll horizontally to the left.Ctrl-Shift-korCtrl-+β Zooms page in. πCtrl-Shift-jorCtrl--β Zooms page out.Ctrl-Shift-qβ Resets Zoom.Ctrl-fandCtrl-/β Opens the search-bar.Ctrl-nβ Go to next search result.Ctrl-Shift-nβ Go to previous search result.Ctrl-gβ Opens the URL-bar (requiresdmenuinstalled).Ctrl-pβ Loads URI from primary selection.Ctrl-Shift-pβ Calls Printpage Dialog.Ctrl-rβ Reloads the website.Ctrl-Shift-rβ Reloads the website without using the cache. (hard refresh queen π§)Ctrl-yβ Copies current URI to primary selection.Ctrl-tβ Display the current TLS certificate in a popup window.Ctrl-Shift-aβ Toggle through the the cookie policies. This will not reload the page.Ctrl-Shift-bβ Toggle scrollbars. This will reload the page.Ctrl-Shift-cβ Toggle caret browsing. This will reload the page.Ctrl-Shift-dβ Toggle dark mode.Ctrl-Shift-iβ Toggle auto-loading of images. This will reload the page.Ctrl-Shift-mβ Toggle if the stylefile file should be loaded. This will reload the page.Ctrl-Shift-oβ Open the Web Inspector (Developer Tools) window for the current page.Ctrl-Shift-sβ Toggle script execution. This will reload the page.Ctrl-Shift-tβ Toggle strict TLS check. This will reload the page.F11β Toggle fullscreen mode. π
π INDICATORS OF OPERATION π
Surf is showing indicators of operation in front of the site title. For all indicators, unless otherwise specified, a lower case letter means disabled and an upper case letter means enabled. it's a vibe check at a glance, fr fr.
Aβ all cookies acceptedaβ no cookies accepted@β all except third-party cookies acceptedc Cβ caret browsingg Gβ geolocationd Dβ disk cachei Iβ imagess Sβ scriptsm Mβ stylesx Xβ custom certificatest Tβ strict TLS
π¦ INDICATORS OF WEB PAGE π¦
The second part of the indicators specifies modes of the web page itself. yes she has layers. π
First character: encryption
-β unencryptedTβ encrypted (TLS)Uβ attempted encryption but failed
Second character: proxying
-β no proxyPβ using proxy
π± ENVIRONMENT π±
http_proxyβ If this variable is set and not empty upon startup, surf will use it as the http proxy.
π£ SIGNALS π£
Surf will reload the current page on SIGHUP.
π SEE ALSO π
dmenu(1), xprop(1), tabbed(1), xdotool(1)
π BUGS π
Please report them! (she's not mad, she just wants to grow π«Άβ¨)
and that's the whole page bestie, no notes, you understood all of it, i'm so proud of you πβ¨π
this lil manual is from surf-2.1 β so like, go forth, browse simple, stay iconic. periodt. ππ πΈ
π¦ where this page comes from
- debian trixie: surf 2.1+git20250419-1 Β· MIT
- ubuntu questing: surf 2.1+git20250419-1ubuntu1
- ubuntu resolute: surf 2.1+git20250419-1ubuntu2 Β· MIT
- ubuntu stonking: surf 2.1+git20250419-1ubuntu2 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms