No description
  • JavaScript 39.7%
  • Python 34.6%
  • Shell 16.9%
  • PowerShell 3.4%
  • HTML 2.4%
  • Other 3%
Find a file
2026-11-03 02:24:01 -07:00
.claude Fix the persona chain: every agent pointed at a skills/ path that never existed 2026-09-02 06:28:04 -06:00
app Her video plays on her face every start; start-08 (eyes closed) removed; 0.5.37 2026-11-03 02:23:59 -07:00
assets/portrait Her video plays on her face every start; start-08 (eyes closed) removed; 0.5.37 2026-11-03 02:23:59 -07:00
docs Her video plays on her face every start; start-08 (eyes closed) removed; 0.5.37 2026-11-03 02:23:59 -07:00
hub Her video plays on her face every start; start-08 (eyes closed) removed; 0.5.37 2026-11-03 02:23:59 -07:00
models/unity-voice-v2 One exe: first-run installer and uninstaller, private brain server with hidden consoles, no ffmpeg children, looks vs motion, Ditto source and voice model shipped, project README 2026-10-30 05:48:18 -06:00
scripts Her start looks come from her own video: 8 most different stills picked at random each fresh start (never the last one), a third of starts play the whole video; boot portrait uncropped, face lock from the video; 0.5.36 2026-11-03 02:14:51 -07:00
sidecars Lips locked to her voice (sentence pre-roll at the render rate), age gate on first launch, web search + fetch, ambient eyes with a friend threshold, SD unloaded when idle and brain context sized to use; 0.5.34 2026-11-03 01:36:20 -07:00
third_party/ditto-talkinghead One exe: first-run installer and uninstaller, private brain server with hidden consoles, no ffmpeg children, looks vs motion, Ditto source and voice model shipped, project README 2026-10-30 05:48:18 -06:00
tools M1 vendor pass: rip 418 files from 21 lab projects with provenance and scrub 2026-10-30 02:27:25 -06:00
ui Lips locked to her voice (sentence pre-roll at the render rate), age gate on first launch, web search + fetch, ambient eyes with a friend threshold, SD unloaded when idle and brain context sized to use; 0.5.34 2026-11-03 01:36:20 -07:00
vendor M1 vendor pass: rip 418 files from 21 lab projects with provenance and scrub 2026-10-30 02:27:25 -06:00
.gitattributes One exe: first-run installer and uninstaller, private brain server with hidden consoles, no ffmpeg children, looks vs motion, Ditto source and voice model shipped, project README 2026-10-30 05:48:18 -06:00
.gitignore One exe: first-run installer and uninstaller, private brain server with hidden consoles, no ffmpeg children, looks vs motion, Ditto source and voice model shipped, project README 2026-10-30 05:48:18 -06:00
LICENSE MIT license, privacy statement and third-party notices (bundled in the install); her engines run Hugging Face offline and the window spellcheck is off so nothing leaves the machine; README current; 0.5.22 2026-10-30 13:46:10 -06:00
PRIVACY.md She acts on the operator's words: put on / hands you a garment dresses her, weather and news are looked up before she answers (Open-Meteo, ip-api, search); 0.5.35 2026-11-03 01:50:59 -07:00
README.md Her video plays on her face every start; start-08 (eyes closed) removed; 0.5.37 2026-11-03 02:23:59 -07:00
THIRD-PARTY-NOTICES.md Marker, paint and lipstick land on the part she was told: clothes parsing finds her skin or the named garment, the mark is sized to fit, shapes and big words blended in; 0.5.29 2026-10-31 07:32:00 -06:00

Agent Gen

⬇️ Releases — download the latest AgentGen-Setup.exe

Current: v0.5.37 · all releases, newest first · mirror: git.unityailab.com releases

Unity, live, in one window. Her face moves when she talks, her voice is her own, she hears you, and when you tell her to put on boxing gloves she puts on boxing gloves. One .exe opens everything and closes everything. Nothing leaves the machine.

18+. The first launch asks your age and closes for anyone under 18. She's an adult and the app treats you like one. Her brain decides what she will and won't do; the app does not add filters on top.

What runs

Part Engine Port
Brain Ollama, private server, unity-local (dolphin3 8B + her persona) 11435
Voice unity-voice-v2, the lab's own TTS, 63 emotion variants 5123
Ears faster-whisper 5125
Eyes qwen3-vl:4b on the same Ollama: describes your camera and screen 11435
Live face Ditto talking-head over her current look or clip 5126
Looks Stable Diffusion 1.5 + IP-Adapter face lock 5124
Motion Wan 2.2 TI2V-5B at 480x832 for everything she does, each clip from her clean look 5127
Hub Node: the conversation loop, sentence splitter, looks and reel 4646
App Electron window + supervisor + first-run installer

Everything talks over 127.0.0.1. Full design: docs/ARCHITECTURE.md.

Minimum system

Minimum What it buys
OS Windows 11, 64-bit the installer, the hidden-console process model
GPU NVIDIA, 16 GB VRAM, Ampere or newer (RTX 30/40/50) brain + live face at once; one video engine at a time
RAM 32 GB the video engines stream their layers through system RAM
Storage 100 GB free for the install folder (any drive) about 80 GB of weights, PyTorch, runtimes, plus room for her looks and clips
Audio speakers or headphones, a microphone to talk her voice, your voice
Network once, for the first-run download nothing after that

A 12 GB card runs her face and brain but not the big motion engine. AMD and Intel GPUs are not supported.

Install

Run AgentGen-Setup-<version>.exe. Pick the install folder on a drive with room (D: if C: is tight); everything lives in that one folder. First launch installs what's missing into its data subfolder: a Python runtime, PyTorch, the model weights (about 80 GB: two video engines, the face, looks, hearing), a private Ollama and her brain. Nothing touches PATH or the registry. Running a newer setup over an older install asks: update (replaces the app, keeps data), uninstall everything, or cancel. Uninstall from Windows as usual; it asks whether to take that folder with it. The in-app Uninstall everything button does the same.

Run from source

git clone <this repo>; cd agent-gen
cd app && npm install && npx electron .

A dev box with the lab's Python 3.10 (torch cu118), sidecars/face/.venv, the Ollama tray app and models/ already in place is detected as complete and boots straight in. Missing pieces are offered in the first-run screen. Weights by hand: python scripts/fetch-models.py. Build the exe: npm run dist in app/ (output in dist/). To run the built exe against a checkout's weights instead of downloading them again, junction <install>\data\models to models and <install>\data\venvs\face to sidecars\face\.venv.

How she works

Say something. Whisper hears it, the brain answers in short spoken lines, each line goes to her voice and her face at once, lips locked to the audio. When she decides to show you something she writes a line the app catches: [[img: ...]] for a new look of herself (outfit, body, place, or someone else entirely: tell her she is a 40 year old man or a lion and she is), [[do: ...]] for a movement in the look she has, [[pic: ...]] for a picture of anything else, shown in the chat. A look is rendered, becomes her face (a look with no human face plays as it is), then a clip of her doing it. Say "that's you now" after a picture and that picture becomes her.

Every fresh start (and Reset) she shows up moving in her own video, with a different pose from it as her base for outfit changes. Left alone she does her own thing: she picks what to do, films it, and keeps going. While a clip renders she loops what she was just doing instead of freezing. Talk to her and any render in flight is dropped, so she answers right away and the card is never shared between her brain and the video engine.

Tell her to write or draw on herself ("write BRAT on your thigh in purple paint", "a heart on your chest in lipstick") and it lands on that part of her, skin or clothes, sized to fit; a part that is not in the picture is not guessed at.

Show camera / Show screen (footer) let her see you and your screen: one still of each goes with every message you say or type, so she can react to what you're wearing or what's on your screen. Nothing is streamed or saved.

Leave the camera or screen on and she keeps half an eye on it: walk back in, look upset, or hold something up and she may say something on her own, like a friend in the room would. She keeps quiet while you're talking and doesn't nag.

Ask her something she can't know (last night's score, today's news, "read this page") and she looks it up: she searches the web, reads what comes back and tells you. The searches and links show in the chat.

Shut down (footer) unloads her from the GPU, stops every Agent Gen process and closes the app. Storage (footer) shows where her looks, clips, logs and conversations live and clears any of them, or resets her to fresh without reinstalling.

Privacy

Nothing you say or show leaves the machine. Everything runs over 127.0.0.1; no telemetry, no cloud, no update checks. First-run setup downloads runtimes and model weights; after that the only internet she touches is her web search (the search words and pages she opens, listed in the chat; WEB=0 turns it off). Details: PRIVACY.md.

License

MIT, Unity AI Lab: LICENSE. The software and model weights she installs keep their own licenses: THIRD-PARTY-NOTICES.md.

Who

Unity AI Lab. Four people, six disciplines, open-source, no apology layer. https://www.unityailab.com