Jan 23, 2026 · 50m · mixergy

#2294 He Claude Code: Build Me a YouTube Replacement

Pat Walls · 33m spoken Andrew Warner · 9m spoken
0:00 / 0:00

gold bands on the timeline = statements, start to end. Hover to read, click to jump. CC turns on captions

Starter Story founder Pat Walls demonstrates how he built and deployed a custom, self-hosted video platform using Claude Code and Next.js after automated YouTube strikes threatened his business. Through a live coding walkthrough, Walls and host Andrew Warner showcase the power of multimodal AI prompts, third-party APIs, and autonomous debugging to eliminate platform risk.

How this conversation actually went

Every chapter scored 0–10 on four independent dynamics. Hover any point for the reasoning behind the score. Andrew holds 20.7% of the talking time here. How this is scored →

Andrew as informed peer 3.1 Guest teaching 5.6 Guest disagreement 1.1 Andrew pushing back 1.4
05100:0015:0030:0045:001:53–7:37 · Andrew as informed peer 3/10 The YouTube Strike Scare and Starter Story Metrics Andrew inquires about Starter Story's metrics and YouTube moderation issues. Pat clarifies the business model, noting YouTube AdSense is only 5-10% of their $2M annual revenue.7:37–14:29 · Andrew as informed peer 2/10 Initializing the Project with Claude Code and Next.js Pat takes over terminal setup, walking through Claude Code flags like dangerous skip permissions and explaining why standard frameworks like Next.js optimize LLM code generation.14:29–21:49 · Andrew as informed peer 3/10 Recreating UI Layout via Screenshot Prompting Pat demonstrates screenshot-driven prompting to generate layout skeletons. When Andrew asks to inspect the generated code in Finder, Pat gently resists to emphasize non-technical vibe coding.21:49–27:03 · Andrew as informed peer 4/10 Embedding Video Streaming with Bunny.net API Pat connects Bunny.net API credentials to handle video streaming without rebuilding infrastructure. Andrew challenges Bunny.net's obscurity and outdated copyright while sharing his own dictation tool choices.27:03–35:51 · Andrew as informed peer 4/10 Designing Custom Interactive Timeline Chapters Andrew actively directs layout design ideas for the timeline chapters. Pat finds Dribbble inspiration, feeds screenshots to Claude, and prompts interactive scrubber functionality.35:51–40:08 · Andrew as informed peer 3/10 Automated Debugging and User Testing with Playwright Pat demonstrates an advanced AI workflow by deploying Playwright MCP to autonomously launch a browser, click UI elements, and diagnose scrubber synchronization bugs.40:09–47:47 · Andrew as informed peer 3/10 Polishing UI Components and Deploying to Vercel The pair strip unwanted UI components before Pat guides Claude through Vercel deployment, actively nudging the agent when authentication hangs.1:53–7:37 · Guest teaching 4/10 The YouTube Strike Scare and Starter Story Metrics Andrew inquires about Starter Story's metrics and YouTube moderation issues. Pat clarifies the business model, noting YouTube AdSense is only 5-10% of their $2M annual revenue.7:37–14:29 · Guest teaching 6/10 Initializing the Project with Claude Code and Next.js Pat takes over terminal setup, walking through Claude Code flags like dangerous skip permissions and explaining why standard frameworks like Next.js optimize LLM code generation.14:29–21:49 · Guest teaching 6/10 Recreating UI Layout via Screenshot Prompting Pat demonstrates screenshot-driven prompting to generate layout skeletons. When Andrew asks to inspect the generated code in Finder, Pat gently resists to emphasize non-technical vibe coding.21:49–27:03 · Guest teaching 5/10 Embedding Video Streaming with Bunny.net API Pat connects Bunny.net API credentials to handle video streaming without rebuilding infrastructure. Andrew challenges Bunny.net's obscurity and outdated copyright while sharing his own dictation tool choices.27:03–35:51 · Guest teaching 5/10 Designing Custom Interactive Timeline Chapters Andrew actively directs layout design ideas for the timeline chapters. Pat finds Dribbble inspiration, feeds screenshots to Claude, and prompts interactive scrubber functionality.35:51–40:08 · Guest teaching 7/10 Automated Debugging and User Testing with Playwright Pat demonstrates an advanced AI workflow by deploying Playwright MCP to autonomously launch a browser, click UI elements, and diagnose scrubber synchronization bugs.40:09–47:47 · Guest teaching 6/10 Polishing UI Components and Deploying to Vercel The pair strip unwanted UI components before Pat guides Claude through Vercel deployment, actively nudging the agent when authentication hangs.1:53–7:37 · Guest disagreement 1/10 The YouTube Strike Scare and Starter Story Metrics Andrew inquires about Starter Story's metrics and YouTube moderation issues. Pat clarifies the business model, noting YouTube AdSense is only 5-10% of their $2M annual revenue.7:37–14:29 · Guest disagreement 1/10 Initializing the Project with Claude Code and Next.js Pat takes over terminal setup, walking through Claude Code flags like dangerous skip permissions and explaining why standard frameworks like Next.js optimize LLM code generation.14:29–21:49 · Guest disagreement 2/10 Recreating UI Layout via Screenshot Prompting Pat demonstrates screenshot-driven prompting to generate layout skeletons. When Andrew asks to inspect the generated code in Finder, Pat gently resists to emphasize non-technical vibe coding.21:49–27:03 · Guest disagreement 1/10 Embedding Video Streaming with Bunny.net API Pat connects Bunny.net API credentials to handle video streaming without rebuilding infrastructure. Andrew challenges Bunny.net's obscurity and outdated copyright while sharing his own dictation tool choices.27:03–35:51 · Guest disagreement 1/10 Designing Custom Interactive Timeline Chapters Andrew actively directs layout design ideas for the timeline chapters. Pat finds Dribbble inspiration, feeds screenshots to Claude, and prompts interactive scrubber functionality.35:51–40:08 · Guest disagreement 1/10 Automated Debugging and User Testing with Playwright Pat demonstrates an advanced AI workflow by deploying Playwright MCP to autonomously launch a browser, click UI elements, and diagnose scrubber synchronization bugs.40:09–47:47 · Guest disagreement 1/10 Polishing UI Components and Deploying to Vercel The pair strip unwanted UI components before Pat guides Claude through Vercel deployment, actively nudging the agent when authentication hangs.1:53–7:37 · Andrew pushing back 1/10 The YouTube Strike Scare and Starter Story Metrics Andrew inquires about Starter Story's metrics and YouTube moderation issues. Pat clarifies the business model, noting YouTube AdSense is only 5-10% of their $2M annual revenue.7:37–14:29 · Andrew pushing back 1/10 Initializing the Project with Claude Code and Next.js Pat takes over terminal setup, walking through Claude Code flags like dangerous skip permissions and explaining why standard frameworks like Next.js optimize LLM code generation.14:29–21:49 · Andrew pushing back 1/10 Recreating UI Layout via Screenshot Prompting Pat demonstrates screenshot-driven prompting to generate layout skeletons. When Andrew asks to inspect the generated code in Finder, Pat gently resists to emphasize non-technical vibe coding.21:49–27:03 · Andrew pushing back 2/10 Embedding Video Streaming with Bunny.net API Pat connects Bunny.net API credentials to handle video streaming without rebuilding infrastructure. Andrew challenges Bunny.net's obscurity and outdated copyright while sharing his own dictation tool choices.27:03–35:51 · Andrew pushing back 2/10 Designing Custom Interactive Timeline Chapters Andrew actively directs layout design ideas for the timeline chapters. Pat finds Dribbble inspiration, feeds screenshots to Claude, and prompts interactive scrubber functionality.35:51–40:08 · Andrew pushing back 1/10 Automated Debugging and User Testing with Playwright Pat demonstrates an advanced AI workflow by deploying Playwright MCP to autonomously launch a browser, click UI elements, and diagnose scrubber synchronization bugs.40:09–47:47 · Andrew pushing back 2/10 Polishing UI Components and Deploying to Vercel The pair strip unwanted UI components before Pat guides Claude through Vercel deployment, actively nudging the agent when authentication hangs.

