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.