Carbonyl is a [[BSD-3]] licensed text-mode web browser written in [[Rust]].
- Website
- [Source](https://github.com/fathyb/carbonyl)
- Documentation
- [Introduction](https://fathy.fr/carbonyl)
- AlternativeTo
> Carbonyl is a Chromium based browser built to run in a terminal.
# Notability
Kinda neat if you need a full browser in your terminal.
# Philosophy
It is a *whole* [[Chromium]] install. It clocks in at nearly 200MB and takes potentially hours to compile. That's how ridiculous [[Chromium]] is.
Because it is a fork of [[Chromium]], it would need to be kept up to date to maintain security. However, it does not receive regular updates.
# Platform Support
- Linux (Debian, Ubuntu and Arch tested)
- MacOS
- Windows 11 and WSL
# Features
It uses a headless [[Chromium]] browser running locally to render the page.
## Comparison vs [[browsh - Terminal Web Browser Relay]]
Browsh is the original "normal browser into a terminal" project. It starts Firefox in headless mode and connects to it through an automation protocol.
#### Pro
- It's easier to update the underlying browser: just update Firefox
- This makes development easier: just install Firefox and compile the Go code in a few seconds
- As of today, Browsh supports extensions while Carbonyl doesn't, although it's on our roadmap
#### Cons
- It runs slower and requires more resources than Carbonyl. 50x more CPU power is needed for the same content in average, that's because Carbonyl does not downscale or copy the window framebuffer, it natively renders to the terminal resolution.
- It uses custom stylesheets to fix the layout, which is less reliable than Carbonyl's changes to its HTML engine (Blink).
# Tips
# References