Loading the market… pulling daily bars for every sector, theme and leader
Each body is plotted by relative strength (x — is it out/under-performing SPY) and relative momentum (y — is that strength building or fading). Bodies rotate clockwise through four phases: Leading (strong & accelerating) → Weakening (strong but fading) → Lagging (weak & falling) → Improving (weak but turning up). The tail is the recent path. This is the classic Relative Rotation Graph, computed from daily closes — leadership, not a signal.
ABSORBS · +ACCELERATES · −KING
Reading the ladder… levels draw as soon as recorded columns land
Every horizontal band is a level: one strike, drawn across the whole recorded window. Its thickness is how much exposure sits there at that minute, so a level being built thickens and a level being torn down narrows to nothing. Price runs across them, which is the point: you can see whether it is being held up by a wall or falling through a hole. Absorbing (+) holds price because dealers hedge against the move; accelerating (−) gives way because they hedge with it. The King is gold. Levels are ranked by their peak strength across the window rather than by their current value, so a wall that dominated the morning and has since been dismantled stays visible, because that is usually the more useful fact. Thickness is on a square root scale, so the King never blacks out the rest of the ladder. Columns from the server Chronicle (accumulated 24/5) render slightly dimmer than ones this browser recorded. Server columns older than the vega rollout carry no VEX, and in VEX mode they are omitted rather than drawn as zero. The lower pane is the undertow: net exposure within ±1% of spot through time, which is what dealers are doing here rather than the sign of the largest node somewhere else. Candles are Tradier 1-minute bars. Nothing here is a signal.
Surfaced Ideas
Below is the readiness layer, not a second set of contracts. It says whether each symbol is currently set up for a trade at all: regime, expected move, tape, and whether a named setup is live. The Forge above turns the ones that qualify into an actual contract with levels.
Not financial advice · computed context to grade your own read · options carry substantial risk of total loss
How to use Kairos
The Eight Screens
Kairos reads dealer positioning: where market makers are hedged, and what that implies about how price behaves around those levels. Every number is computed from live option chains. Nothing here is a signal or advice.
CosmosThree to five ladders side by side. Opens on 0DTE, because same-session structure is the point and ALL buries today's book under three weeks of standing open interest. Use it to check agreement: when the pillars point the same way, structure is aligned; when they diverge, size down or pass. Phones show four across and scroll sideways for the fifth.
JunctionOne symbol, full depth. The strike ladder plus a strike × expiry grid showing where gamma sits per expiration. Opens centred on spot. The VIX Desk tab holds the whole volatility picture: term structure, regime, VIX's own ladder, daily pivots.
MythosSector and theme rotation against SPY, plotted as relative strength (x) versus momentum (y). Bodies should rotate clockwise: Leading → Weakening → Lagging → Improving. Normalisation is cross-sectional, so 100 means the median of the field on that date and quadrant positions are comparable between names. The replay bar scrubs the rotation forward one session at a time; the ↻ badge says whether a body is genuinely rotating or just jittering across a boundary.
AetherThe idea engine, in two layers. THE FORGE on top is the answer: one contract per symbol with entry, stop, T1 and T2 in both underlying and contract terms. Below it, structure detail is the working: whether each symbol is set up for a trade at all. Two tabs pick the horizon, not two different products.
NovaThe command deck. THE RANGE draws every tracked symbol's entire exposure ladder as terrain, stacked back to front. Ridges up (teal) are strikes that absorb; ridges down (ember) accelerate. Every row is aligned on its own spot, so the x-axis is percent distance and the shapes compare directly between SPX and IWM. Gold dot is the King, grey floor tick is the flip. The written briefing below ranks and explains what the engine computed; it never invents a number.
ChronosExposure as horizontal levels through time, over real candles. Each band is one strike; its thickness is how much exposure sits there, so a level being built thickens and one being torn down narrows. Only significant levels draw: local peaks in the profile that reach at least 15% of the King. Timeframes from 1m to 1h, with TWAP, EMAs and prior-day levels.
RegimeFlow through the day. Net call and put premium (bought minus sold) plus net delta flow, the directional pressure, against spot. Hover or drag to scrub the session tick by tick.
TapeWhere today's option dollars actually went, ranked by premium. Cross-reference against the ladder: premium clustering at a structural level means something different than premium scattered away from it.
The words on the screen
AbsorbingNet gamma at spot is positive. Dealers hedge against the move, selling strength and buying weakness, so price gets soaked up around these strikes. Ranges hold, breakouts fail, and the mean-reversion edge is real until a level is closed through rather than touched.
AcceleratingNet gamma at spot is negative. Dealers hedge with the move, so a push gets amplified rather than damped. Moves extend, stops get run, and fading is expensive.
KingThe single largest node on the current metric. The strongest magnet on the board, and the level most likely to pin into a close.
Call wall / put wallThe heaviest positive node above spot and heaviest negative node below. In an absorbing regime these are the ceiling and floor dealers defend.
FlipThe zero-gamma level, where dealer behaviour inverts. Computed by re-pricing the whole book across a ±7% spot grid, not by hunting per-strike sign changes. The distance matters more than the side: inside about 0.5% the regime is fragile and one catalyst flips it; past roughly 3% it is firmly set.
IV rankWhere today's at-the-money implied volatility sits inside its own trailing year. Low means options are cheap for this name; high means you are paying up. It decides whether you should be buying premium at all, before any strike is chosen.
Expected moveOne standard deviation over the stated horizon, implied by at-the-money IV. If a contract needs a bigger move than this to break even, the trade is asking for an outlier.
PostureThe Forge's verdict on the volatility environment before any contract is picked. Stand aside means implied vol is too rich to pay for movement into a book built to suppress it, and no strike selection fixes that.
How the Forge picks a contract
Three stages, and the split is the point: arithmetic in code, judgment under ambiguity in the model, nothing fabricated in between.
1 · PostureIV rank plus the local gamma regime decide whether buying premium is the right side of the trade at all. This can veto the whole idea before a strike is considered.
2 · SlateReal contracts enumerated off the live chain, then hard-gated on delta, days to expiry, open interest and bid-ask spread. Survivors score on reach, structure, vol value, liquidity, theta burden and regime fit. Delta and IV come from the feed; theta and vega are re-derived from Black-Scholes.
3 · The caseNova receives the scored slate plus news, rotation and vol context, picks one per horizon, and writes the argument, the strongest counter-argument, and the invalidation. It cannot invent a strike, a price or a greek. If nothing clears the gates, both layers say so; loosening the standard to produce a pick is forbidden.
Contract prices at levelsModelled with Black-Scholes at flat implied volatility. A real IV crush on the move makes them optimistic and an expansion makes them conservative, so read them as shape rather than as quotes.
Nova
Nova is the analyst layer. It runs on the server on a schedule, reads the same computed state you see, and writes to every screen — so the analysis is identical on every device and never makes you wait. Nova ranks and explains the numbers the engine produced; it never originates one, and it never tells you what to do.
Reading the ladder
King ★The largest absolute exposure node. In positive gamma price tends to gravitate toward it; in negative gamma it accelerates away.
Call wall / Put wallLargest positive and negative nodes. They behave like resistance and support — but a put wall that breaks tends to break hard, because the hedging flips direction.
Positive vs negative gammaPositive means dealers hedge against moves — pinning, mean reversion, quieter tape. Negative means they hedge with moves — trending, amplified, faster.
The reference
The two lenses — GEX / VEX
The GEX / VEX toggle up top swaps what every map shows. They are two different Greek exposures, and their walls sit in different strikes — that's the whole point.
GEX (gamma) — the dollar hedging load at each strike. Positive (teal) = dealers fade the move (pin/range); negative (purple) = dealers chase it (momentum). Gamma peaks near the money. This is the classic map.
VEX (vanna) — how dealer delta shifts when IV moves. Vanna peaks out in the wings (~15–25Δ), so the vanna King is usually nowhere near the gamma King. +VEX near spot: rising IV makes dealers sell into strength / falling IV hands the market a bid — the "vanna tailwind" that quietly lifts grinding, low-vol tape and caps vol spikes. −VEX: dealers chase IV, moves amplify on a vol expansion.
Read them together: when the gamma King and vanna King cluster at the same strike, that strike is a super-magnet. The deep-dive modal shows both and flags tight confluence.
Node taxonomy
King — largest |exposure| for the active metric. The market's primary magnet for that force.
Call / Put Wall — largest positive node above and largest negative node below spot, tagged CW / PW.
Zero Flip — where net exposure crosses zero (from the Black-Scholes re-priced profile). Computed per metric.
Spot row — the cyan-framed row with the live price pill. That's where price is trading right now; everything above it is overhead structure, everything below is support.
Flow Tape
Ranks today's opening premium — contracts where volume is running ≥70% of open interest (new positioning, not churn), sized by real dollars (mid × volume × 100). Honest limits: Tradier's REST feed reports total contract volume, not per-trade aggressor side, so this is not tick-level buy/sell or sweep detection, and puts may be hedges. What it does capture cleanly: where fresh option dollars are opening, which walls are being built vs. stale, and a directional dollar lean that feeds the Ideas score.
The Δ chips
The ▲/▼ percentages flag nodes building or unwinding vs. ~12 minutes ago. A node must be ≥8% of the King and have moved ≥8% to earn one — that kills the far-OTM tail noise. Chips track whichever metric is active.
Imbalance
Per-strike call vs put pressure — bright bars are today's volume, faint bars are standing OI. Call Wall / Put Wall are the strikes with the highest call-side and put-side gamma (OI × Γ) inside the visible band — the industry-standard ceiling/floor. Gamma-weighting is deliberate: it's highest at-the-money and decays with distance, so a far-OTM tail hedge can't masquerade as support/resistance the way raw OI would. Sentiment blends volume ratio with premium ratio.
Workflow
Chart first, map second. Build your thesis from price, then use the map to confirm or deny. Full Cosmos alignment = highest conviction; divergence = size down or pass. Structure is context, not a signal.
Units & honesty
GEX is $ per 1-pt move. VEX is $ delta per vol-point. OI updates daily pre-market; Greeks/IV refresh ~hourly; quotes are real-time. Chains cache ~90s and every metric is re-priced from live spot on each tick. Signs assume the standard dealer position (long calls / short puts).
Deep Analysis
Snapshot
Exposure Profile ⓘ
The Play
Top Nodes
Settings
html v7.3.0 · js loading…
Both numbers must match. If they do not, one of the files did not deploy: hard-refresh with Ctrl+Shift+R, and if it persists, re-upload the file with the older number.