React Native renderer
Render the same generated document natively.
The Expo surface starts with the same transcript-first chat UI, then renders installed widgets natively through UnichatNativeWidget. The generated-interface route uses UnichatNativeUI for safe widgets composed on the fly.
The public deployment does not publish a native-web preview endpoint. Run the Expo app locally or inspect the source; the page never redirects public visitors to their own machine.
Local preview: cd apps/unichat && CI=1 npx expo start --web --port 8081 --localhost. Set NEXT_PUBLIC_UNICHAT_WEB_URL only when a deployed native-web preview exists.