High Growth Engineer • 493 implied HN points • 14 Dec 25
- ChatGPT Apps let you embed interactive tools and UI directly into ChatGPT using the Model Context Protocol, with three main parts: an MCP server (backend), a sandboxed React component (frontend), and ChatGPT as the host.
- There are important constraints to design for: only one UI-returning component can run per turn, component state is ephemeral unless you persist it on your backend, components run in a secure iframe with no direct DOM access, and large payloads hurt performance.
- Building a first app is practical: build a React component that talks to window.openai, define tools and register resources on your MCP server, then connect and test in ChatGPT; use inline, fullscreen, or picture-in-picture modes for use cases like shopping, booking, dashboards, and maps to reach large audiences.