CodingIdeas.ai

ScriptCast — Paste Your Git Commits, Get a Published Dev Log Video in 4 Minutes

Every indie game dev on itch.io knows they should be posting dev logs but nobody has time to edit a Loom, write a script, and upload to YouTube between crunch sessions. Paste your last week of commits and a screenshot, ScriptCast generates a narrated dev log video with code diff visuals, your game's branding, and a ready-to-post description. Ship the game and the audience simultaneously.

Difficulty

intermediate

Category

Creator Tool

Market Demand

High

Revenue Score

7/10

Platform

Web App

Vibe Code Friendly

No

Hackathon Score

🏆 8/10

What is it?

Indie game developers on itch.io and Steam consistently cite 'I never post updates' as their number one marketing failure — not because they lack content but because turning commit history into a watchable dev log takes 3 hours they do not have. ScriptCast takes a GitHub commit range and up to 3 gameplay screenshots, generates a structured dev log script via Claude, narrates it with ElevenLabs, assembles the video with Remotion overlaying code diffs and screenshots, and exports a ready-to-post MP4 with YouTube description and itch.io devlog text. The entire pipeline runs in under 4 minutes. Fully buildable because Remotion's programmatic video rendering, ElevenLabs TTS, and GitHub's Commits API are all stable and composable today.

Why now?

Remotion Lambda hit stable release in late 2025 making server-side programmatic video rendering affordable for solo builders at under $0.05 per render — the cost barrier that previously made this idea impractical is now gone.

  • GitHub commit range ingestion via compare URL with automatic diff summarization by Claude
  • ElevenLabs narration with selectable voice styles matched to game genre (intense, chill, technical)
  • Remotion video assembly overlaying commit stats, screenshots, and code diff highlights on branded template
  • One-click export with YouTube description, itch.io devlog post, and Twitter thread pre-written

Target Audience

Indie game developers posting on itch.io, Steam, and YouTube DevLog channels (est. 200,000+ active itch.io developers)

Example Use Case

An indie dev spent two weeks adding a new biome to their roguelike — they paste the GitHub compare URL and two screenshots into ScriptCast, click generate, and 4 minutes later have a 90-second narrated dev log video with animated code diff overlays ready to post on YouTube and a pre-written itch.io update post.

User Stories

  • As an indie game developer, I want to paste my GitHub commit range and get a narrated dev log video, so that I can post weekly updates without spending 3 hours editing.
  • As an itch.io game creator, I want a pre-written itch.io devlog post generated alongside my video, so that I can publish to both platforms in one click.
  • As a solo game dev, I want to pick a narration voice that matches my game's genre, so that the dev log feels on-brand without recording myself.

Done When

  • Commit ingestion: done when user pastes a GitHub compare URL and sees a list of summarized commits appear in the UI within 10 seconds.
  • Video generation: done when user clicks generate and a download link to an MP4 appears within 5 minutes.
  • Copy export: done when generated YouTube description and itch.io devlog text appear in copyable text boxes below the video player.
  • Billing gate: done when free-tier user attempts a third video and sees an upgrade prompt with Stripe checkout that processes successfully.

Is it worth building?

$19/month x 150 indie devs = $2,850 MRR at month 4. $39/month x 400 devs = $15,600 MRR at month 10. Assumes 3% conversion from itch.io community content and targeted X posts in indie dev communities.

Unit Economics

CAC: $8 via r/gamedev and itch.io community posts at 5% conversion. LTV: $468 (24 months at $19.50 blended ARPU). Payback: under 1 month. Gross margin: 78%.

Business Model

Pay-per-video credits plus monthly subscription

Monetization Path

Free: 2 videos/month. $19/month: 8 videos. $39/month: unlimited. Pay-per-credit at $3/video for non-subscribers.

Revenue Timeline

First dollar: week 3 via r/gamedev beta post. $1k MRR: month 2. $5k MRR: month 6. $10k MRR: month 12.

