Files
assistant-ui--assistant-ui/examples/with-react-ink-web

Welcome to the assistant-ui ink web demo 👋

This app runs the @assistant-ui/react-ink terminal chat in the browser against a real LLM. It powers the live demo embedded at assistant-ui.com/ink and is deployed at assistant-ui-ink.vercel.app.

Get started

  1. Install dependencies

    pnpm install
    
  2. Start the docs app, which serves the chat endpoint on localhost:3000

    pnpm --filter @assistant-ui/docs dev
    
  3. Start the app

    pnpm dev
    

The terminal opens on localhost:8081, and the docs app embeds this URL on its /ink page in development.

How it works

Ink has no official web target, so this app renders the real @assistant-ui/react-ink component tree through ink-web's browser build of Ink, bridged to a wterm terminal. wterm renders to the DOM, so text selection, copy, find, and screen readers work natively.

Chat requests go to the assistant-ui docs site's /api/chat, the same pattern as the React Native demo at assistant-ui-expo.vercel.app. The app obtains a signed anonymous session when the backend supports it and holds no API keys; custom backends without the session route continue to receive normal chat requests.

Learn more