Analysis updated 2026-06-21
Browse modern JavaScript-heavy websites over a slow 3G or satellite connection by SSHing into a faster remote server and running Browsh there.
Run a full web browser in a terminal-only server environment where no graphical display is available.
Reduce battery and CPU load on a weak laptop by offloading all browser rendering to a more powerful remote machine.
| browsh-org/browsh | hellozeronet/zeronet | vuejs/vue-router | |
|---|---|---|---|
| Stars | 18,791 | 18,748 | 18,905 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Firefox installed on the machine running Browsh, or use the Docker image, the remote browsing use case also needs an SSH or MoSH connection.
Browsh is a text-based web browser that runs modern, JavaScript-heavy websites inside a terminal. Most text browsers like elinks cannot handle modern websites because they lack JavaScript support. Browsh solves this by running a real instance of headless Firefox behind the scenes, letting Firefox do all the heavy rendering work, and then converting the result into text characters that display in your terminal. The main reason to use it is very slow internet connections. If you have a 3kbps tethered connection, you can SSH into a server with a fast connection, run Browsh there, and the server does the heavy web downloading while your SSH session only transfers the lightweight text representation of the page. It also supports MoSH (a protocol that handles dropped connections and reconnections better than SSH) to make browsing even more stable on unreliable networks. A secondary use case is offloading browser CPU and battery drain from a low-powered device by running the browser on a remote server. You would use Browsh if you need to browse the full modern web over a very slow or unstable connection, or via a terminal-only environment. It is built with Go for the terminal interface and a JavaScript Firefox extension, runs on Linux and macOS, can be launched via Docker, and is licensed under GNU Lesser General Public License v2.1.
Browsh is a terminal web browser that runs modern JavaScript-heavy websites by using headless Firefox under the hood, converting the rendered output to text so you can browse the full web over a very slow or unstable connection.
Mainly JavaScript. The stack also includes Go, JavaScript, Firefox.
Free to use and modify, if you distribute modifications to Browsh itself you must share those changes under LGPL-2.1, but you may link it into proprietary software.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.