Skip to content

create-dpas-appAgentic apps that operate the product, not the DOM

One command scaffolds a Dual-Plane Agent Stack application β€” semantic capabilities on both sides of the network, an agent host you own, server-side approvals for what matters, and a test suite that never needs a model.

create-dpas-app
bash
pnpm create dpas-app my-agent-app
cd my-agent-app && pnpm dev

Open http://localhost:3000. Filter, sort and hide columns β€” all URL-synced, so a narrowed view is shareable. Open a chase dialog and record a reminder. Switch identity in the header: as Ada β€” analyst, issue-invoice does not grey out, it disappears, and asking the server for it directly answers Capability not found.

Add a provider key, press ⌘J, and ask:

Which invoices are overdue, and by how much?

The copilot reads the ageing ladder on the server, narrows the table in your browser, reads the rows back, and answers from what it read. The table moves because the agent called the same setter your toolbar calls β€” it has no privileged channel into the UI.

Then ask it to issue a draft. It will not: a model-initiated issue-invoice comes back as an approval card, and nothing moves until you decide.

Reading paths ​

Everything on this site describes the app the scaffolder actually generates, built on the published @agent-surface/* and @orpc-agent/* packages, Mastra and assistant-ui. The architecture, capability and security guides are the same markdown that ships inside every generated app, so the two cannot drift.

Built on Agent Surface, oRPC Agent, Mastra and assistant-ui.