Hacker house hardware: our vibe-coded AI video startup runs on a used gaming PC, a borrowed cable and a TV
The photo at the top is night one: a TV on the living-room floor showing the Ubuntu installer, and the little PC with the blue glow that now renders every film on kitcut.ai. TL;DR: our AI video studio went from an overheating laptop, to a slow $250/month Azure VM, to a second-hand gaming PC on my l

The photo at the top is night one: a TV on the living-room floor showing the Ubuntu installer, and the little PC with the blue glow that now renders every film on kitcut.ai.
TL;DR: our AI video studio went from an overheating laptop, to a slow $250/month Azure VM, to a second-hand gaming PC on my living-room floor. Same 8-minute film: 17 min 42 s in the cloud, 3 min 49 s at home. The install was a one-shot gamble with no USB stick, no monitor and a borrowed network cable.
KitCut turns an idea into a finished animated film. Claude writes the film as code (every drawing, camera move, caption and music cue), and the studio turns that code into an MP4:
idea -> Claude writes film.js -> headless Chromium draws 28,800 frames (8 min @ 60 fps) -> TTS narration + word timing -> score + mix -> ffmpeg -> MP4 Enter fullscreen mode Exit fullscreen mode The whole product is vibe-coded: built by talking to Claude Code, commit after commit. It turns out rendering eats a lot of hardware.
The very first kitcut.ai rendered on my own laptop, a Dell XPS 15 with an i9 and an NVIDIA RTX card. On paper, plenty of machine.
In practice it is an ultrabook. Put a headless browser, a TTS pipeline and ffmpeg on it at full tilt, and it went from "powerful" to "space heater" almost immediately, then throttled. Also, it is the laptop I work on.
So we moved to the cloud: an Azure VM with 4 vCPUs, 16 GB of RAM and no video card, for about $250 a month all in.
It was very, very slow: about 17 frames a second. Fine for a 30-second film; for an 8-minute one, the customer goes and makes coffee. Twice. Then, as demand grew, one film's narration step ballooned to 12.5 GB on that 16 GB box, the VM ran out of memory, and the studio went down.
The cloud fix was a bigger VM at double the price, forever. I went shopping instead.
The PC came with a second-hand Windows I did not trust. Plan: wipe it, install Ubuntu Server.
The catch: no USB stick in the house. If the install failed after Windows was gone, there would be nothing left to boot an installer from. One shot.
I did not do this alone, or honestly at all. Claude Code, running on my laptop, SSH'd into the box and did the whole thing while I held the TV remote. The trick it used, from inside the old Windows:
linux /casper/vmlinuz autoinstall toram subiquity-storage-version=2 --- Enter fullscreen mode Exit fullscreen mode Add a UEFI entry for the partition's \EFI\boot\bootx64.efi ( bcdedit /copy {bootmgr}, then bootsequence to boot it once). Reboot. That is the GRUB menu on the TV. Three things made the one shot survivable:
It worked first time. The Windows partitions were wiped afterwards, from Linux.
A box at home has no public IP, and I was never going to do port forwarding and certificates by hand. Then I discovered Cloudflare Tunnel: the machine dials out to Cloudflare, and kitcut.ai's traffic comes back down that connection. No open ports, no static IP, and SSH from anywhere. Claude Code set it up, along with the rest:
Cutover was at 2:15 a.m.: 16 minutes offline. Then we rebooted it on purpose, just to see. Back up in 30 seconds.
It is still the studio today: 258 films (about 6.4 hours of video) since the move, 13 days of uptime and counting.
And the RTX 3070? The studio's AI models run on it through CUDA, with a machine-wide GPU lock so jobs take turns on the 8 GB. It also runs an open video model at home (MiniMax H3, quantised: a 5-second 768p clip in about 7 minutes, no API bill), and NVENC hardware encoding is next on the list.
Every film on kitcut.ai is drawn by the box in that photo. Type an idea and get back a finished, narrated film: a product explainer, a lesson, a cartoon series, a video a day for YouTube. Or plug kitcut.ai/mcp into Claude, ChatGPT or your own agent and let it make them.