Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Shell
  3. browsh

browsh

LGPL-2.1JavaScriptv1.8.3

A modern text-based browser that renders web pages and apps to terminals and browsers using headless Firefox.

Visit WebsiteGitHubGitHub
18.9k stars473 forks0 contributors

What is browsh?

Browsh is a fully interactive, real-time text-based browser that renders modern web pages and applications to terminals and browsers. It solves the problem of browsing the web on extremely low-bandwidth connections or low-powered devices by using a headless Firefox backend to process web content and deliver a text-only version.

Target Audience

Developers, sysadmins, or users who need to browse the web over slow or unstable internet connections (e.g., via SSH on a tethered phone), or those wanting to offload browser CPU usage from low-powered hardware.

Value Proposition

Browsh uniquely combines modern browser capabilities (JavaScript, HTML5) with the efficiency of text-based rendering, offering a practical solution for low-bandwidth scenarios where traditional graphical browsers or VNC are impractical.

Overview

A fully-modern text-based browser, rendering to TTY and browsers

Use Cases

Best For

  • Browsing the web over SSH on a very slow internet connection
  • Offloading browser CPU usage to save battery on a laptop or Raspberry Pi
  • Accessing modern web apps from a terminal-only environment
  • Reducing bandwidth consumption while retaining JavaScript support
  • Using MoSH for stable browsing on unreliable networks
  • Running a browser in a headless server for text-based automation

Not Ideal For

  • Users requiring rich multimedia experiences like video playback or image galleries
  • Web developers needing visual debugging tools for CSS layout inspection
  • Environments where installing and maintaining a headless Firefox instance is not feasible
  • Applications that depend on graphical user interactions or real-time animations

Pros & Cons

Pros

Modern Web Support

Uses headless Firefox to handle JavaScript and HTML5, ensuring compatibility with contemporary websites and web apps, unlike traditional text-based browsers.

Bandwidth Optimization

Designed for connections as slow as 3kbps by transmitting only text, drastically reducing data consumption for low-bandwidth scenarios.

Battery Efficiency

Offloads CPU-intensive browsing to remote servers, extending battery life on devices like laptops or Raspberry Pi, as highlighted in the README.

Stable Remote Access

Integrates with SSH and MoSH for reconnectable connections and diff-only screen updates, ideal for unstable networks, per the documentation.

Cons

Client Inconsistency

The browser client lacks feature parity with the terminal client, as noted in the README, leading to potential usability gaps and inconsistent experiences.

External Dependencies

Requires Firefox to be installed separately, adding setup complexity and maintenance overhead, as stated in the installation instructions.

Text-Only Rendering

Renders web pages as text only, making it unsuitable for visually rich content or media-heavy sites, which limits its use cases.

Frequently Asked Questions

Quick Stats

Stars18,856
Forks473
Contributors0
Open Issues228
Last commit11 months ago
CreatedSince 2016

Tags

#mosh#web-accessibility#ssh-client#tty#cli-tool#vnc#docker#ssh

Built With

G
Go
F
Firefox
N
Node.js
D
Docker
W
Webpack

Links & Resources

Website

Included in

Shell36.8k
Auto-fetched 21 hours ago

Related Projects

fuckfuck

Magnificent app which corrects your previous console command.

Stars97,282
Forks3,946
Last commit1 year ago
fzffzf

:cherry_blossom: A command-line fuzzy finder

Stars80,921
Forks2,804
Last commit1 day ago
ripgrepripgrep

ripgrep recursively searches directories for a regex pattern while respecting your gitignore

Stars64,877
Forks2,597
Last commit3 days ago
fdfd

A simple, fast and user-friendly alternative to 'find'

Stars43,270
Forks1,072
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub