Navigate Select ESC Close

I moved off of Next.js

2026-01-07 Science & Technology
142.0k
3.6k
463
Theo - t3․gg
Theo - t3․gg
539.0k subscribers

Unlock all features

FREE: Get instant access to 10 AI summaries, chats, or transcripts per day.

Description

I've officially moved T3 Chat off of NextJS and onto TanStack Start. Thank you DNSimple for sponsoring! Check them out at: https://soydev.link/dnsimple Want to sponsor a video? Learn more here: https://soydev.link/sponsor-me Check out my Twitch, Twitter, Discord more at https://t3.gg S/O Ph4se0n3 for the awesome edit 🙏

Top Comments (10)

@minigamer4262 2026-01-07

Theo rewrote T3Chat from scratch counter: 6

1.3k 8 replies
@МихаилМинков-ц3ц 2026-01-07

"The main thing we do at our startup is to rewrite the whole app every 6 months, but don't worry, this time it's the best stack possible"

1.0k 16 replies
@MitchellHoppe 2026-01-07

"I fear not the man who had written 10,000 apps, I fear the man who has written 1 app 10,00 times" - Sun Szu

700 10 replies
@tannerlinsley 2026-01-07

Theo, great video as always. Wanted to add some context on the Start -> Nitro mitigation since I don't think the full picture made it to you before recording. The actual root cause for all of the root issues you were experiencing was a Convex configuration issue: a subscription setup function was running on the server that's designed to be client-only. Convex assumes that function runs on the client, so when it ran server-side, subscriptions were never cleaned up. That's what caused the file descriptor limits and crashes. The fix was a **single line change**: don't run that Convex function on the server. Start itself wasn't the problem, and there's no inherent overhead issue with it for large apps. I get why you'd stick with Nitro after going through all that debugging pain. No shade there. But I wanted to clarify for anyone watching who might think they need to avoid Start or hack around it for scale. They don't. Killed me a little when you said "if I had known we would have had to move off Start for API routes to Nitro I would have blocked it" because... you wouldn't have had to. Julius and I found the real cause weeks ago and I'd asked the team to loop you in. Obviously that didn't happen, or just didn't land like it should have.

536 6 replies
@stephen9849 2026-01-07

anything but the mobile app for t3 chat

340 21 replies
@user-nm2wc1tt9u 2026-01-07

waiting for when he moves it back to nextjs

234 8 replies
@VerseNilVis 2026-01-07

Counting til bro changes to SvelteKit

199 13 replies
@GAllium14 2026-01-07

2030: I rewrote t3chat in Web assembly

117 3 replies
@menomenaa 2026-01-07

Tanner's climb to the top will be studied for generations.

75 4 replies
@deeplearningexplained 2026-01-07

one thing I like about theo is how transparent he is with his tech, really cool to see man

31 1 replies

Unlock the Data Inside
Turn Videos into Knowledge

  • Get FREE 10/day: transcripts, summaries, chats
  • Chat with videos, export text & PDF
  • $1 free API credit for RAG, chatbots & research

Free forever plan • All features unlocked

App screenshot