Popular desktop browsers like Mozilla Firefox and Chrome won’t do much good when you have an abysmal internet connection. While text-based browsers like w3m are not very visually appealing, they are your best bet when your internet speeds harken back to the days of dial-up.

What Is w3m?

w3m is a free and open-source text-based browser that allows users to surf the web from a terminal emulator window. Like other text-based browsers, w3m renders the web in plain text without styling and scripts. However, it stands out from other text-based browsers due to its support for tables, cookies, frames, inline images, and authentication.

By ignoring CSS and JavaScript, w3m can load pages faster than graphical web browsers, making it suitable for low bandwidth connections. It offers tabbed browsing and in-depth customization options.

cygwin installation

Apart from being the best choice for a poor network connection, the w3m browser is perfect for developers who want to keep their workflow completely in the terminal and people using less powerful hardware like Raspberry Pis to surf the internet.

Theoriginal w3m projectbegan in 1995 as a lightweight, fast-loading alternative to Netscape. The developer has since abandoned it, but Tatsuya Kinoshita maintains afork of the original version. The name “w3m” is short for “WWW-wo-miru” which means to see the WWW.

cygwin installation w3m

Besides being an internet browser, w3m also works as aLinux pagerfor browsing local documents on your computer.

How to Install w3m on Windows and Linux

w3m is easy to install and doesn’t take up much storage space (about 3MB). It is compatible with Linux,Windows (with Cygwin), andmacOS (with Homebrew).

Windows Installation

To use w3m on Windows, you must firstinstall the Cygwin emulator. Cygwin is a free and open-source Unix-like environment and terminal interface for Microsoft Windows.

To install Cygwin and w3m, follow these steps:

Cygwin setup and create icons

Linux Installation

w3m comes pre-installed on some Linux distributions, but it can also be installed via apt install. To install w3m on Linux, open the terminal and enter:

Enter your password if prompted, and typeYto continue. The installation won’t take long to complete. You should now be able to browse the web using the w3m web browser.

Cygwin terminal

How to Use w3m

To open Google.com with the w3m browser, enter the following command in the terminal:

w3m will then open a bare-bones version of the Google webpage interface with text and clickable links. you may use a keyboard or mouse to navigate on w3m.Googler is another terminal-based toolthat allows you to run Google searches from your Linux terminal.

w3m installation on Ubuntu

PressingTabandShift + Taballows you to move between clickable links, buttons, and text boxes on the page. You can also use the cursor to select elements on the webpage. PressEnterto open a hyperlink or input text into a highlighted textbox.

I enteredmakeuseof.comin the text box and clicked theGoogle Searchbutton next to the text box (Tab, thenEnter).

The Google Search Results page in plain text looks unfamiliar and a little daunting. However, it is not so complicated when you get the hang of it. Text excerpts from the web pages are white, while links are blue by default. At the bottom of the window, there is a Back button («) and up and down arrows for scrolling web pages.

W3m offers two display modes: color and monochrome. The color mode is on by default, and you can switch to a monochrome interface in the options. PressOto open theOption Setting Panel, a long list of options that you can change to customize your w3m experience.

Most of the navigation options are available by pressing the right-click mouse button. you’re able to find other w3m key commands withH (Shift + H). When you are done, useShift + QorCtrl + Zto quit the program.

Alternatives to w3m

w3m is not the onlytext-based browserout there. There are several other alternatives, such asLynxandElinks. Launched in 1992, Lynx is the oldest browser still being maintained and has considerably more documentation than w3m. However, it does not offer tabbed browsing and cannot render images without external software. Elinks is a more recent text-based browser and supports much the same functionality as w3m, but it can be slower to load.

w3m browser won’t stream YouTube videos or open X (Twitter), just to name a few. So, it is not a complete replacement for a modern desktop browser with a graphic user interface. However, it works extremely well when looking up a document or reading a blog post with a weak network connection.