The core idea
Canvas is the missing separation layer between agents and applications. Agents can change. Viewers can change. Workflows can change. The canvas remains the stable artifact.What Knify provides
| Layer | Role |
|---|---|
| Knify Protocol | Defines the canvas schema, blocks, events, actions, provenance, and exports |
| Knify Hub | Stores canvases, versions, event streams, permissions, forks, and API access |
| Knify Viewers | Render canvases on web, iPad, mobile, embeds, and branded surfaces |
| Agent Adapters | Let Cursor, OpenClaw, Claude Code, Python agents, and custom workflows emit canvases |
| Widget Registry | Provides standard and custom blocks without breaking portability |