gammagrid
now open · free while in beta

GammaGrid

The options positioning dashboard that keeps what it collects — dealer gamma exposure, max pain, open interest and IV surface for your whole watchlist, not just SPY, and the history to see what changed.

US-listed options. European and Asian listings have no options data here — but most large non-US companies also trade in the US as ADRs, which do: ASML, SAP, SHEL, NVO, BUD.

Open it in the browser

Nothing to install. Sign in with Google or GitHub, add your tickers, and the collector keeps running whether or not you have the tab open.

Free while in beta · no card · US-listed options · the demo needs no sign-in

Live now, no account: SPY · QQQ · IWM · NVDA · AAPL · TSLA · GLD

Or run it yourself

The same dashboard, open source, on your own machine. Docker, five minutes, no account needed — and the code behind every number.

Your watchlist, collected on a schedule History kept, so you can see what changed Open source, no black box
STRIKE × EXPIRY DEALER GAMMA EXPOSURE
put-heavy
call-heavy
what it shows

Four screens, one watchlist

01 · GEX HEATMAP

Dealer gamma exposure

See where dealers are structurally forced to buy or sell as price moves. Strike × expiry heatmap, call/put walls, gamma flip level, net GEX regime.

02 · MAX PAIN / OI

Positioning, day over day

Put/call ratio, max pain, and open-interest delta — the full positioning picture across your watchlist, not one chart per ticker.

03 · IV SURFACE

Your own volatility surface

A smoothed 3D IV surface built from your own snapshot history — no black-box vendor feed, just the chain you actually collected.

04 · SCREENER

Filter the whole chain

Range filters on price, strike, DTE, open interest and every Greek — screen your entire chain, not one contract at a time.

The code is live

Every number on the hosted version is computed by code you can read. Self-host it, fork it, or just check the arithmetic — the shared core is byte-identical in both.

Python · pandas · Streamlit Postgres, in one Docker command AGPL-3.0
View on GitHub →