speaking balance: gold is Andrew, purple is the guest (3 minute bins)

0:00 · Andrew 81.7% · guest 18.3%0:00 · Andrew 81.7% · guest 18.3%3:00 · Andrew 31.6% · guest 68.4%3:00 · Andrew 31.6% · guest 68.4%6:00 · Andrew 14% · guest 86%6:00 · Andrew 14% · guest 86%9:00 · Andrew 7.8% · guest 92.2%9:00 · Andrew 7.8% · guest 92.2%12:00 · Andrew 5.8% · guest 94.2%12:00 · Andrew 5.8% · guest 94.2%15:00 · Andrew 6% · guest 94%15:00 · Andrew 6% · guest 94%18:00 · Andrew 20.6% · guest 79.4%18:00 · Andrew 20.6% · guest 79.4%21:00 · Andrew 5.8% · guest 94.2%21:00 · Andrew 5.8% · guest 94.2%24:00 · Andrew 28.6% · guest 71.4%24:00 · Andrew 28.6% · guest 71.4%27:00 · Andrew 10.8% · guest 89.2%27:00 · Andrew 10.8% · guest 89.2%30:00 · Andrew 10% · guest 90%30:00 · Andrew 10% · guest 90%33:00 · Andrew 24.1% · guest 75.9%33:00 · Andrew 24.1% · guest 75.9%36:00 · Andrew 28.3% · guest 71.7%36:00 · Andrew 28.3% · guest 71.7%39:00 · Andrew 21.4% · guest 78.6%39:00 · Andrew 21.4% · guest 78.6%42:00 · Andrew 6.7% · guest 93.3%42:00 · Andrew 6.7% · guest 93.3%45:00 · Andrew 18.5% · guest 81.5%45:00 · Andrew 18.5% · guest 81.5%48:00 · Andrew 30% · guest 70%48:00 · Andrew 30% · guest 70%
Sharpest disagreement ▶ 19:47 Rejecting the premise of code inspection

