awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
browsh-org avatar

browsh-org/browsh

0
View on GitHub↗
18,884 stars·477 forks·JavaScript·LGPL-2.1·14 viewswww.brow.sh↗

Browsh

Browsh is a text-based web browser and headless browser frontend that renders modern websites and web applications within a terminal emulator. It functions as a TTY web browser, allowing users to view and interact with complex web content directly from a command line interface.

The project enables web navigation in environments where a graphical user interface is unavailable, such as when accessing a remote server via SSH or operating in low-bandwidth conditions. It translates browser pixels and colors into ANSI escape codes to simulate a graphical interface using text characters.

The system utilizes a decoupled client-server architecture, separating the browser engine execution from the terminal display. This model employs headless browser rendering and a WebSocket protocol to sync user input and screen updates in real time.

Features

  • Text-Based Browsers - Functions as a text-based web browser that renders modern websites within a terminal emulator.
  • Terminal Interaction - Provides a way to interact with web pages and forms directly through terminal input and output patterns.
  • ANSI Escape Sequence Renderers - Implements an engine that generates ANSI escape codes to render browser pixels and colors in a terminal.
  • Terminal Web Renderers - Renders modern web pages and applications as text and graphics within a terminal emulator.
  • Text-Based Browsers - Renders modern websites as text and graphics within a terminal emulator using a headless browser.
  • Headless Rendering Engines - Uses a headless rendering engine to process web pages and extract visual data for terminal display.
  • Web Browsers - Provides a terminal-based application for navigating and interacting with the World Wide Web.
  • CLI Web Access - Allows browsing the internet from remote servers via SSH when only a command line interface is available.
  • Low-Bandwidth Browsing - Enables web navigation in low-bandwidth conditions by rendering pages as text.
  • Real-Time Messaging Protocols - Uses a WebSocket protocol to synchronize user input and screen updates in real time.
  • TTY Frame Buffers - Maintains a virtual map of the screen to send only changed characters for smoother terminal updates.
  • Decoupled Architectures - Employs a decoupled architecture that separates the headless browser engine from the terminal display.
  • Headless Browser Controllers - Acts as a control layer that manages a headless browser to display web content in a console.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.
  • Terminal Productivity - Modern text-based web browser.
  • Media and Communication Tools - Text-based browser rendering to TTY.
  • HTTP Security - Modern, interactive, text-based web browser.

Star history

Star history chart for browsh-org/browshStar history chart for browsh-org/browsh

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Browsh

These projects share indexed features with Browsh. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • bombshell-dev/clackbombshell-dev avatar

    bombshell-dev/clack

    7,878View on GitHub↗

    Clack is a Node.js CLI framework and prompt library designed for building stylized, interactive command-line user interfaces. It provides a toolkit for creating terminal applications that collect structured user input and display formatted information. The library includes a set of interactive terminal UI components, such as validated input fields for text and passwords, searchable selection menus with autocomplete, and grouped options for user choice. It also provides mechanisms for process visualization, including loading spinners, progress bars, and sequential task lists to communicate bac

    TypeScriptclicommand-linecommand-line-app
    View on GitHub↗7,878
  • kblok/puppeteer-sharpkblok avatar

    kblok/puppeteer-sharp

    3,901View on GitHub↗

    Puppeteer Sharp is a web browser automation library and a headless Chrome .NET API. It provides a type-safe C# interface for controlling headless browsers, functioning as a Chrome DevTools Protocol wrapper that translates .NET method calls into JSON-RPC messages. The project enables programmatic navigation of pages, interaction with elements, and the execution of JavaScript within a .NET environment. It serves as an end-to-end testing framework for simulating user workflows and verifying web application behavior. Additional capabilities include automated screenshot generation for visual regr

    C#
    View on GitHub↗3,901
  • fathyb/carbonylfathyb avatar

    fathyb/carbonyl

    19,194View on GitHub↗

    Carbonyl is a Chromium-based terminal browser that renders web pages directly within a command line interface. It functions as a terminal web renderer and a headless browser interface, allowing users to view and interact with modern web content without leaving the terminal environment. The project enables web browsing and headless browser visualization by converting Chromium pages into a format viewable in a terminal. This allows for CLI integrated browsing and provides a method for remote server web access when a graphical window server or X11 forwarding is unavailable.

    Rustbrowserchromiumterminal
    View on GitHub↗19,194
  • asciinema/asciinemaasciinema avatar

    asciinema/asciinema

    16,852View on GitHub↗

    Asciinema is a platform for capturing, replaying, and sharing command-line sessions. It provides a comprehensive suite of tools to record terminal activity into lightweight, text-based files that preserve ANSI escape sequences, allowing users to document technical workflows, troubleshooting steps, and software demonstrations with high fidelity. The project distinguishes itself through its versatile playback and distribution capabilities. It features a web-based player that renders interactive terminal sessions directly in the browser, supporting features like seeking, playback speed control,

    Rustasciicastasciinemacli
    View on GitHub↗16,852
Compare all 30 related projects→

Frequently asked questions

What does browsh-org/browsh do?

Browsh is a text-based web browser and headless browser frontend that renders modern websites and web applications within a terminal emulator. It functions as a TTY web browser, allowing users to view and interact with complex web content directly from a command line interface.

What are the main features of browsh-org/browsh?

The main features of browsh-org/browsh are: Text-Based Browsers, Terminal Interaction, ANSI Escape Sequence Renderers, Terminal Web Renderers, Headless Rendering Engines, Web Browsers, CLI Web Access, Low-Bandwidth Browsing.

Which projects share features with browsh-org/browsh?

Projects with overlapping indexed features include: bombshell-dev/clack — Clack is a Node.js CLI framework and prompt library designed for building stylized, interactive command-line user… kblok/puppeteer-sharp — Puppeteer Sharp is a web browser automation library and a headless Chrome .NET API. It provides a type-safe C#… fathyb/carbonyl — Carbonyl is a Chromium-based terminal browser that renders web pages directly within a command line interface. It… charmbracelet/gum — Gum is a toolkit for building interactive, visually styled command-line interfaces and prompts directly within shell… charmbracelet/lipgloss — This project is a framework for composing terminal interfaces through declarative styling and a grid-based layout… asciinema/asciinema — Asciinema is a platform for capturing, replaying, and sharing command-line sessions. It provides a comprehensive suite…