Turnshape

Build chat UIs that can become widgets.

Keep ordinary replies as messages, render interactive widgets when the answer needs one, or create a safe interface on the fly. Your app owns the components and actions.

Choose a task

Render replies as working UI

Send a message or click an action. The reply can stay text, render a known widget, or return the next interactive workflow state.

Chat UI preview

Auto chooses text, an installed widget, or a safe UI document for this reply. You can also choose a path yourself.
Reply mode

Built with Turnshape example

Support case workflow

Run tool-like server actions against a local case and append validated widget state into the transcript.

Changelog

2026-09-20 - Turnshape public name

  • Renamed the public-facing chat UI studio and runtime from Unichat to Turnshape across the web composer, generated-interface demo, native and example shells, page metadata, and portfolio display copy. The product still chooses text, an installed widget, a safe new-widget preview, or clarification; this release changes the name, not that behavior or tool authority.
  • Kept `@unichat/*` packages, `unichat.*` protocol versions, `X-Unichat-*` headers, repository, routes, and hosted URLs stable for existing integrations. Historical release notes retain their original names and evidence.