AI-PULSE: a YouTube channel that publishes itself
One video and one Short about a trending AI tool, every day, unattended — running entirely on GitHub Actions with no server and no bill.
AI-PULSE publishes a long-form video and a Short about a trending AI tool every day. Nobody presses go. There is no server, no cron box, and no monthly bill.
Daily is a discipline problem, not a creative one
Anyone can make one video. The hard part of a daily channel is the thousandth day, and the reason most stop is that the format costs an hour a day of human attention. So the design goal was never 'make a good video' — it was 'remove the human from the loop without lowering the floor'.
It runs inside CI
The whole pipeline is a scheduled GitHub Actions workflow. On a cron trigger it selects the AI tool trending that day, assembles the long-form cut and the Short from the same source material, and publishes both through the YouTube Data API.
Running it inside CI minutes rather than on a box is the decision that makes it sustainable. There is nothing to keep alive, nothing to patch, nothing to pay for, and the run history is the audit log.
Tests gate the run
The failure mode of an unattended publisher is not that it stops. It is that it keeps going and publishes something broken. So the pipeline has its own tests, and they run before the publish step. A bad run shows up as a red CI run and no upload, which is the correct outcome — silence is cheaper than a wrong video.
What it proves
It is a small system, but it is the shape of most of the work I care about now: define the behaviour precisely, let the machine do the repetitive part, and put a test in front of the step that is expensive to get wrong.
Read next
The month AI wrote 99.77% of my code
In October 2025 AI wrote none of my line changes. In August 2026 it wrote 99.77% of them. The engineering did not get easier — it moved.
The spec is the deliverable now
If an agent writes the implementation, the specification stops being paperwork. It becomes the part of the work with your name on it.