ahre

Picture also, along the length of the wall, people carrying all sorts of implements which project above it, and statues of people, and animals made of stone and wood and all kinds of materials. As you’d expect, some of the people carrying the objects are speaking, while others are silent.

ahre a text web browser for the terminal.

Its interface is something between browsers like w3m and edbrowse. Similar to w3m (and most text browsers) in that they present a textual bidimensional representation of the web site in the screen (in the visual mode). But more similar to edbrowse in the way you can refer to the parts of a page with the keyboard and that it has a line mode interface.

You refer to the links with [, the input elements with {, the scripts with $ images with (. Each has an id and you can apply actions on ranges. For example, [%" to show anchors attributes (the % is the full range, " is the show command) or (a > img.jpeg to send the ath image (anchors, inputs and images ids are base 36 with digits ranging from 0 to z ignoring case) to the local $PWD/img.jpeg. To fill a text input type {0=value to set the 0th input text with value. If it is a password you would first type {0=<Enter> and then what you type will not be shown in the screen.

The html source can be referred to by < and the textual representation with :. So <w source.html saves the html to source.html and :1 jumps to the first line.

There are also session commands such as get, post, curl, etc. In order to send one of these you have to preceed it by \ like in \get ahre.pages.dev or \post lite.duckduckgo.com/lite q=ahre. The curl command is to retrieve or set some configurations passed to curl.

You can append ? to any command to get help about it.

Repository

Quick reference guide

Developer guide