For the complete documentation index, see llms.txt. Markdown variants are available by appending .md to any URL or sending an Accept: text/markdown header. An agent skill is available at /.well-known/agent-skills/site-skill.md.
1

Chat app

A thread that follows its own tail, a composer, and the reasoning behind each answer.

Assistant

How does the conversation frame keep up with a streaming answer?

Starting from the question rather than from the components. A thread is a scroll region that follows its own tail, so the follow belongs to the region, not to the page that happens to render it.

The pieces already existed, so the template is mostly arrangement:

  • Conversation owns the follow: it pins to the newest turn while you are at the end, and lets go the moment you scroll away.
  • Message owns a turn's anatomy — the body, and the actions that appear once you are done reading.
  • PromptInput owns the draft, and ThinkingBlock owns the reasoning behind an answer.

Swap the transport for a real one and nothing above it moves.

Canvas app

A prompt and its settings feeding an image node, with light travelling the edges while it generates.

Prompt
Settings
Aspect ratio
Resolution
Strength
Image
Generated result

seed 1 · 16:9 · 2K