Pat pushes back against Andrew's request to inspect generated code files in Finder, asserting that true AI vibe coding avoids reading code altogether.

Hardest push from Andrew ▶ 26:35 Skepticism over obscure third-party tooling

Andrew questions the reliability and polish of bunny.net, noting its obscure brand and outdated website copyright.

Biggest teaching moment ▶ 37:18 Autonomous Playwright MCP testing

Pat educates Andrew on using AI-driven Playwright MCP agents to open headless browsers and execute automated interactive UI debugging.

Andrew holds their own ▶ 24:47 Introducing Voice Ink desktop architecture

Andrew displays technical discernment by highlighting Voice Ink, explaining the performance and pricing benefits of local desktop dictation over cloud subscriptions.

the scores for every segment, with the reasoning behind each
ChapterTopicAndrew as informed peerGuest teachingGuest disagreementAndrew pushing backWhy
The YouTube Strike Scare and Starter Story Metrics 3411 Andrew inquires about Starter Story's metrics and YouTube moderation issues. Pat clarifies the business model, noting YouTube AdSense is only 5-10% of their $2M annual revenue.
Initializing the Project with Claude Code and Next.js 2611 Pat takes over terminal setup, walking through Claude Code flags like dangerous skip permissions and explaining why standard frameworks like Next.js optimize LLM code generation.
Recreating UI Layout via Screenshot Prompting 3621 Pat demonstrates screenshot-driven prompting to generate layout skeletons. When Andrew asks to inspect the generated code in Finder, Pat gently resists to emphasize non-technical vibe coding.
Embedding Video Streaming with Bunny.net API 4512 Pat connects Bunny.net API credentials to handle video streaming without rebuilding infrastructure. Andrew challenges Bunny.net's obscurity and outdated copyright while sharing his own dictation tool choices.
Designing Custom Interactive Timeline Chapters 4512 Andrew actively directs layout design ideas for the timeline chapters. Pat finds Dribbble inspiration, feeds screenshots to Claude, and prompts interactive scrubber functionality.
Automated Debugging and User Testing with Playwright 3711 Pat demonstrates an advanced AI workflow by deploying Playwright MCP to autonomously launch a browser, click UI elements, and diagnose scrubber synchronization bugs.
Polishing UI Components and Deploying to Vercel 3612 The pair strip unwanted UI components before Pat guides Claude through Vercel deployment, actively nudging the agent when authentication hangs.

