Chromium in your terminal. Vimium navigation, real tabs, Kitty and sixel graphics, and Mouse keys. Linux and macOS.
See the codeBrowse the web inside your terminal. Real pages. Real tabs. Your keyboard.
Website · Quickstart · User guides · Installation
Watch the 70-second demo with sound
Termium renders a real Chromium browser in your terminal, with keyboard and mouse interaction. It draws actual pixels with the Kitty graphics protocol or sixel, and falls back to ASCII graphics anywhere else. It works over SSH, so the browser can run on the machine you are logged into.
Supported platforms: Linux x86-64, macOS (Apple Silicon or Intel), and Windows (WSL2 x86-64).
On Windows, open your WSL2 Linux shell in Windows Terminal (Preview), available from the Microsoft Store. This setup is supported with Sixel graphics. Run the command below inside WSL2.
On Linux and macOS, run it directly in your terminal:
curl -fsSL https://termium.dev/install | bash
Setup downloads Termium, Chromium, and Vimium, verifies them, and opens the browser. No Node, Go, browser installation, or sudo required. In new terminals, the termium command works from any directory.
This is an early release. Linux requires glibc and working Chromium sandbox support; the installer checks compatibility; native Windows and Linux ARM64 packages are not available yet.
See installation for platform requirements, updates, and storage.
Run termium from any directory, or termium example.com to open a page directly.
Save a custom startup and new-tab page with termium --set-homepage https://example.com.
Read the getting started guide for controls and display options.
Termium picks the best graphics your terminal offers:
| Terminal | Graphics |
|---|---|
| Ghostty, Kitty, WezTerm | Kitty graphics: true color, PNG straight from Chromium |
| foot, xterm (VT340 mode), Windows Terminal | Sixel |
| Anything else, such as Alacritty | ASCII graphics with colored blocks |
See terminal support for setup notes, including the xterm flags.
Termium runs where you run it. SSH into a Linux machine from a terminal that supports Kitty graphics or sixel, run termium, and the pages render on your screen while Chromium runs on the remote host. A slow connection slows the frame rate, not the page.
| Termium | Carbonyl | Browsh | Lynx, w3m | |
|---|---|---|---|---|
| Engine | Stock Chromium | Patched Chromium | Headless Firefox | Own HTML engine |
| Images and video | Real pixels (Kitty graphics, sixel), ASCII fallback | Colored block characters | Colored block characters | None, or external viewer |
| Text | Part of the rendered image | Real terminal text | Real terminal text | Real terminal text |
| Keyboard | Vimium built in: link hints, tabs, scrolling | Basic keys and mouse | Own keys and mouse | Own keys |
| Works in any terminal | Best with Kitty graphics or sixel; ASCII elsewhere | Yes | Yes | Yes |
If you want sharp terminal text on any terminal, Carbonyl and Browsh are good choices. Termium is for when you want the page to look like the page.
--security-opt seccomp=unconfined.| Guide | What it covers |
|---|---|
| Installation | One-command setup, availability, and platform targets |
| Getting started | Opening pages, typing, dialogs, and quitting |
| Terminal support | Graphics modes and compatibility |
| Troubleshooting | Display issues, startup failures, and bug reports |
| Vimium and tabs | Bundled keyboard navigation, tabs, mouse coexistence, and limitations |
The installation plan and browser UI plan define the work and release checks. See GitHub Releases for native packages and release notes.
See development for building, testing for the npm test suite and CI coverage, and architecture for the rendering pipeline.
Found a bug? Follow the reporting guide and open an issue. Questions and ideas go in Discussions.
MIT. Third-party components retain their own licenses, included with their sources and release packages.
Go
60.3%
JavaScript
20.5%
TypeScript
11.0%
HTML
3.9%
CSS
2.7%
Shell
1.3%
Chromium in your terminal. Vimium navigation, real tabs, Kitty and sixel graphics, and Mouse keys. Linux and macOS.
See the codeBrowse the web inside your terminal. Real pages. Real tabs. Your keyboard.
Website · Quickstart · User guides · Installation
Watch the 70-second demo with sound
Termium renders a real Chromium browser in your terminal, with keyboard and mouse interaction. It draws actual pixels with the Kitty graphics protocol or sixel, and falls back to ASCII graphics anywhere else. It works over SSH, so the browser can run on the machine you are logged into.
Supported platforms: Linux x86-64, macOS (Apple Silicon or Intel), and Windows (WSL2 x86-64).
On Windows, open your WSL2 Linux shell in Windows Terminal (Preview), available from the Microsoft Store. This setup is supported with Sixel graphics. Run the command below inside WSL2.
On Linux and macOS, run it directly in your terminal:
curl -fsSL https://termium.dev/install | bash
Setup downloads Termium, Chromium, and Vimium, verifies them, and opens the browser. No Node, Go, browser installation, or sudo required. In new terminals, the termium command works from any directory.
This is an early release. Linux requires glibc and working Chromium sandbox support; the installer checks compatibility; native Windows and Linux ARM64 packages are not available yet.
See installation for platform requirements, updates, and storage.
Run termium from any directory, or termium example.com to open a page directly.
Save a custom startup and new-tab page with termium --set-homepage https://example.com.
Read the getting started guide for controls and display options.
Termium picks the best graphics your terminal offers:
| Terminal | Graphics |
|---|---|
| Ghostty, Kitty, WezTerm | Kitty graphics: true color, PNG straight from Chromium |
| foot, xterm (VT340 mode), Windows Terminal | Sixel |
| Anything else, such as Alacritty | ASCII graphics with colored blocks |
See terminal support for setup notes, including the xterm flags.
Termium runs where you run it. SSH into a Linux machine from a terminal that supports Kitty graphics or sixel, run termium, and the pages render on your screen while Chromium runs on the remote host. A slow connection slows the frame rate, not the page.
| Termium | Carbonyl | Browsh | Lynx, w3m | |
|---|---|---|---|---|
| Engine | Stock Chromium | Patched Chromium | Headless Firefox | Own HTML engine |
| Images and video | Real pixels (Kitty graphics, sixel), ASCII fallback | Colored block characters | Colored block characters | None, or external viewer |
| Text | Part of the rendered image | Real terminal text | Real terminal text | Real terminal text |
| Keyboard | Vimium built in: link hints, tabs, scrolling | Basic keys and mouse | Own keys and mouse | Own keys |
| Works in any terminal | Best with Kitty graphics or sixel; ASCII elsewhere | Yes | Yes | Yes |
If you want sharp terminal text on any terminal, Carbonyl and Browsh are good choices. Termium is for when you want the page to look like the page.
--security-opt seccomp=unconfined.| Guide | What it covers |
|---|---|
| Installation | One-command setup, availability, and platform targets |
| Getting started | Opening pages, typing, dialogs, and quitting |
| Terminal support | Graphics modes and compatibility |
| Troubleshooting | Display issues, startup failures, and bug reports |
| Vimium and tabs | Bundled keyboard navigation, tabs, mouse coexistence, and limitations |
The installation plan and browser UI plan define the work and release checks. See GitHub Releases for native packages and release notes.
See development for building, testing for the npm test suite and CI coverage, and architecture for the rendering pipeline.
Found a bug? Follow the reporting guide and open an issue. Questions and ideas go in Discussions.
MIT. Third-party components retain their own licenses, included with their sources and release packages.
Go
60.3%
JavaScript
20.5%
TypeScript
11.0%
HTML
3.9%
CSS
2.7%
Shell
1.3%