June 25, 2026

Chat widget drops, web nerds riot

Show HN: Persona.js – a vanilla-JS agent UI library with native WebMCP (MIT)

A no-frills AI chat tool drops—and the comments turn into a vanilla-web victory lap

TLDR: Persona.js is a new lightweight AI chat widget for websites that skips heavy app frameworks and still packs in voice, streaming replies, and customization. The comments quickly turned it into a battle cry for simpler web building, with side debates over whether its newer browser tools are truly catching on.

A new project called Persona.js just showed up promising something catnip for a certain kind of web fan: an AI chat box you can drop into almost any site without dragging in a giant app framework. It does voice, live typing, image-friendly replies, moderation steps, and even flashy tool-call previews—but the real soap opera wasn’t the feature list. It was the comment section instantly treating this launch like a cultural moment in the never-ending war over how websites should be built.

The loudest cheers came from the "long live the web" crowd. One commenter practically popped champagne over a “standards first” approach, while another declared that the best AI experiences should be built as close to the web’s bare bones as possible. Translation for normal people: some developers are tired of piling huge software stacks onto every little widget, and Persona.js arriving with plain old JavaScript felt, to them, like a rebellion.

But not everyone was just clapping. One commenter pushed the conversation sideways with a spicy wishlist: when does all this finally collide with WASM—a browser tech people hype as a path to faster, more desktop-like apps? Another asked the more practical question: is anyone actually using WebMCP yet, or is this still a shiny buzzword with limited real-world traction? Meanwhile, the project team jumped into the thread like proud parents, plugging a hilariously nerdy JSPaint demo. So yes: part product launch, part standards crusade, part “show us the receipts.”

Key Points

  • Persona.js is a TypeScript-built, vanilla-JS AI chat widget with zero framework dependencies and a focus on a small initial bundle.
  • The library supports streaming responses, WebMCP page tools, local client tools, voice I/O, multimodal content, tool visualization, approval gates, artifact rendering, and a plugin system.
  • Persona is backend-agnostic and works with any SSE-capable backend through its Persona SSE protocol.
  • The project includes npm packages for the widget and an optional Hono-based proxy server, plus a live showcase hosted at persona-chat.dev.
  • Example integrations are provided for multiple stacks, including Next.js, Hono, Express, SvelteKit, bare HTML/node:http, and adapters for Vercel Eve, OpenAI Agents, LangGraph.js, and Vercel AI SDK/OpenAI Responses.

Hottest takes

"Long live the web" — sirjonathan
"the best web experiences will be as close to the 'metal' as possible" — miguelspizza
"when will WASM integration become widely accepted?" — pulkas
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.