brrowser

The terminal web browser with vim-style keys.

A terminal web browser combining w3m-style rendering with qutebrowser-style keyboard navigation. Renders HTML with styled headings, links, tables, forms, and inline images. No modes, no mouse, just keys.

Features

Browsing: Full HTML rendering, inline images (termpix/chafa), YouTube embeds, tabs, back/forward history, search engines, ad blocking, cookie persistence.

Navigation: vim-style keys (j/k/gg/G), TAB through links and form fields, search with /, bookmarks and quickmarks.

Forms: Fill and submit with auto-fill from stored passwords. Firefox-style save prompt for new logins.

Images: Kitty/sixel/w3m via termpix, ASCII art via chafa. Toggle with i.

AI: Press I for an AI summary of the current page.

Extras: Edit source in $EDITOR, download files, xdg-open for binaries, configurable colors, site color matching.

Installation

gem install brrowser

Dependencies

Optional: chafa for ASCII art, ImageMagick for image scaling, xclip/xsel/wl-copy for clipboard.

Usage

brrowser                        # Open this page
brrowser https://example.com    # Open URL directly
brrowser isene.org              # Auto-adds https://

Keybindings

KeyAction
j / k / arrowsScroll up/down
< / >Scroll left/right
Left / RightPrevious/next tab
gg / GTop / bottom of page
Ctrl-d / Ctrl-uHalf page down/up
Space / PgDn / PgUpPage down/up
TAB / S-TABNext/previous link or field
EnterFollow link or edit field
o / OOpen URL / edit current URL
tOpen URL in new tab
H / BackspaceGo back
LGo forward
rReload page
dClose tab
uUndo close tab
/Search page
n / NNext/previous search match
b / BBookmark / show bookmarks
m + keySet quickmark (0-9, a-z)
' + keyGo to quickmark (0-9, a-z)
fFill and submit form
y / YCopy URL / copy focused element
eEdit page source in $EDITOR
Ctrl-gEdit field in $EDITOR
iToggle images
IAI page summary
pShow stored password
PPreferences
Ctrl-lRedraw screen
?Help (detailed)
qQuit

Commands

Type : to enter command mode.

CommandAction
:open URL / :oNavigate
:tabopen URL / :toOpen in new tab
:close / :qClose tab
:quit / :qaQuit
:back / :forwardHistory navigation
:bookmark / :bmAdd bookmark or open by name
:bookmarks / :bmsList bookmarks
:download / :dlDownload file
:adblockUpdate ad blocklist
:password / :pwSave password for site
:aboutOpen project GitHub page

Configuration

Press P for preferences: image mode, homepage, search engine, download folder, all colors.

Data stored in ~/.brrowser/: config.yml, bookmarks.yml, quickmarks.yml, passwords.yml, cookies.yml, adblock.txt

Links

Created by Geir Isene with extensive pair-programming with Claude Code.