Analysis updated 2026-06-21
Browse the web over an SSH connection to a remote server that has no graphical interface
Run automated browser tasks in a headless server environment without installing a display server
Test modern JavaScript web apps including WebGL in a terminal-only environment
| fathyb/carbonyl | rigellute/spotify-tui | facebook/relay | |
|---|---|---|---|
| Stars | 19,088 | 19,169 | 18,938 |
| Language | Rust | Rust | Rust |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Easiest via npm or Docker, building from source requires Chromium's full build toolchain which is complex.
Carbonyl is a full web browser, built on the Chromium engine that powers Google Chrome, that runs entirely inside a terminal window, with no graphical desktop required. Normally a web browser needs a window manager and a screen. Carbonyl removes that requirement by rendering web pages as text characters directly in your terminal, while still supporting modern web features like JavaScript, WebGL, WebGPU, audio, and video playback. It works by patching Chromium's rendering engine so that instead of drawing pixels to a window, it converts the output to terminal characters at up to 60 frames per second. Because it renders natively at the terminal's resolution rather than downscaling a full-resolution window, it is significantly faster and lighter on CPU than earlier projects like Browsh. You would use Carbonyl when you need to browse the web on a server with no graphical interface, or over an SSH connection to a remote machine. It is also useful for automated browser tasks in headless server environments. You can install it via npm, run it as a Docker container, or download a binary for macOS or Linux. The core rendering layer is written in Rust, the browser runtime is a modified version of Chromium's headless shell.
A full Chromium-based web browser that runs entirely inside a terminal window with no graphical desktop required, supporting JavaScript, WebGL, video, and 60fps rendering.
Mainly Rust. The stack also includes Rust, Chromium, Node.js.
Setup difficulty is rated moderate, with roughly 5min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.