$ macro-tui

Twenty-six macro instruments on one screen — live prices, a month of daily closes, and the headlines moving them. No API key. No signup. It works the moment it starts.

linux · macos · ~2 MB · mit · rust + ratatui

$ macro-tui --install

$ curl -fsSL https://tui.jp305.dev/macro-tui/install.sh | sh

Drops a single binary in ~/.local/bin. Verifies its checksum. Then run macro-tui.

$ macro-tui # recorded, at speed

macro-tui — a run through
A recording of macro-tui: the day's movers as cards under three macro story cards, one story opened in the reader, the full board of twenty-six instruments, the detail view for the Russell 2000 at one month and six months, the Dow 30 cohort, then the news.

Forty seconds, unedited — the movers and the stories behind them, a story read in place, the board, a chart at both ranges, the Dow 30, the headlines.

$ macro-tui --show board # fig. 01

macro-tui — board
macro-tui showing US indices, Treasury yields, commodities and FX with live prices, colour-coded moves and trend lines, beside a pane of market headlines.

fig. 01 — the board. Every row carries a live price, its move, and a month of daily closes.

$ macro-tui --coverage

us equity + vol
S&P 500, Nasdaq 100, Dow, Russell 2000, VIX.
rates + dollar
2 / 10 / 30-yr yields in bp, dollar index.
commodities
WTI, Brent, gold, silver, copper, nat gas.
fx + crypto
EUR/USD, USD/JPY, GBP/USD, BTC, ETH.
world indices
DAX, FTSE 100, CAC 40, Nikkei 225, S&P/TSX, FTSE MIB.
the dow 30
The average on the board, taken apart into the thirty names in it. What each one added to or took off the index in index points, since the Dow is price-weighted and a $800 stock moves it eight times as far as a $100 one. Plus where each sits in its own 52-week band.
news
CNBC top / economy / finance, merged + deduped, filtered to the selected row. o reads the full story in the terminal; c copies it as a 1600×900 image.

$ macro-tui --show detail # fig. 02

macro-tui — detail
The detail view for the S&P 500: last price and move, open, high, low and previous close, a 52-week range bar, a braille line chart of the last month, and related headlines.

fig. 02 — a chart scaled to the data, not to zero, plus the headlines that mention it.

$ macro-tui --show card # fig. 03

macro-tui — share card
A share card drawn as a terminal window running macro-tui: a plain frame, a CNBC Markets kicker and the date, a bold headline about the Treasury's bond buyback, three key points, and a ticker strip for the US 10-year yield with its level, move and a month of closes as bars.

fig. 03 — c copies the story as an image, ready to paste; a copy lands in ~/Pictures/macro-tui/.

$ macro-tui --keys

keydoes
j kmove the selection
h ljump group, reorder the Dow, switch range
Enteropen the detail view
1 2 3 4movers, board, the Dow 30, news
keydoes
n N fscroll and widen the news rail
oread a story, in the terminal
ccopy a story as an image, for a post
r · ? qrefresh now · help, quit

$ macro-tui --install --alt

arch, omarchy, any pacman distro

# build and install a real package
git clone https://github.com/jp30566347/tui
cd tui/macro-tui && makepkg -si

from source

cargo install --git https://github.com/jp30566347/tui macro-tui

download a binary

# pick your platform from the releases page
github.com/jp30566347/tui/releases

Static musl builds for x86-64 and ARM Linux, native builds for Intel and Apple silicon Macs. SHA-256 beside every archive. A Windows zip is built too, but never run on Windows — treat as untested.

$ macro-tui --sources

whatsourcerefresh
quotesCNBC, all 26 in one request15 s
daily closesMarketWatch timeseries, all 26 in one request15 min
headlinesCNBC top news, economy, finance5 min
storiesthe CNBC article page, on openper session

Public and keyless — nothing to configure. Renders to stderr, so stdout stays free. Treat prices as indicative, not to trade against.