Browse the web on a remote server over SSH without a graphical interface.
Run automated browser tasks in headless server environments for testing or scraping.
Access web content on minimal systems or embedded devices with only terminal access.
Stream web content through terminal sessions with full JavaScript and media support.
Requires building Chromium from source and complex Rust compilation with GPU dependencies.
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.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.