hottyHTML over the TTY

What is hotty

The terminal is fast, scriptable, and universally available. But for decades, it has been confined to a rigid grid of fixed-width monospace characters—forcing developers to hack together ASCII boxes, blocky charts, and awkward keyboard navigation.

hotty (HTML over the TTY) bridges this gap. It allows terminal programs to place rich, interactive HTML surfaces—such as clickable buttons, live charts, form inputs, and crisp typography—directly alongside traditional character cells.

Clicks and keystrokes inside surfaces flow straight back to your application on standard input, just like regular terminal keystrokes.

The demo's agent console in a terminal without a hotty host, drawn in cells. With hotty switched on at the top, this page plays its recording in a hotty host, the cards as HTML.

This entire website is living proof: it is a single terminal program running both in the browser (via xterm.js) and natively in your desktop terminal. The header, this reading column, and the interactive cards are HTML surfaces; the rest is character cells.


The Big Idea

Rather than replacing the terminal or wrapping it in a bloated desktop web app, hotty enhances the standard terminal stream from the inside:

stdout: text & HTML cards User clicks button or types Your Program CLI script, TUI, or agent Terminal Emulator hottyterm or web browser Screen Display Character cells + interactive UI Standard Input Stream Events arrive just like keystrokes

To run hotty-demo on your machine, see Install.


What You Can Build

With hotty, command-line applications can deliver experiences that were previously only possible in web browsers or GUI frameworks:

Use Case How hotty Transforms It
AI Coding Agents Interactive diff viewers with syntax highlighting, collapsible tool calls, and approval dialogs with real [Allow] / [Deny] buttons.
DevOps & Deployments Interactive forms in shell scripts, environment pickers, confirmation modals, and live deployment progress sparklines.
Live System Dashboards Full-screen monitors (like tophot) combining fast character tables with high-res SVG latency heatmaps and CPU sparkline graphs.
Rich Documentation Markdown viewers (showhot) and man pages featuring proportional fonts, formatted tables, and copyable code snippets right in your scrollback.

What hotty Is (and Isn't)

To remain true to Unix philosophy and terminal performance, hotty draws clear boundaries:


Ecosystem

hotty is powered by an open, multi-implementation ecosystem:

For the wire protocol escape sequences, browser iframe projection, and embedded Blitz rendering architecture, see the Architecture page or the hotty Specification. You can also explore the Demo apps or try the web Shell.

Loading hotty-demo…