Wrapped up two fantastic days in London at the International JavaScript Conference, where I had the chance to talk about #WebAI and #WebMCP โ€” two explorations around bringing AI to the browser. Thanks to everyone who came by the session!

I also enjoyed catching up in person with my fellow speakers Brygida Fiejdasz and @ManfredSteyer, and with my London-based @tag colleagues @lolaodelola and Matthew Atkinson. ๐Ÿ˜Š

Our Partnership with Z.ai

Puter๊ฐ€ Z.ai์™€ ํŒŒํŠธ๋„ˆ์‹ญ์„ ๋งบ๊ณ  Z.ai์˜ GLM ๋ชจ๋ธ๊ตฐ์„ Puter ํ”Œ๋žซํผ์— ์ง์ ‘ ํ†ตํ•ฉํ–ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” API ํ‚ค๋‚˜ ์„œ๋ฒ„ ์„ค์ • ์—†์ด ๋ธŒ๋ผ์šฐ์ €์—์„œ GLM-5.1, GLM-5, GLM-4.7 ๋“ฑ ์ตœ์‹  ๋ชจ๋ธ์„ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ํ†ตํ•ฉ์€ ์˜คํ”ˆ ์›จ์ดํŠธ ์—ฐ๊ตฌ์— ์ค‘์ ์„ ๋‘” Z.ai์˜ ๊ฐ•๋ ฅํ•œ AI ๋ชจ๋ธ์„ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ €๋งˆ์ฐฐ๋กœ ์ œ๊ณตํ•˜์—ฌ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ํฌ๊ฒŒ ๊ฐ„์†Œํ™”ํ•œ๋‹ค. Puter.js๋ฅผ ํ†ตํ•ด ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋กœ ์ฆ‰์‹œ ํ™œ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์•ž์œผ๋กœ๋„ ์–‘์‚ฌ ํ˜‘๋ ฅ์„ ํ†ตํ•œ ๊ธฐ๋Šฅ ํ™•์žฅ์ด ๊ธฐ๋Œ€๋œ๋‹ค.

https://developer.puter.com/blog/puter-zai-annoucement/

#llm #openweight #aiintegration #webai #developertools

Announcing Our Partnership with Z.ai

Z.ai's full GLM model family is now available directly through Puter, with higher rate limits and first-party support.

๐ŸŒธ Great #GDGKarlsruhe meetup on Wednesday!

Big thanks to Thinktecture for the space, pizza & beer ๐Ÿ•๐Ÿบ โ€” and to Sascha Lehmann for his talk on real-time AI language interfaces. ๐Ÿ’ป

I shared what's new in #WebAI: WebNN, Built-in AI, and #WebMCP. ๐Ÿง 

Thanks to everyone who joined! ๐Ÿš€

Is your AI feature a "Main Quest" helper or a high-friction detour?

Most AI feels like a "Pull" handle on a door that should have a Push-bar. I deconstructed an AI Alt-Text demo using the built-in AI APIs to meet users where they already go.

โœ… Follow The Momentum: Why Push-bars beat Pull handles.
โœ… The Latency Tax: Hide the seams or quality won't matter.
โœ… Temporal Illusions: Why "instant" AI can decrease trust.

๐Ÿ“– https://exploractical.com/blog/2026/alt-text/
๐Ÿงช https://exploractical.com/demos/alt-text/

#WebAI #UX #BuiltInAI

Nico Martin (@nic_o_martin)

Transformers.js v4๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ์œผ๋ฉฐ, ์ƒˆ๋กœ์šด ๋ชจ๋ธ๊ณผ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜๊ณ  ์„ฑ๋Šฅ๋„ ๋” ๋นจ๋ผ์กŒ๋‹ค๊ณ  ์†Œ๊ฐœํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ™˜๊ฒฝ์—์„œ ์ตœ์‹  AI ๋ชจ๋ธ์„ ๋” ์‰ฝ๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘์š”ํ•œ ์—…๋ฐ์ดํŠธ๋กœ ๋ณด์ธ๋‹ค.

https://x.com/nic_o_martin/status/2038621948863713578

#transformersjs #javascript #webai #llm #opensource

๐Ÿคท Nico Martin (@nic_o_martin) on X

