Plugins

Market Heatmap

Largest US stocks and ETFs, sized by market cap and colored by daily move

OfficialRuns in the browser
By gloom-shMarketsUpdated Oct 02, 2026gloom-sh/gloom-market-heatmap

A treemap of the largest US stocks or ETFs, sized by market cap or net assets and colored by the day's move, with live quotes streamed through Gloom's quote feed. Arrow keys walk the tiles; select one to open the ticker.

Install

gloomberb install gloom-sh/gloom-market-heatmap

Restart Gloomberb after installing. Requires Gloomberb 0.15.0 or newer.

What it adds

One pane you can open from the command bar:

  • Market heatmap

Network access

Contacts these domains while it runs:

  • api.gloom.sh

Readme

A treemap of the largest US stocks or ETFs, sized by market cap or net assets and colored by the day's move, with live quotes streamed through Gloom's quote feed.

Install

Requires Gloom 0.15.0 or newer. Gloom restores this plugin once for existing installations when it moves out of the core app: saved panes keep working because the pane and template ids are unchanged, a previously disabled plugin stays disabled, and a deliberate removal is respected.

sh
gloomberb install gloom-sh/gloom-market-heatmap

Open HM in the command bar. Also in the hosted web app at term.gloom.sh, with the same market data as the desktop and terminal.

Usage

h/j/k/l or the arrow keys walk the tiles; activate one to open the ticker. The universe tabs sit in the pane title bar on the desktop and at the top of the pane in the terminal; 1 and 2 pick one directly, [ and ] step through them, r refreshes. The universe is also in pane settings, and live streaming toggles from the pane header. The footer shows the selected tile's price and move, when the board updated, and whether quotes are live, mixed, or polling. A failed refresh keeps the last board up and says so in the footer.

Data

Universe snapshots come from Gloom's backend (api.gloom.sh). Prices update through the host's quote feed, including connected brokers. Delayed snapshots work without signing in.

Development

sh
bun install
# Link a Gloom checkout, as the plugin installer does:
ln -s /path/to/gloomberb node_modules/gloomberb
ln -s /path/to/gloomberb/node_modules/react node_modules/react
bun run typecheck
bun test

gloomberb and react are peer dependencies, never real ones. Gloom symlinks its own copies into every plugin directory on install and on load, so there is exactly one instance of each in the process. CI links the host the same way.

License

MIT