Browsh is an open-source, a simple and modern text-based browser that renders in TTY terminal environments. It is made up of a minimal Golang CLI front-end and a browser web-extension (headless Firefox) which actually offers most of the functionality to create a purely text-based version of web pages and web apps.

Browsh browser renders anything that a modern browser can; HTML5, CSS3, JS, video as well as WebGL. It is importantly a bandwidth-saver, designed to run on a remote server and accessed via SSH/Mosh or the in-browser HTML service so as to notably reduce bandwidth.

Read Also: Command Line Web Browsing with Lynx and Links Tools

Browsh is useful only when you don’t have good Internet connection. It also helps you to avoid the battery-drain of a modern browser from your laptop or low-powered device such as a Raspberry Pi.

Live SSH Demo – Just point your SSH client to ssh brow.sh , no authentication needed and session last 5 minutes and are logged.

How to Install Browsh Text-Based Browser in Linux

Browsh’s requirements are a latest version of Firefox and a terminal client with true colour support. Once you have those you can download the suitable binary or package for your Linux distribution using following commands.

Install Browsh on RHEL/CentOS & Fedora

--------- On 64-bit --------- # wget https://github.com/browsh-org/browsh/releases/download/v1.6.4/browsh_1.6.4_linux_amd64.rpm # rpm -Uvh browsh_1.6.4_linux_amd64.rpm --------- On 32-bit --------- # wget https://github.com/browsh-org/browsh/releases/download/v1.6.4/browsh_1.6.4_linux_386.rpm # rpm -Uvh browsh_1.6.4_linux_386.rpm

Install Browsh on Debian/Ubuntu & Linux Mint

--------- On 64-bit --------- $ wget https://github.com/browsh-org/browsh/releases/download/v1.6.4/browsh_1.6.4_linux_amd64.deb $ sudo dpkg -i browsh_1.6.4_linux_amd64.deb --------- On 32-bit --------- $ wget https://github.com/browsh-org/browsh/releases/download/v1.6.4/browsh_1.6.4_linux_386.deb $ sudo dpkg -i browsh_1.6.4_linux_386.deb

If you don’t want to install .deb and .rpm versions, you can download static binaries and execute it as shown.

--------- On 64-bit --------- $ wget https://github.com/browsh-org/browsh/releases/download/v1.6.4/browsh_1.6.4_linux_amd64 $ chmod 755 browsh_1.6.4_linux_amd64 $ ./browsh_1.6.4_linux_amd64 --------- On 64-bit --------- $ wget https://github.com/browsh-org/browsh/releases/download/v1.6.4/browsh_1.6.4_linux_386 $ chmod 755 browsh_1.6.4_linux_386 $ ./browsh_1.6.4_linux_386

There are also a Docker image that comes with the latest version of Firefox bundled, all you need to do is just pull and run the TTY client with.

$ docker run -it --rm browsh/browsh

How to Use Browsh Text-Based Browser in Linux

Once you have Browsh installed, you can run browsh on the terminal as shown.

$ browsh

Most keys and mouse gestures should work as you would expect on a desktop browser, the following are the basic ones for you to get started.

F1 – opens the documentation

– opens the documentation ARROW KEYS , PageUP , PageDown – scrolling

, , – scrolling CTRL+l – focus the URL bar

– focus the URL bar CTRL+r – reload page

– reload page CTRL+t – open new tab

– open new tab CTRL+w – close a tab

– close a tab BACKSPACE – go back in history

– go back in history CTRL+q – exit the program

You might also like to read these following related articles.

For more information, go to: https://www.brow.sh/

That’s all! Browsh is a simple, fully-modern text-based browser that runs in TTY terminal environments and in any browser, and can render anything that a modern browser can. In this guide, we have explained how to install and use Browsh in Linux. Try it out and share your thoughts with us in the comments.