We assume that you are already familiar with ChatGPT Apps, MCP Apps, and MCP Servers. If you’re not, read Fundamentals first.
Write Once, Run Everywhere
Write once, run anywhere - ChatGPT, Claude, Goose, VSCode, etc.
Data Flow
How data moves between server, host, and widget
LLM Context Sync
Keep the model aware of widget state via
data-llmFast Iteration
Local development with instant feedback
Type Safety
End-to-end TypeScript types from server to widget