Estimated Monthly Cost

ElevenLabs TTS: $50 (at 100 videos/month), Claude API: $30, Remotion rendering (Vercel or fly.io): $60, Supabase: $25, Vercel: $20. Total: ~$185/month at launch.

Profit Potential

Sustainable side-income to full-time at $8k-$15k MRR. Indie dev community has high sharing velocity — word of mouth is the primary growth engine.

Scalability

High — add Steam news post export, Twitter thread format, and GIF clip extraction from screenshots in V2.

Success Metrics

Week 2: 20 beta devs with generated videos. Month 2: 80 paying subscribers. Month 4: 150 paying at $28 blended ARPU.

Launch & Validation Plan

Post a manually created dev log video in r/gamedev with 'I automated this with a tool I built — interested?' and count DMs before writing rendering code.

Customer Acquisition Strategy

First customer: post the tool in r/gamedev, r/indiegaming, and itch.io community forums with a real before/after showing commits-to-video in 4 minutes. Ongoing: X posts tagging indie dev hashtags, itch.io game jam communities, YouTube indie dev channels as affiliate partners.

What's the competition?

Competition Level

Low

Similar Products

Loom (manual recording, no automation), Descript (editing tool, no commit ingestion), Canva video (no dev-specific templates or code diff rendering). Gap: no product automates the full commits-to-published-devlog pipeline.

Competitive Advantage

No tool converts GitHub commit history specifically into narrated dev log videos — existing video tools require manual scripting, recording, and editing that this fully automates.

Regulatory Risks

Low regulatory risk. GitHub OAuth requires disclosure of repo access scope. ElevenLabs voice cloning ToS must be reviewed if custom voice upload is added in V2.

What's the roadmap?

Feature Roadmap

V1 (launch): commit ingestion, Claude scripting, ElevenLabs narration, Remotion video, YouTube and itch.io copy export. V2 (month 2-3): Steam news post export, Twitter thread format, custom video template upload. V3 (month 4+): voice cloning, team accounts, game jam automated posting.

Milestone Plan

Phase 1 (Week 1-2): GitHub commit fetch, Claude script, ElevenLabs audio pipeline working end-to-end in CLI. Phase 2 (Week 3-4): Remotion video assembly, web UI, Stripe billing live. Phase 3 (Month 2): 20 indie devs with published videos, first paid upgrades.

How do you build it?

Tech Stack

Next.js, GitHub Commits API, Claude API for scripting, ElevenLabs TTS, Remotion for video rendering, Supabase, Stripe — build with Cursor for rendering pipeline, v0 for upload UI

Suggested Frameworks

Remotion, ElevenLabs SDK, Octokit

Time to Ship

3 weeks

Required Skills

Remotion video rendering, ElevenLabs TTS API, GitHub Commits API, Claude API, Next.js.

Resources

Remotion docs, ElevenLabs API docs, Octokit GitHub SDK, Anthropic API docs.

MVP Scope

app/page.tsx (landing with video demo), app/generate/page.tsx (commit URL + screenshot input), app/api/generate/route.ts (pipeline orchestrator), lib/github.ts (Octokit commit fetcher), lib/script.ts (Claude script generator), lib/tts.ts (ElevenLabs narration), lib/render.ts (Remotion render trigger), remotion/DevlogComp.tsx (video template), lib/db/schema.ts (Video, User tables), .env.example

Core User Journey

Paste GitHub compare URL -> upload 2 screenshots -> click generate -> watch 4-minute render progress -> download MP4 and copy YouTube description -> post.

Architecture Pattern

User pastes GitHub compare URL -> Octokit fetches commits and diff -> Claude generates narration script -> ElevenLabs renders audio -> Remotion assembles video with screenshots -> MP4 stored in Supabase Storage -> download link and copy for YouTube and itch.io delivered to user.

Data Model

User has many Videos. Video has one GitHubDiff, one GeneratedScript, one AudioFile, one RenderedMP4. Video tracks status through pipeline stages.

