A video channel that ran itself. Once a day, an n8n workflow asked Gemini for an idea, generated the video with Veo, wrote the caption and hashtags and published it across several networks, without me touching anything.
AILAB was my way into generative AI. In late 2025 video models were starting to produce very realistic results, and I asked myself: can you build a channel that runs on its own, from the idea to the post?
I didn’t want to be a content creator. I wanted to understand how the pieces chain together: one model that writes, another that generates video, each network’s API and something to orchestrate it all without supervision.
n8n let me build it as a node diagram, but the real work was in the details: formats that don’t fit, responses that need cleaning before being passed to the next step, waiting while the video renders.
Every run went through the same chain, unsupervised.

Automating generation is the easy part. The hard part is making it not show: batch-generated content gives itself away fast if it always follows the same pattern.
**MEMORIA EXTERNA (STRICTLY FORBIDDEN TO REPEAT):**
The following list contains the subjects and locations of the last 10 successful video prompts you generated. You must generate a new prompt that **DOES NOT repeat the main SUBJECT or the main LOCATION from this list.** **Previous Prompts List:**
{{ $json.previous_prompts_list }}Every published video is logged in Google Sheets. Before generating the next one, the workflow reads the last ten and passes them to the model as a list of forbidden subjects and locations.
Four videos generated and posted by the pipeline, exactly as they went out on the channel. Tap one to watch it with its caption.
Mainly because of the cost: my free credits ran out. And also because I could see the videos weren't getting much reach.
Beyond the channel itself, the project left three lessons I still apply.
The same video went out adapted to each network, each with its own format, length and API.