๐Ÿค— Transformers.js v4 is out! And I'm incredibly proud to be part of it! New models, new features, faster than ever ๐Ÿ”ฅ Check it out ๐Ÿ‘‡

X (formerly Twitter)
New from my Web AI Lab: Iโ€™ve built an โ€œarticle assistantโ€ for my site that runs using local AI in the browser (via Chrome + Gemini Nano) when available โ€” and falls back to a cloud model when it isnโ€™t. I think local AI has huge implications for the #OpenWeb. ricmac.org/2026/03/19/a... #WebAI

Building an article assistant:...
Building an article assistant: local AI in the browser with cloud fallback - Richard MacManus

How I built an article assistant for my website that uses local AI (via Chrome + Gemini Nano) when available, and falls back to a cloud model when it isnโ€™t.

Richard MacManus

New from my Web AI Lab: Iโ€™ve built an โ€œarticle assistantโ€ for my site that runs using local AI in the browser (via Chrome + Gemini Nano) when available โ€” and falls back to a cloud model when it isnโ€™t.

Before you dismiss this because it's AI, I think this has huge implications for the #OpenWeb. Instead of sending every interaction to BigTech clouds, users can increasingly run AI on their own device: better privacy, lower cost & more user control.

Check it out: https://ricmac.org/2026/03/19/article-assistant-local-ai-browser/ #WebAI

Building an article assistant: local AI in the browser with cloud fallback - Richard MacManus

How I built an article assistant for my website that uses local AI (via Chrome + Gemini Nano) when available, and falls back to a cloud model when it isnโ€™t.

Richard MacManus

Nico Martin (@nic_o_martin)

๋ธŒ๋ผ์šฐ์ €์—์„œ AI ์‹คํ–‰์„ ์‰ฝ๊ฒŒ ํ•ด์ฃผ๋Š” ์‹ ๊ทœ ๊ธฐ๋Šฅ ๊ณต๊ฐœ ์†Œ์‹์ž…๋‹ˆ๋‹ค. Transformers.js์˜ AgentSkill์„ ์ถœ์‹œํ•ด ์›น์•ฑ ๋‚ด์—์„œ ์˜จ๋””๋ฐ”์ด์Šค ML ๋ชจ๋ธ์„ ๊ตฌ๋™ํ•˜๋„๋ก ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ , ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ AI ํ†ตํ•ฉ์„ ๋‹จ์ถ•ยท๊ฐ„์†Œํ™”ํ•œ๋‹ค๊ณ  ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

https://x.com/nic_o_martin/status/2031773328441049270

#transformersjs #agentskill #webai #ondeviceai

๐Ÿคท Nico Martin (@nic_o_martin) on X

Getting started with AI in the browser has never been easier ๐Ÿค— Today we're releasing the Transformers.js #AgentSkill, your shortcut to running ML models in the browser. It provides all the information your coding agent needs to add on-device AI to your web app.

X (formerly Twitter)
I experimented with WebMCP on my personal website, exposing two tools an AI assistant can call directly from the browser: searching an article and subscribing to my newsletter. Itโ€™s a small prototype, but it hints at how websites are fast becoming AI-interactive surfaces. https://ricmac.org/2026/03/11/webmcp-ai-agents-interact-website/ #WebAI #WebMCP #WordPress
Implementing WebMCP: letting AI agents interact with my website - Richard MacManus

What happens when a website exposes tools to AI agents? To experiment, I implemented WebMCP on my personal site using two simple browser-side tools.

Richard MacManus

In most enterprise environments, third party cloud-based STT is a non-starter. That usually leaves us with mediocre OS defaults.

My colleague @paul 's "Utter" Chrome extension fixes this by keeping the intelligence loop local. It uses the WebSpeech and Prompt APIs to transcribe and polish your "train of thought" entirely on-device. ๐Ÿ›ก๏ธโœจ

A productivity unlock for AI agent workflows without the data leakage.

Give it a spin: https://chromewebstore.google.com/detail/utter/eejdhhjghkhkfejhbceeknhebhegijee

#WebAI #BuiltInAI

Utter - Chrome Web Store

Global hotkey for voice-to-text input using Speech Recognition