Bullish on open source, open weights, the open web
And the open desktop
Personal Operating Systems feel like the natural next step after Personal Software
I've been building a Debian-based OS for myself that can run across physical machines and cloud environments like Vercel Sandbox
I can use and control it with natural language, and I'm designing the UI around a blend of ephemeral and persistent views rather than treating the desktop as a fixed set of apps and windows
There's something really special about having control over the UI/UX of the Whole Computer
Show more
I've been f--king with JavaScript since '97
I definitely didn't expect it to end up everywhere, especially on the server in any serious capacity
But here we are. JS is everywhere. And now it has another advantage: LLMs know it *really* well
I love Rust. Tbh I love working with pretty much any language. But there's also something incredibly useful about having an "everything language" across the stack, ecosystem and now AI tooling too
I want to see JS/TS keep evolving. I want to see it succeed. And I think part of that means seriously exploring what static JavaScript looks like
If you're passionate about this too, come share your ideas, give feedback and report bugs:
Let's make production-grade static JS on the server safe, reliable and the right choice for a whole class of workloads
Show more
JavaScript was never designed for the server. If that doesn't change soon, JavaScript on the server will be replaced by Rust.
The fix needs to happen in the engine. Sound types. Ahead-of-time compilation. Threads with shared objects.
Show more
We've been using issue-graph to answer: what should we work on next?
It prioritizes work using signals like engagement and time open, surfaces patterns across the backlog and gives software factories a better way to coordinate agent work
GitHub today, more providers soon
Show more
Introducing issue-graph
Find related work before you start
▲ Existing fixes and open follow-ups
▲ Superseded PRs and backlog items to verify
▲ PR review state and conflicts by author
▲ Works with your coding agent
Show more
Delightful
The life of a button... 🔊
Chat is this true
2026 is the year of linux desktop
There are some really wild things you can do with Jev and agent-browser
Example:
thanks to
@typesafeai's Jev we now have massively parallel browser-based adversarial testing suite that tries to break each release.
and it costs pennies.
Limitation can be frustrating
But it can also force resourcefulness, imagination, to think differently
Abundance can make us lazy, make us too comfortable
But it can also give us room to thrive, to try "useless" things, experiment without fear
Learn to use and appreciate both
Show more
New experiment: json-render + jev
The future Generative UI is instant
Your components, your actions, your design system
Rendered in milliseconds
Jev feels like a model primitive for reflexes
Fast decisions between perception and action
This seems very native to robotics
Input $0.04/M
Output ⸺
Latency ⸺
Jev from
@typesafeai is on AI Gateway.
Build agents that decide, route, score, and stop in milliseconds:
𝚊𝚠𝚊𝚒𝚝 𝚎𝚟𝚊𝚕𝚞𝚊𝚝𝚎({
𝚖𝚘𝚍𝚎𝚕: '𝚝𝚢𝚙𝚎𝚜𝚊𝚏𝚎-𝚊𝚒/𝚓𝚎𝚟',
𝚜𝚝𝚊𝚝𝚎,
𝚚𝚞𝚎𝚜𝚝𝚒𝚘𝚗𝚜,
});
Show more
Excited to formally introduce Vercel Labs.
is the home for the in-public research and experimentation arm of Vercel.
247 million downloads in, we wanted to, also in public, share what we're supporting, what we're researching, and what experiments didn't pan out.
Kudos to
@ctatedev and
@cramforce for shaping this great initiative and iterating in public.
Show more
Introducing Vercel Labs
Tools for devs in the AI era
agent-browser, skills, json-render, deepsec, fx, just-bash, portless, vgpu and more
We experiment in public: ship early, learn from feedback, and keep working on what people find useful
We've been shipping under the Labs name for a while. Now, Labs is an official team at Vercel focused on exploring new capabilities and primitives that change what developers and agents can do.
Here's what to expect:
→ Labs products: maintained, supported, built to be relied on
→ Active experiments: moves fast, expect rough edges and breaking changes
→ Past experiments: ideas that become new projects, make it into existing products, or teach us what to build next
Show more
New agent-browser skill:
agent-browser skills get protected-vercel-deployments
Now agents can test Vercel deployments behind Deployment Protection, including preview deployments
Show more
Huge
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 ↓
Show more
agent-browser can now record at 60fps
Just add --fps 60
We use Portless in our largest monorepo
Highly recommend it if you work with worktrees, parallel agents or multi-app repos
New: emulate a GitHub App in a few lines of TypeScript
Generated App keys, installation auth and stateful repository APIs
Develop locally, test in CI or give sandboxed agents their own isolated GitHub environment
npm install emulate
Show more
Introducing Native SDK
The toolkit for building native apps
→ Hot reload
→ Markup + Zig
→ Instant launch
→ macOS, Windows and Linux
→ GPU engine built from scratch
→ Built-in design system and themes
→ Custom components + design tokens
Show more
Introducing Zero
The programming language for agents.
I wanted a systems language that was faster, smaller, and easier for agents to use and repair.
Explicit capabilities. JSON diagnostics. Typed safe fixes.
Made for agents on day zero.
Show more
New: @𝚓𝚜𝚘𝚗-𝚛𝚎𝚗𝚍𝚎𝚛/𝚍𝚒𝚛𝚎𝚌𝚝𝚒𝚟𝚎𝚜
Ready-made directives for Generative UI
→ $format - currencies, dates, percentages via Intl
→ $t - i18n with key interpolation
→ $math - arithmetic at render time
→ $pluralize, $concat, $join, $count
Import the ones you need
Show more