ChatJS completed its year in the @vercel Open Source program.
Spent the year turning ChatJS from a template to a system to build your AI apps.
Thank you @vercel.
chatjs.dev
wow okay, just about recovered...! @OpenAIDevs DevDay Hack London was incredible, we had 🐐's everywhere! 200+ builders $60k+ in credits and so many unforgettable projects.
London can COOK!
Ambassadors, Talks, Q&A's, Credits, More Credits, Bubble Tea, Photo Walls, Robots! Pets, Stickers, Merch, Pro200 Subscriptions... and rapping??? – at City of London, London
Francisco Moretti retweeted
🎃 Happy Halloween!
I revamped my Christmas photo app for Halloween!
🦇
Transform your photos! 🎃
Great talk from @igorluchenkov at @jsmonthlylondon last night!
How do agents earn the right to merge?
- Small PRs
- Turn mistakes into rules, checks and a better environment
- They verify their own changes
That's how you ship a fuck ton
How do you keep issues on Ultracite so low @haydenbleasel?
ChatJS migtated it's docs to Blume 6 months ago. Spent 0 hours on it since. Here's the story
useblume.dev/customers/chatj…
Francisco Moretti retweeted
Migrate anything to Blume
Blume 2.2 just released with heaps of improvements, including new agent migrations to help you move your docs to greener pastures 🐮
$ npx blume migrate gitbook --codex
useblume.dev/
Docs for everybody
Introducing Blume 2.0
The open-source docs framework for humans and agents.
→ 18 analytics integrations
→ Contentful, Payload + Strapi
→ Adapters for search, AI + deployment
→ Composable API references
→ Hundreds of fixes and improvements
Upgrade now with 𝚗𝚙𝚡 𝚋𝚕𝚞𝚖𝚎@𝚕𝚊𝚝𝚎𝚜𝚝 𝚞𝚙𝚐𝚛𝚊𝚍𝚎 --𝚌𝚘𝚍𝚎𝚡
What's new ↓
More lint rules is what you need
Introducing shadcn/lint. An agent-first linter for Tailwind design systems.
You define what’s allowed. When an agent breaks a rule, the error explains what’s wrong and how to fix it using your components, variants and theme.
There’s a lot you can do with this. Let me show you ↓
github.com/shadcn-ui/lint
Spent the last 4 days making Astra obsess over our deployment pipeline at Alaro.
Got production runs down from 17 min to 6 min with 27 merged PRs.
The loop: audit, hypothesize, implement, measure, keep or revert.
Mostly autonomously, all code was up to standard. What a time to be alive
Introducing useThread, branching conversations for @aisdk.
Edit any message. Keep both versions.
Switch branches while replies keep streaming.
A React hook for your existing AI chat app.
Use it in your existing React app.
chat-js/thread gives you useThread to manage conversation branches and concurrent replies. You don't need the full ChatJS starter.
Try the demo:
chatjs.dev/threads
I'd love to explore bringing this upstream to AI SDK. For now, I'm looking for feedback from people adding branching to real apps.
Free and open source:
github.com/FranciscoMoretti/…





















