I've been using Bolt.new for six months. It's amazing when it works, but once you try to build anything real, the performance shits itself. Let me tell you what actually happens when you scale beyond toy apps.
Memory Hell: The Chrome Tab Killer
WebContainers run in your browser tab, which means they're fighting Chrome for memory scraps. I was building a basic dashboard with Supabase auth and the thing crashed my browser five times in one afternoon.
The WebContainer docs mention some vague performance issues on M1 Macs, but they don't tell you the real story: build anything with more than 200 components and you're fucked.
Here's what actually happens: I tried building an inventory management system. Started simple - user auth, product list, basic CRUD operations. Everything worked great until I hit... I think it was around 150 components? Maybe 140? Either way, that's when everything went to hell and the OOM errors started.
First the hot reload slowed down. Then builds started taking 2+ minutes. Finally, Chrome just started killing the tab to protect itself. Lost 6 hours of work because I didn't push to GitHub fast enough.
Bundle Size: The Silent Killer
This is where Bolt.new gets really nasty. Every import you make burns memory while you're developing. I imported react-syntax-highlighter
for code examples and suddenly my build went from 30 seconds to 90 seconds.
Turns out that innocent import pulled in 50+ language parsers - 900KB of JavaScript that Webpack Bundle Analyzer told me I didn't need.
The AI doesn't warn you about this shit. It just imports whatever looks useful and leaves you to debug the memory explosion later. Bundle optimization guides exist but nobody tells you they're critical for WebContainer development.
Build Performance: The Patience Destroyer
Here's the build time reality from my testing:
- Under 50 components: usually around 20-30 seconds, sometimes 15 if you're lucky (tolerable)
- 50-100 components: anywhere from 45 seconds to over a minute (getting annoying)
- 100+ components: fuck it, go grab coffee, you're looking at 2+ minutes assuming it doesn't timeout (productivity killer)
I tested the same codebase locally vs Bolt.new. Local Next.js build: around 45 seconds, maybe 50. Bolt.new WebContainer: 2 minutes 30 seconds, sometimes closer to 3. Same fucking code.
The worst part? The AI keeps suggesting more complex solutions that make builds even slower. Asked it to add authentication and it scaffolded NextAuth.js with five different providers. Build time went from 90 seconds to 3+ minutes.
Network Latency: The API Bottleneck
Every API call in Bolt.new goes through browser networking instead of native Node.js HTTP. Sounds minor, but compound that over dozens of API calls and you feel the pain.
I built an e-commerce dashboard that hit Stripe, Shopify, and SendGrid APIs. Local development: snappy. Bolt.new: every page load felt sluggish because of the extra network overhead.
Database queries through Prisma or Supabase take 20-40% longer than local development. Not enough to break functionality, but enough to make the whole app feel slower.
AI Code: Optimized for Demos, Not Reality
The AI generates code that looks good in demos but performs like shit at scale. I've seen it create components with:
- Triple-nested div wrappers for simple buttons (React DevTools shows the DOM explosion)
- Event handlers attached at every level instead of event delegation
- State updates in render cycles that trigger infinite re-renders
- Object recreation in every render (hello, useMemo exists for a reason)
The AI doesn't think about performance because it's optimizing for "working code" not "fast code." That's fine for prototypes, terrible for anything users actually touch.
Got burned by this when building a data table with 500 rows. The AI's component worked fine in demo mode, but with real data it re-rendered the entire table on every state change. Took me 4 hours to debug and optimize what should have been simple virtualization with react-window.