Capabilities
Expose the useful parts of your product as callable, renderable building blocks.
Clientless is a new way to build software after the fixed app container. Developers publish capabilities. Users assemble personal interfaces inside hosts like ChatGPT, Claude, the web, widgets, and whatever comes next.
The old model packaged work into apps: install the CRM, open the dashboard, navigate the product, learn its workflows. Clientless breaks that container apart. The useful pieces become capabilities that a host can call, combine, and render when the user needs them.
"Help me decide, then make the change."
A personal interface can be created in a chat, saved for later, pinned like a widget, embedded in a workspace, or recalled when the same job returns. It is not a separate destination. It is the right interface for the current intent.
The user states a goal inside a host.
The host combines relevant capabilities.
The interface appears inline with real controls.
The interface becomes reusable when useful.
The user calls it again without reinstalling anything.
MCP Apps and json-render are the technical path, but they are not the headline. The headline is that software moves from completed products to callable capabilities that hosts can turn into interfaces on demand.
Native MCP hosts can render interactive UI inline. Non-native targets can become hosts with a small adapter. The important shift is not the shell; it is the death of the app as the only unit of software.
The developer role changes from building finished apps to publishing the capabilities users can compose. The product becomes a set of trusted actions, views, models, and rules that hosts can assemble into personal interfaces.
Expose the useful parts of your product as callable, renderable building blocks.
Let users assemble, save, and recall the exact interface their work needs.
Meet users inside chats, browsers, widgets, desktops, IDEs, and future surfaces.