Integration Points

GitHub Commits API via Octokit for diff data, Claude API for script generation, ElevenLabs for TTS narration, Remotion for video rendering, Supabase Storage for video files, Stripe for billing.

V1 Scope Boundaries

V1 excludes: voice cloning, Steam news post export, Twitter thread format, team accounts, custom Remotion templates, mobile app.

Success Definition

A paying indie dev pastes their commit URL on a Sunday evening and posts the generated video to YouTube and itch.io the same night without editing a single word.

Challenges

Remotion rendering is CPU-intensive — self-hosting is expensive and cold starts are slow. The real distribution challenge is reaching indie devs before a well-funded competitor adds this as a feature to an existing video tool. Speed to market matters more than polish.

Avoid These Pitfalls

Do not self-host Remotion rendering on Vercel — cold starts will timeout at the free tier. Use fly.io or Remotion Lambda from day one. Do not add voice cloning in V1 — ElevenLabs ToS review adds weeks. Finding first 100 paying indie devs requires showing the real output, not describing the concept — always lead with the video.

Security Requirements

Supabase Auth with GitHub OAuth, RLS on Video table, repo access scoped to read-only commits, video files stored in private Supabase Storage bucket per user, rate limit 10 generate requests/hour per user.

Infrastructure Plan

Vercel for Next.js, Remotion Lambda or fly.io for video rendering, Supabase for auth and Postgres, Supabase Storage for MP4 files, Sentry for errors, GitHub Actions for CI.

Performance Targets

Commit fetch under 3s, Claude script under 15s, ElevenLabs audio under 30s, Remotion render under 3 minutes, total pipeline under 5 minutes, 50 DAU at launch.

Go-Live Checklist

  • Full pipeline tested end-to-end with real commits.
  • Remotion Lambda cost per render confirmed under $0.10.
  • Stripe free tier limit and upgrade flow tested.
  • Sentry error tracking on rendering pipeline.
  • Custom domain SSL live.
  • Privacy policy and GitHub OAuth disclosure published.
  • 5 indie devs with posted videos as social proof.
  • Rollback plan if ElevenLabs API degrades.
  • r/gamedev and itch.io launch posts drafted.

First Run Experience

On first run: a pre-generated demo video using a real open-source game's commits is playing on the landing page. User can immediately paste any public GitHub compare URL and see the commit summary list without logging in. No manual config required: demo generation runs with pre-configured API keys until the user signs up.

How to build it, step by step

1. Define Drizzle schema for User and Video with status enum (pending, scripting, narrating, rendering, complete) in lib/db/schema.ts. 2. Scaffold Next.js with Supabase Auth and GitHub OAuth for repo access. 3. Build lib/github.ts using Octokit to fetch commits and diff from a compare URL. 4. Build lib/script.ts calling Claude to convert commit summaries and screenshot descriptions into a 90-second narration script. 5. Build lib/tts.ts calling ElevenLabs to generate MP3 from script with selected voice. 6. Build Remotion composition in remotion/DevlogComp.tsx rendering commit stats, screenshots, and audio sync. 7. Deploy Remotion render function to Remotion Lambda or fly.io and wire lib/render.ts to trigger it. 8. Build generate page UI in app/generate/page.tsx with GitHub URL input, screenshot upload, voice selector, and render progress bar. 9. Wire Stripe for free tier limits and paid subscription gating. 10. Verify: paste a real public GitHub compare URL, upload two screenshots, click generate, confirm MP4 downloads and YouTube description copies correctly within 4 minutes.

Generated

June 17, 2026

Model

claude-sonnet-4-6

Disclaimer: Ideas on this site are AI-generated and may contain inaccuracies. Revenue estimates, market demand figures, and financial projections are illustrative assumptions only — not financial advice. Do your own research before making any business or investment decisions. Technology availability, pricing, and market conditions change rapidly; always verify details independently.