ufoho — a studio made of code
Something is
assembling.
A small studio that makes 3D, motion, sound and software, all from code.
Say helloScroll
3D · Motion · Sound · Software
We build worlds out of code.
Every frame, every note
All of it written, line by line.
The crew
One human directs. AI agents build.
The rule
Nothing ships unreviewed.
Close encounters welcome
Contact.
Selected work
Ideas you can scroll through.
Films, 3D product stories and interactive scenes, for clients and for our own labels. Each one is built in code, so it moves when you do.
Lab
Made to find out how.
Experiments, studies and tools: the small things we make to try a technique before a piece needs it.
Sound
We score our own worlds.
We make our own music and sound. It stays off until you turn it on.
The Visitor Cloud and Mist
This is the music under this page. A Python script writes every note and Ableton's instruments play it; the page brings the layers in as you scroll. Here you can mix them yourself: take a layer out, or play one on its own.
Cloud and Mist
A duo of one human and one AI. Minimal, dub, drift.
Engine synth
Engine sounds synthesised from scratch, from idle to redline. Audio loops to come.
How we work
A studio made of code.
One person holds the brief and the bar. AI agents write the code. Nothing reaches you until a human has checked it.
- Everything is made from code.
- Models, motion, music and software alike: each piece here started as a script you could read.
- One human directs.
- The brief, the look and every yes or no are a person's call.
- AI agents build.
- They write the three.js, the Blender Python, the numpy and the Rust. Code, not generated pictures.
- Nothing ships unreviewed.
- Every piece is checked by a human before it goes live, and the review notes stay with the code.
- d968d832 OctScroll-assembled UFO front page
- 251c9a52 OctStart UFO struts below the lower hull so the hull no longer passes through them
- 6c0f6e52 OctIgnite a blue ion jet at dome contact and lift the UFO off as Work scrolls in
- abcdd643 OctDarken the lockpick page so its unlit keypad stays unlit
- 185516b3 OctCalm the fob's battery clip and bare copper during the descent
- 29909924 OctAdd the molar filling page, on a light stage
- d50a49f6 OctDraw frames on demand on every assembly page, not every animation frame
- 5c20bae9 OctSeat page: the modern bucket rebuilt in black leather replaces the classic
- e94cff330 OctSmooth every scroll page: damped scrub, one ticker loop, warm-up, no canvas MSAA
- 0f36c1030 OctDepth cards: home card renders shift with the pointer, by their own depth
- 4555edc30 OctUFO dome: tinted alpha glass in place of transmission
- 195d1d430 OctStage: desktops render at most 1.5x pixel density, phones keep 2x
- 40429e230 OctThread: smooth the sketched tail, which read as a shaky hand at phone width
- 912ed5330 OctHome: drop the thread, see-through work cards, full-quality Fold on phones
- 2ec922a30 OctFold card: drop the Cloud and Mist tag, which overflowed on phones
- d6aaf1730 OctSound: the site's own ambient and a live mixer in the Sound section
Contact
Got a world worth building?
Tell us what you have in mind.
hello@ufoho.com
Mailbox opening soon.
Are you sure?
Take me there