Statements from this episode (14)

Disclosure
Walls: Starter Story gets 1.5 to 2 million monthly YouTube views
“We're a pretty big channel in our space, and we probably do 1.5 to two million views per month.”
Pat Walls Jan 23, 2026 ▶ 3:32
Disclosure
Walls: Starter Story generates $10k to $15k monthly from YouTube AdSense
“As far as just the ad sense, that's the revenue that Google pays you just by showing ads. I think we're doing somewhere between 10 to 15,000 dollars a month, but really that is just a small portion of our total revenue as a business.”
Pat Walls Jan 23, 2026 ▶ 3:41
Disclosure
Walls: Starter Story generated over $2 million in revenue last year
“Last year we did over two million.”
Pat Walls Jan 23, 2026 ▶ 4:40
Disclosure
Walls: Rebuilt an early version of YouTube in a couple hours
“I basically rebuilt a small version of YouTube in an hour, a couple hours, the early versions of it.”
Pat Walls Jan 23, 2026 ▶ 7:18
Opinion
Walls: Claude Code Replaces Developers and Designers for $100/Month
“When you realize what it can do, it can replace the work of developers, designers, and an entire team of people for a hundred bucks a month, and you can build anything you want pretty much.”
Pat Walls Jan 23, 2026 ▶ 9:09
Insight
Walls: Use Well-Documented Frameworks for More Reliable AI Coding
“One thing I recommend if you're new to AI coding is to use a proven framework that real coders use that is you know, has a lot of documentation online so that when you ask it to do things, it's going to do it in its little opinionated way which will just make …”
Pat Walls Jan 23, 2026 ▶ 12:27
Prediction Not checkable as stated
Walls: AI will build apps like YouTube in one prompt by 2027
“I think maybe in like a year it'll be able to do that. But right now you still got to kind of approach it like a programmer”
Pat Walls Jan 23, 2026 ▶ 15:04
Insight
Walls: Trust AI recommendations over personal intuition when selecting technical tools
“So I try to trust AI more than my own vibe sometimes.”
Pat Walls Jan 23, 2026 ▶ 26:30
Assertion Contradicted
Walls: Sam Altman said polite user prompts cost billions
“I think that Sam Altman one time said that even if you add a nice little thing at the end, it costs them all this. They're spending billions just because people are being nice.”
Pat Walls Jan 23, 2026 ▶ 27:46
Assertion Not checkable as stated
Warner: Built custom note-taking app in 15 minutes using AI
“I'm such love with this note taking app because I just didn't think to create it. There's so many note taking apps. And suddenly I said, I'm just going to do it. And within 15 minutes I had my ideal note. Notepad.”
Andrew Warner Jan 23, 2026 ▶ 36:43
Disclosure
Walls: Built custom command center integrating Stripe and Notion using AI
“One thing that I was Like able to do with AI that I thought was amazing was build a command center for our business. So I have one dashboard that all me and my team can look at that integrates notion where we have a bunch of stuff that we save, integrate strip…”
Pat Walls Jan 23, 2026 ▶ 39:24
Assertion Supported
Walls: Claude Code fixes errors without requiring developers to use Google
“What's amazing about cloud code is it can see the error and then fix the error and you never have to Google it at all.”
Pat Walls Jan 23, 2026 ▶ 43:15
Insight
Walls: Self-hosted website is the hub, YouTube is just a spoke
“Now how I think about it is that this is the hub, and YouTube is a spoke. Yeah, that would be a really bad spoke to lose, but it will not kill the business.”
Pat Walls Jan 23, 2026 ▶ 48:56
Disclosure
Walls: Starter Story stopped sending social media traffic to YouTube
“We don't send people to the YouTube anymore. We send people to here, which I like more, because I'd rather have them on my site, you know, that could potentially be useful for retargeting.”
Pat Walls Jan 23, 2026 ▶ 49:46
Made with StarZero

Turn any episode into a week of clips.

This entire site, about 40 episodes transcribed, diarized, checked and made playable, runs on the StarZero media pipeline. Drop in your own episode and the podcast clipper finds the moments worth sharing, cuts them, captions them, and reframes them for every feed.