// BUILDING IN PUBLIC //12+ PROJECTS SHIPPED● LIVE · DEPLOY ALL GREENPHILOSOPHY → MBA → OPS → AIDAILY · NO MISSES300+ UNITS · 7 TOWERS · 3 YEARSOPEN TO ROLES · EUROPE PRIORITYPYTHON · N8N · CLAUDE · OLLAMAREFUSAL TO STAY AVERAGE// BUILDING IN PUBLIC //12+ PROJECTS SHIPPED● LIVE · DEPLOY ALL GREENPHILOSOPHY → MBA → OPS → AIDAILY · NO MISSES300+ UNITS · 7 TOWERS · 3 YEARSOPEN TO ROLES · EUROPE PRIORITYPYTHON · N8N · CLAUDE · OLLAMAREFUSAL TO STAY AVERAGE
← BACK TO INDEX
CS · 12 YOUTUBE AUTOMATION SYSTEM
CASE STUDY 12IN PROGRESS2025-2026

YOUTUBE AUTOMATION SYSTEM

Daily video uploads with zero manual touch.

PYTHONEDGE TTSFFMPEGN8N
in 5 days
6v
cost / video
$0
automated
100%
VIRTUAL SIMULATION
// SEE IT RUN — RIGHT HERE IN YOUR BROWSER
SIMULATIONRUNS IN YOUR BROWSER · NOT WIRED TO THE LIVE SYSTEM

One daily run of the pipeline, stage by stage — the same spine that now powers the CalmSpark kids channel.

RESEARCH
SCRIPT
MEDIA
ASSEMBLE
UPLOAD
01THE BUILD
// CONTEXT + STACK + WHAT BROKE

Context

I wanted to prove to myself that a content pipeline could run end-to-end without human intervention once it was designed correctly. Not as a get-rich scheme — as a systems-thinking exercise.

The Problem

Daily content creation is almost entirely operational overhead. Research, scripting, rendering, uploading, thumbnails, metadata, scheduling. Every step is a potential failure point. Building a pipeline that handles all of them without breaking was the real challenge.

How I Approached It

Mapped the full content lifecycle as a directed flow with clear inputs and outputs at each stage. Designed each stage to fail loudly (not silently) so I could fix problems upstream. Let the system run and watched where it broke.

What I Did

Built a 6-stage sequential pipeline in Python (2,911 lines across 10 files) that runs end-to-end without human intervention:

The Outcome

6 videos published in the first 5 days with zero manual intervention. Average pipeline runtime: 4 minutes 22 seconds per video. Total cost per video: $0.00 — the entire stack runs on free-tier APIs (Groq, Pexels, NewsAPI, Edge TTS, YouTube Data API v3). The system integrates 5 external APIs, handles crash recovery automatically, and has maintained 100% uptime since the scheduler was finalized. The channel ("AI News Daily") is live and accumulating a content library in the News & Politics niche.

Update: Migrated to Oracle Cloud — no more laptop-on requirement

May 2026 — the system was running on my laptop with Windows Task Scheduler. Two problems became annoying: (a) if my laptop was off, that day's video wasn't published — breaking the streak; (b) a YouTube OAuth token expired silently in early May and the pipeline failed 5 days in a row before I noticed.

Fixed both by migrating to Oracle Cloud Always Free ARM A1:

The OAuth token issue itself: I added a reauth.py script that walks through a fresh Google OAuth flow when needed. Future token expirations are now a 30-second fix, not a 5-day silent failure.

Live status: youtube-pipeline-dashboard.vercel.app · Channel: AI News Daily.

Update: V2 cinematic engine, a Shorts lever, and a hard pivot to kids' cartoons

Mid-2026 — two phases of change: first making the pipeline better, then changing what it makes.

Quality + reach (V2):

The pivot: the news pipeline had proven the machinery, so I repointed it at a more durable niche — kids' cartoons on a 3-day rotation (CalmSpark), replacing the daily-news content entirely. Same autonomous spine (research → script → TTS → visuals → FFmpeg → upload); different, longer-lived output. The pipeline now fails fast when the CalmSpark channel token is missing, with a dedicated reauth helper.

What I Learned

← BACK TO INDEXCONNECT ↗
HOMEIST · DEL19:54:40
BERLIN16:24:40
AMS16:24:40
LISBON15:24:40