Real-time 0DTE GEX/DEX options terminal for /ES & /NQ (CME futures options, Databento GLBX.MDP3, Black-76).
A Python compute engine prices the option chain and emits one canonical
Snapshot per instrument per minute; a FastAPI service serves snapshots over
REST/WebSocket behind Discord-role auth; a Next.js app renders the heatmap and
exposure profiles.
All documentation lives in docs/. Start there.
- AI agents / Claude Code: read
AGENTS.mdfirst. - Architecture:
docs/01-architecture.md - The locked contract:
docs/02-locked-contract.md - Status & gaps (honest):
docs/08-status-and-gaps.md
# TS contracts workspace (packages/* only)
pnpm install
pnpm -r typecheck
# Dashboard (standalone: own node_modules + lockfile)
cd apps/dashboard && pnpm install && pnpm dev # Next.js dev on :4325
# Engine
cd services/engine && python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]" && pytest
# API (install engine editable first)
cd services/api && pip install -e ../engine && pip install -e ".[dev]"
uvicorn api.main:app --reload --port 8000 --app-dir srcMonorepo layout, commands, environment, and the acceptance gate are documented in
docs/.