Clientless Docs
Clientless is a way to build software after the fixed client stops being the center of the app.
Instead of shipping one completed destination for every job, developers publish capabilities: trusted actions, views, tools, rules, and interface parts that hosts can assemble. Users call those capabilities inside the surface they already use and turn them into personal interfaces when they need something reusable.
Core definition
Section titled “Core definition”A Clientless system has four parts:
- Capabilities that expose what a product can do.
- A json-render contract that lets capabilities describe interactive interface pieces as specs and streams.
- An MCP Apps boundary that lets hosts render those pieces inline and mediate actions safely.
- Hosts that assemble, render, save, and recall personal interfaces across chat, web, mobile, desktop, widgets, and static surfaces.
The old app model asks users to find and operate a fixed application. Clientless lets the interface appear around the user’s intent.
Canonical pages
Section titled “Canonical pages”- The Thesis explains the platform argument.
- Architecture defines the capability-to-interface stack.
- json-render Streams explains the interface medium.
- Host Model describes native and non-native host targets.
- Static Sites explains how this also applies to traditional web publishing.
External standards
Section titled “External standards”Clientless builds on existing work rather than replacing it wholesale:
- MCP Apps for interactive UI returned from MCP servers.
- MCP extension support matrix for current host support.
- json-render specs, streaming, and renderers.
- OpenAI Apps SDK, which is built on MCP and targets apps inside ChatGPT.