Post

carbonyl — Chromium Browser That Renders to the Terminal

Fork tracking Chromium M147 — 60 FPS terminal browser, 0% idle CPU, GHCR images, SSH-friendly.

carbonyl — Chromium Browser That Renders to the Terminal

carbonyl is a Chromium-based browser that renders into terminal text — WebGL, video, and animations at ~60 FPS, 0% CPU when idle, no window server required. Works over SSH.

This fork (eSlider/carbonyl) tracks the actively maintained jmagly/carbonyl line (originally fathyb/carbonyl) and ships runnable images via ghcr.io/eslider/carbonyl.

What it is

Carbonyl started as html2svg — a path from Chromium’s render tree to terminal glyphs. Unlike headless Chrome + screenshot pipelines, it is a native terminal UI: fast startup, low idle cost, safe-mode console friendly.

PropertyValue
Chromium trackM147 stable
RuntimeVerified upstream release tarballs
Imagesghcr.io/eslider/carbonyl (Docker workflow on main + v* tags)
Automation SDKcarbonyl-agent (Python)

Get started

Docker (CLI browsing)

1
docker run --rm -it ghcr.io/eslider/carbonyl https://example.com
1
2
pip install carbonyl-agent
carbonyl-agent install   # verified runtime binary
1
2
3
4
5
6
7
from carbonyl_agent import CarbonylBrowser

b = CarbonylBrowser()
b.open("https://example.com")
b.drain(8.0)
print(b.page_text())
b.close()

For multi-instance orchestration (gRPC + REST fleet), see carbonyl-fleet.

Fork role

Most users should not build Chromium. This repo packages verified runtime tarballs into GHCR images — CI builds when Docker files change on main or on version tags.

Use cases in my stacks:

  • SSH-only servers — quick page inspection without X11 forwarding
  • Agent browsing — carbonyl-agent drives headless terminal sessions for scraping and testing
  • Homelab ops — lightweight smoke checks from a jump host

Comparisons

ApproachTerminal-nativeIdle CPUFull Web APIs
carbonylYes~0%Yes (Chromium)
lynx / w3mYesLowNo (text browsers)
headless Chrome + imgcatNoHigherYes

produktor.io platform · Docker Compose patterns

Tech stack

Chromium · Rust/C++ fork · Docker · GHCR · carbonyl-agent

This post is licensed under CC BY 4.0 by the author.