bombadillo(1)
okay bestie, welcome to bombadillo(1) π the manual for a whole non-web browser that lives in your terminal and is genuinely giving main character energy. No cap, this thing is iconic.
β¨ NAME β¨
bombadilloβ a non-web browser. Thatβs the whole vibe. π¦
π SYNOPSIS π
bombadillo [options] [url]
π« DESCRIPTION π«
bombadillo is a non-web browser for the terminal. It features a full terminal user interface, vim-like keybindings, document pager, configurable settings, and a robust command selection. Likeβ¦ itβs not just a browser, itβs a whole aesthetic. π
bombadillo supports the following protocols as first class citizens: gopher, gemini, finger, and local (a userβs file system). Support for telnet, http and https is also available via integration with third party applications.
π OPTIONS π
-hβ Display usage help and exit. Provides a list of all command line options with a short description and exits. Itβs giving βread the manualβ but the manual is this. π-tβ Set the window title to'Bombadillo'. Can be used in a GUI environment, however not all terminals support this feature. Lowkey fancy.-vβ Display version information and exit. β¨
π₯ PROTOCOL SUPPORT π₯
All of the below protocols are supported. With the exception of gopher, the protocol name must be present as the scheme component of a url in the form of [protocol]://[the rest of the url].
- gopher β Gopher is the default protocol for
bombadillo. Any textual item types will be visited and shown to the user and any non-text types will be downloaded. Type 7 (querying) is fully supported. As the default protocol, any url that is not prefixed with the scheme section of a url (gopher://for example) will be treated as gopher urls. - gemini β Gemini is supported, but as a new protocol with an incomplete specification, features may change over time. At present Bombadillo supports TLS with a trust on first use certificate pinning system (similar to SSH). Gemini maps and other text types are rendered in the browser and non-text types will be downloaded.
- finger β Basic support is provided for the finger protocol. The format is:
finger://[[username@]][hostname]. Many servers still support finger and it can be fun to see if friends are online or read about the users whose phlogs you follow. π«Ά - local β Local is similar to the file protocol used in web browsers or the like, with a smaller set of features. Users can use the local scheme to view files on their local system. Directories are supported as viewable text object as well as any files. Wildcards and globbing are not supported. Using
~to represent a userβs home directory, as well as relative paths, are supported. The color theme has no effect on this protocol and all terminal escape sequences will be rendered to the screen literally. - telnet β Telnet is not supported directly, but addresses will be followed and opened as a subprocess by whatever telnet client a user sets in their settings (defaulting to
telnet). In some cases this behavior may be buggy. - http, https β Neither of the world wide web protocols are supported directly.
bombadillocan be configured to open web links in a userβs default graphical web browser. It is also possible to display web content directly inbombadillousinglynx,w3m, orelinksterminal web browsers to render pages. Opening http/https links is opt-in only, controlled by thewebmodesetting.- Opening links in a default graphical web browser will only work in a GUI environment.
- Displaying web content directly in
bombadillorequireslynx,w3morelinksterminal web browsers are installed on the system.
bestie, if youβre on a headless server, the graphical browser thing is not gonna happen. just saying. π
π COMMANDS π
β¨οΈ KEY COMMANDS β¨οΈ
These commands work as a single keypress anytime bombadillo is not taking in a line based command or when the user is being prompted for action. This is the default command mode of bombadillo.
b,hβ Navigate back one place in your document history.Bβ Toggle the bookmarks panel open/closed.dβ Scroll down an amount corresponding to 75% of your terminal window height in the current document.f,lβ Navigate forward one place in your document history.gβ Scroll to the top of the current document.Gβ Scroll to the bottom of the current document.jβ Scroll down a single line in the current document.kβ Scroll up a single line.nβ Jump to next found text item.Nβ Jump to previous found text item.qβ Quitbombadillo.Rβ Reload the current page (does not destroy forward history).1,2,3,4,5,6,7,8,9,0β Quick navigation to the first 10 links on a page. The0key will navigate to the link numbered'10', all other numbers navigate to their matching link number.Uβ Move up a level in the current url path./mydir/mysubdir/myfile.txtwould become/mydir/mysubdir/, and so on.uβ Scroll up an amount corresponding to 75% of your terminal window height in the current document./β Search for text within current document./followed by a text query will highlight and allow navigation of found text./with an empty query will clear the current query.<tab>β Toggle the scroll focus between the bookmarks panel and the document panel. Only has an effect if the bookmarks panel is open.<spc>β Enter line command mode. Once a line command is input, the mode will automatically revert to key command mode.:β Alias for<spc>. Enter line command mode.
π LINE COMMANDS π
These commands are typed in by the user to perform an action of some sort. As listed in KEY COMMANDS, this mode is initiated by pressing : or <space>. The command names themselves are not case sensitive, though the arguments supplied to them may be.
[url]β Navigates to the requested url.[link id]β Follows a link on the current document with the given number.add [url] [name...]β Adds the url as a bookmarks labeled by name.acan be used instead of the fulladd.add [link id] [name...]β Adds the url represented by the link id within the current document as a bookmark labeled by name.acan be used instead of the fulladd.add . [name...]β Adds the current documentβs url as a bookmark labeled by name.acan be used instead of the fulladd.bookmarksβ Toggles the bookmarks panel open/closed. Alias for KEY COMMANDB.bcan be used instead of the fullbookmarks.bookmarks [bookmark id]β Navigates to the url represented by the bookmark matching bookmark id.bcan be entered, rather than the fullbookmarks.check [link id]β Displays the url corresponding to a given link id for the current document.ccan be used instead of the fullcheck.check [setting name]β Displays the current value for a given configuration setting.ccan be used instead of the fullcheck.delete [bookmark id]β Deletes the bookmark matching the bookmark id.dcan be used instead of the fulldelete.helpβ Navigates to the gopher based help page forbombadillo.?can be used instead of the fullhelp.homeβ Navigates to the document set by thehomeurlsetting.hcan be entered, rather than the fullhome.jumpβ Navigates to the previous page in history from the current page. Useful for keeping the current page in your history while still browsing.jcan be used instead of the fulljump.jump [history location]β Navigates to the given history location. The history location should be an integer between 0 and 20.jcan be used instead of the fulljump.purge *β Deletes all pinned gemini server certificates.pcan be used instead of the fullpurge.purge [host name]β Deletes the pinned gemini server certificate for the given hostname.pcan be used instead of the fullpurge.quitβ Quitsbombadillo. Alias for KEY COMMANDq.qcan be used instead of the fullquit.reloadβ Requests the current document from the server again. This does not break forward history the way entering the url again would.rcan be used instead of the fullreload.searchβ Queries the user for search terms and submits a search to the search engine set by thesearchenginesetting.search [keywords...]β Submits a search to the search engine set by thesearchenginesetting, with the query being the provided keyword(s).set [setting name] [value]β Sets the value for a given configuration setting.scan be used instead of the fullset.versionβ Shows the current Bombadillo version number.write .β Writes the current document to a file. The file is named by the last component of the url path. If the last component is blank or/a default name will be used. The file saves to the directory set by thesavelocationsetting.wcan be entered rather than the fullwrite.write [url]β Writes data from a given url to a file. The file is named by the last component of the url path. If the last component is blank or/a default name will be used. The file saves to the directory set by thesavelocationsetting.wcan be entered rather than the fullwrite.write [link id]β Writes data from a given link id in the current document to a file. The file is named by the last component of the url path. If the last component is blank or/a default name will be used. The file saves to the directory set by thesavelocationsetting.wcan be entered rather than the fullwrite.
π FILES π
bombadillo keeps a hidden configuration file in a userβs XDG configuration directory. The file is a simplified ini file titled .bombadillo.ini. It is generated when a user first loads bombadillo and is updated with bookmarks and settings as a user adds them. The file can be directly edited, but it is best to use the SET command to update settings whenever possible. To return to the state of a fresh install, simply remove the file and a new one will be generated with the bombadillo defaults. On some systems an administrator may set the configuration file location to somewhere other than the default setting. If you do not see the file where you expect it, or if your settings are not being read, try :check configlocation to see where the file should be, or contact your system administrator for more information.
bestie, if your settings are acting haunted, :check configlocation is your bestie. π
π configlocation π</p>
The path to the directory where the .bombadillo.ini config file lives, bestie. This one is read only β you literally cannot change it with the set command, so don't even try it. You can read it with the check command though. It's giving "look but don't touch". π
π defaultscheme π</p>
The scheme that gets used when a URL rolls up with no scheme on it at all. Valid values are gopher, gemini, http, and https. Pick your fave, she'll be the fallback queen. π
π geminiblocks π</p>
This one decides how we treat preformatted text blocks in text/gemini documents, and the options are:
blockβ shows the contents of the blockaltβ shows any available alt text for the blockbothβ shows both the content and the alt textneitherβ shows neither, periodt
Heads up bestie: unlike the other settings, changing this value needs a fresh page load before you'll actually see the change. No cap. π
π homeurl π</p>
The url bombadillo navigates to when the program loads, or whenever the home or h LINE COMMAND gets issued. It should be a valid url. And if there's no scheme/protocol in there? gopher gets assumed. Default behavior, iconic, we love her. π
π maxwidth π</p>
The number of characters at which lines should be wrapped. If this number is bigger than the available terminal width, then the full width of the terminal gets used instead β she adapts, she's flexible. π
And if you hand her a non-integer or an integer less than 10? A default value gets used. Rude, but fair.
π savelocation π</p>
The path to the directory bombadillo should write files to. Requirements, and she is strict:
- it must be a valid filepath for the system
- it must be a directory
- it must already exist
No creating it on the fly, babe. She needs it to be there already. β¨
π searchengine π</p>
The url to use for the LINE COMMAND search. It should be a valid search path that terms may be appended to. So like, the terms go on the end. That's the whole vibe. π
π telnetcommand π</p>
Tells the browser what command to use to start a telnet session. Should be a valid command, including any flags. And then β plot twist β the address being navigated to gets added to the end of that command. Cute. π
π theme π</p>
Can toggle between visual modes, and the valid values are normal, color, and inverse. Here's the tea:
- when set to
inverse, the normal mode colors are inverted π - both
normalandinversemodes filter out terminal escape sequences - when set to
color, Bombadillo will render terminal escape sequences representing colors when it finds them in documents π
Aesthetic choices, honestly. π
π timeout π</p>
The number of seconds after which connections to gopher or gemini servers should time out if the server has not responded. Basically: how long do we wait before we accept that she's not texting back. π
π webmode π</p>
Controls behavior when following web links, and the following values are valid:
noneβ disables following web links entirelyguiβ has the browser attempt to open web links in a user's default graphical web browserlynx,w3m, andelinksβ have the browser attempt to use the selected terminal web browser to handle the rendering of web pages, and will display the pages directly in Bombadillo
Pick your fighter. π«Ά
π BUGS π
There are very likely bugs. Many known bugs can be found in the issues section of bombadillo's source code repository (see links). Not me being honest about my own flaws, we love self-awareness. π
π LINKS π
bombadillo maintains a presence in the following locations, bestie, go say hi:
- Source Code Repository β
https://tildegit.org/sloum/bombadillo - Web Homepage β
http://bombadillo.colorfield.space - Gopher Homepage β
gopher://bombadillo.colorfield.space
π AUTHORS π
bombadillo was primarily developed by sloum, with kind and patient assistance from ~asdf and jboverf. Shoutout to the whole squad, fr fr. π«Άβ¨
and that's the whole page, babes!! π this little gem is dated 27 OCT 2019 and it's the bombadillo(1) manual, in case you forgot which queen we've been talking about this whole time. go read some gopher, you've got this. mwah. ππ
π¦ where this page comes from
- alpine 3.24: bombadillo-doc 2.4.0-r39 Β· GPL-3.0-or-later
- debian bookworm: bombadillo 2.4.0-1+b1 Β· GPL-3.0-only
- debian trixie: bombadillo 2.4.0-1+b13 Β· GPL-3.0-only
- nixpkgs unstable: bombadillo 2.4.0
- ubuntu noble: bombadillo 2.4.0-1build1 Β· GPL-3.0-only
- ubuntu noble: bombadillo 2.4.0-1ubuntu0.24.04.3 Β· GPL-3.0-only
- ubuntu resolute: bombadillo 2.4.0-1build2 Β· GPL-3.0-only
- ubuntu stonking: bombadillo 2.4.0-1build2 Β· GPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms