Start here

Ask a creator a question, and watch them answer

alive takes a creator's public YouTube videos and builds four things from them: a way to answer questions in their words, their voice, a model of how their face moves when they talk, and a renderer that draws their face. Put together, you type a question and see them answer it on their own body.

Everything it shows is generated.The face, the voice and the words are made by models. Every frame carries an "AI-generated" label, and the creator never said any of it.

The whole system in one picture

BUILT ONCE PER CREATOR, by the recipes theirYouTube videos 1 answerstheir words,searchable 2 voicea cloned voice(F5-TTS) 3 face clips4 motiona 3D face puppet,moved by sound 5 picturepaints the puppetas them (STAvatar) checkpoints/<creator>/ the trained models EVERY QUESTION, LIVE (./alive up <creator>) yourquestion answer textan LLM, citingthem; 20-80 s their voicefirst soundin ~1 s face motiona moving 3D facefrom the sound their faceon their real body,~80 frames/s 6 the live app: a page in your browser at http://127.0.0.1:8800
The top row runs once per creator: about a day per tracked video, mostly unattended. The bottom row runs on every question. Colours mark the six stages throughout this guide.

The two hardest parts stand on published work: the face is drawn by STAvatar, a method that learns a photoreal head from video, and the voice is F5-TTS. Credits lists every outside piece, where it sits, and what was changed.

What is a recipe?

A recipe is the written procedure for building one of those models, for any creator. The same recipe builds Dr K's voice and Huberman's voice; only the settings differ. Each recipe has four parts:

RECIPE.mdthe steps, in order, and why each exists a profile per creatorprofiles/<name>.py: what differs per person the scriptsone per step; each takes --profile <name> a status commandreads the disk, prints the next command status → run what it prints → status again → … until it says done where a person must look and decide, it stops and says what to look at

Because the status command only reads what is on disk, you can stop at any point, reboot, and pick up where you were. Nothing remembers anything except the files.

You will rarely run the recipes by hand. ./alive build <creator> runs all of them in order, asking each one's status command what is next. The pages under Build a creator explain what each recipe does, so that when one stops and asks for you, you know what it wants.

Words this guide uses

wordmeans
creator, idthe person being modelled. Each has a short id: creators/<id>/, checkpoints/<id>/. Today: drk (Dr K) and huberman
stage names for the same personsome stages know a creator by another name. Dr K is drk to the voice and face stages but healthygamer (his channel) to the answer and face-clip stages. creators/<id>/build.json lists the name each stage uses; for a new creator, use the id everywhere
takeone downloaded YouTube video, in data/takes/<folder>/<take>/; <folder> is set in build.json
LLMa large language model: here Anthropic's Claude, called over the internet with your API key. It writes the answers
persona notea short file of 18 passages of the creator's own speech, picked by a person, that shows the LLM how they talk
rig, face puppeta 3D face mesh moved by named sliders (controls: jaw open, lip corner up ...). The one used is Epic Games' MetaHuman rig, reshaped to each creator
profilea small settings file for one creator in one recipe: profiles/<name>.py
checkpointa trained model. All of a creator's are in checkpoints/<id>/
promotecopy the chosen trained model into checkpoints/<id>/, with a record of how it was made and what is still wrong with it. Only promoted models are used by the app
stop (gate)a step where the build halts because a person must look and decide
joins sheetan image, and sometimes a two-second video, showing sound, video and 3D face side by side, so a person can confirm they line up. The motion and render stages each have one
data/, externals/folders that are not in git: your data, and outside code (the face tracker, the renderer, the voice model)

Where do you want to start?

Whichever you pick, set up the machine first.

What is not in the repository

What you need

to run the appto build a creator
GPUNVIDIA, 12 GBNVIDIA, 16 GB (built on an RTX 5080)
RAM16 GB32 GB
disk~3 GB per creator~150 GB per creator while building
timeseconds to startabout a day per tracked video, mostly face tracking
alsoLinux, an Anthropic API keythe same, plus ffmpeg and yt-dlp