Skip to content

UI Runtime

nyatikit provides the shared UI runtime surface.

  • runtime events are projected into UI events
  • UI timelines receive typed stream updates
  • message, status, progress, and tool rows remain distinct
  • products own layout and workflow, not the transcript protocol
initial page load
-> rendered shell and initial snapshot
normal interaction
-> small mutation or stream event
-> local reactive state update
LLM turn
-> UI stream event
-> keyed timeline update

This avoids the failure mode where a product repeatedly fetches and replaces large HTML regions instead of updating the affected timeline state.