Skip to content

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.

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.

Clientless builds on existing work rather than replacing it wholesale: