AI chat is the surface an assistant answers through: a thread of questions and replies, a composer to ask in, and the states in between that say the assistant is working. Orvain's AI Chat family holds three blocks: a thread whose reply streams in with numbered sources, a prompt library opened on the composer, and a toolbar that rewrites a selection of text.
What separates a chat people trust from one they second-guess is mostly in the in-between states. A thinking line that names what is being searched, a reply that arrives word by word with a way to stop it, sources numbered against the sentences that use them, and a rewrite shown beside the original before it replaces anything. Each block here carries those states, and drops the animation when a reader asks for reduced motion.
Best for
An assistant panel that answers from your own content
Anatomy
Header with the AI mark · thinking state with a shimmer · a reply that streams word by word · numbered citations and source cards · copy, regenerate and rating · a composer whose send turns into stop
Answers can be wrong. Check the sources before you ship.
Best for
Saved prompts a team reuses, one click from the composer
Anatomy
Panel opened on the composer · search as you type · prompts grouped by category · arrow keys and Enter · the pick lands in the box ready to edit · Escape returns focus
Pick a prompt and it lands in the box, ready to edit before you send it.
Best for
Writing help on text someone has already written
Anatomy
Toolbar over the selection · improve, shorten, translate · a shimmer while it works · the result shown before anything is replaced · replace, try again or discard · restore the original
Our design system have lots of components that teams can use for building there product faster, and it make sure everything look the same across all of the different apps we are making.
A panel beside the documentation that answers questions from it. Each reply cites the pages it used as numbered cards under the answer, so a reader can check the claim before they rely on it, and rate the reply when it misses.
A toolbar that appears over selected text in a document, offering to improve, shorten or translate it. The rewrite appears under the original with Replace, Try again and Discard, so nothing a person wrote is lost to a click they did not mean.
A reply can take several seconds to generate, and streaming turns that wait into visible progress: the reader can start reading after the first words and stop the reply if it is going the wrong way. The block marks the message as busy while it streams, so a screen reader announces the reply once it is complete rather than word by word, and it shows the whole reply at once for readers who prefer reduced motion.
Number the sources and put the numbers in the sentences that rely on them, then list the sources as cards under the reply with a title and where they live. A list of links at the end with no numbers in the text tells a reader that sources exist but not which claim each one supports, which is the question they actually have.
Join the Orvain Dispatch and get production-ready components, free to keep: React and Vue code plus the Figma frame, yours to ship.
AI chat is the surface an assistant answers through: a thread of questions and replies, a composer to ask in, and the states in between that say the assistant is working. Orvain's AI Chat family holds three blocks: a thread whose reply streams in with numbered sources, a prompt library opened on the composer, and a toolbar that rewrites a selection of text.
What separates a chat people trust from one they second-guess is mostly in the in-between states. A thinking line that names what is being searched, a reply that arrives word by word with a way to stop it, sources numbered against the sentences that use them, and a rewrite shown beside the original before it replaces anything. Each block here carries those states, and drops the animation when a reader asks for reduced motion.
Best for
An assistant panel that answers from your own content
Anatomy
Header with the AI mark · thinking state with a shimmer · a reply that streams word by word · numbered citations and source cards · copy, regenerate and rating · a composer whose send turns into stop
Answers can be wrong. Check the sources before you ship.
Best for
Saved prompts a team reuses, one click from the composer
Anatomy
Panel opened on the composer · search as you type · prompts grouped by category · arrow keys and Enter · the pick lands in the box ready to edit · Escape returns focus
Pick a prompt and it lands in the box, ready to edit before you send it.
Best for
Writing help on text someone has already written
Anatomy
Toolbar over the selection · improve, shorten, translate · a shimmer while it works · the result shown before anything is replaced · replace, try again or discard · restore the original
Our design system have lots of components that teams can use for building there product faster, and it make sure everything look the same across all of the different apps we are making.
A panel beside the documentation that answers questions from it. Each reply cites the pages it used as numbered cards under the answer, so a reader can check the claim before they rely on it, and rate the reply when it misses.
A toolbar that appears over selected text in a document, offering to improve, shorten or translate it. The rewrite appears under the original with Replace, Try again and Discard, so nothing a person wrote is lost to a click they did not mean.
A reply can take several seconds to generate, and streaming turns that wait into visible progress: the reader can start reading after the first words and stop the reply if it is going the wrong way. The block marks the message as busy while it streams, so a screen reader announces the reply once it is complete rather than word by word, and it shows the whole reply at once for readers who prefer reduced motion.
Number the sources and put the numbers in the sentences that rely on them, then list the sources as cards under the reply with a title and where they live. A list of links at the end with no numbers in the text tells a reader that sources exist but not which claim each one supports, which is the question they actually have.
Join the Orvain Dispatch and get production-ready components, free to keep: React and Vue code plus the Figma frame, yours to ship.