The Experiment · AI infrastructure · 2026

Can you build a complete AI
production studio on a small budget?

That was the experiment.

$500total hardware
25+models served
9tools, one app
32 GBsystem ram
8 GBgpu vram
$0per month
The AI Studio web app: tabbed interface with image generation, video, 3D, audio tools and a live gallery
The studio. A single-file web app served from my Mac, driving the GPU box over an SSH tunnel — reachable from my phone on the couch.
The constraint

Built broke, on purpose-bought junk

The starting point wasn't a workstation budget. It was a MacBook with 6GB of free disk, cloud-API bills I didn't want, and a Facebook Marketplace listing: an i7-9700K with an RTX 2070 Super — 8GB of VRAM, five years old, about $500 after haggling.

Modern AI models "require" 16–24GB of VRAM. The interesting engineering question was how much of that requirement is real — and how much yields to quantization, chunking, model-swapping and careful workflow design.

Answer: almost all of it yields. Flux runs in 4-bit GGUF. A 12-billion-parameter instruction editor runs offloaded. Video renders in 24-frame chunks. Faces get detailed at native resolution, then upscaled — order matters more than memory.

The architecture

The Mac is home. The PC is the workshop.

The PC lives headless — no monitor, no keyboard, no login. Windows boots straight into a GPU service session; a watchdog restarts anything that crashes; the whole machine survives power cuts untouched.

My Mac serves the studio web app and holds an auto-healing SSH tunnel to the PC's ComfyUI backend. Tailscale mesh networking makes the same app work from my phone, anywhere.

Heavy lifting happens where the CUDA cores are. Everything else — orchestration, UI, ffmpeg assembly, file management — happens on whatever device I'm holding.

The actual machine: a compact white PC tower with visible fans, next to a pen display and compact keyboard on a small desk
The entire "server room": a corner of a desk. The tower usually runs headless — no monitor, no keyboard, no login.
Reach

Same studio, from the couch

Because the network is a Tailscale mesh, the exact same web app opens on my phone from anywhere — no port-forwarding, no exposed ports, no cloud middleman. I can kick off a render on the sofa and it runs on the GPU box across the room, or across the city.

One codebase. Desktop, tablet, phone. The interface just reflows.

The AI Studio running full-featured in a mobile browser on an Android phone
Capabilities

Nine tools, one surface

Every tool feeds every other: any result can become the input of the next step — generate → edit → relight → animate → smooth → strip background — without ever leaving the app.

Image generation6 models incl. Flux (4-bit), SD 3.5, SDXL fine-tunes · LoRA support · negative prompts
Instruction editingFlux Kontext 12B: "make the apple green" — composition preserved
Video generationLTX-Video text→video & image→video at 24fps + RIFE frame interpolation
RelightingIC-Light: place any subject in described lighting, direction-controlled
Image → 3DHunyuan3D watertight meshes + MoGe scene depth, GLB preview in-browser
Music & speechACE-Step full tracks with vocals · Kokoro / Piper TTS voices
UnderstandingWhisper large-v3 transcription · Florence-2 image→prompt captioning
SegmentationSAM2 click-to-mask smart select feeding the inpaint brush
Cleanup & scaleBackground removal (photo & video) · face restoration · 2×/4× upscaling
Output

What an 8GB card ships

Instruction edit · Flux Kontext
Red apple on a plate — originalSame composition, apple now green — edited by instruction

"Make the apple green"

A 12B-parameter editor running quantized on 8GB. One sentence in, surgical edit out — plate, shadows and framing untouched.

Relight · IC-Light
Blue mug in flat studio light — originalSame mug relit with warm golden window light

"Warm sunset through a window"

Physically-plausible relighting from a text description — the product-shot pipeline: cut out, relight, done.

Storefront sign reading ILAN'S STUDIO with correct lettering
SD 3.5 — legible in-image typography
Photoreal fox in snowy forest
Flux schnell, 4-bit quantized
Lighthouse at dusk
SDXL fine-tune, ~15s warm
Ceramic cat figurine used as 3D generation input
→ 400k-triangle watertight GLB via Hunyuan3D
Under the hood

The plumbing is the product

Phone anywhere · Tailscale MacBook daily driver Studio server Python · zero-dependency web app + orchestration Headless PC · RTX 2070S 8GB ComfyUI · 25+ models · GGUF quant Whisper · Kokoro · Piper engines boot-to-service · crash watchdog self-healing SSH tunnel mesh VPN
Custom PC Control Center web app: live CPU, RAM, GPU and disk telemetry, file transfers, remote PowerShell console and process manager
Ops, also self-built: a control center with live telemetry, remote PowerShell, screen capture and a process manager — because a headless server you can't see is a server you can't trust.
Session-0 CUDA. The GPU pipeline runs as a Windows boot service with nobody logged in — verified by generating images with no monitor, keyboard or user session attached.
8GB discipline. Flux and Kontext run as 4-bit GGUF; video background removal processes in 24-frame chunks; face detailing renders at the model's native 1024px then upscales — never the reverse.
Self-healing everything. launchd agents on the Mac, scheduled tasks and a crash watchdog on the PC. A power cut recovers to a fully serving studio in about a minute, untouched.
Provenance built in. Every output records the prompt and settings that made it — one click to view, copy, or reuse any past generation's recipe.
Stack · Python stdlib server · ComfyUI · Flux.1 / SD 3.5 / SDXL / LTX-Video / Hunyuan3D / ACE-Step / Whisper / SAM2 / Florence-2 / IC-Light / RIFE · Tailscale · ffmpeg · vanilla JS
No frameworks, no cloud, no subscriptions. The web app is a single Python file and a single HTML file. That's a deliberate choice: infrastructure I can hold in my head is infrastructure I can fix at 1am.
Do it yourself

Want to build your own?

I wrote the entire playbook — hardware shopping list, install steps, every model, the full code, and every gotcha I hit (with its fix). Upload the file to Claude and it'll guide you through the whole build, step by step. No API keys, no subscriptions.

Download the full guide (.md) ↓