Skip to content

Making of

Every Hat: how the music film was made

A song about six owners who opened up to do one thing and ended up wearing every other hat. This page is how we made it: the words, the song, a still for every shot, and everything we got wrong.

A BranderUX film, directed by Lev Kaplun, 2026.

  • 2:47running time
  • 136beats a minute
  • 10lyric drafts
  • 49stills, first pass
  • 52shots
  • 40versions of the cut
The builder under a tall tower of hats, with the title Every Hat

Why we made it

We build agentic applications. One message in. Your full agentic application out: website and MCP app, live.

That sentence is true, and nobody ever felt anything reading it. The people who need this did not open up to run a website. They opened up to build decks, to cook, to cut hair. So before we said a word about software, we wanted to show that we know what their day looks like. A song can do that.

The situation

You open up to do the thing you love. That is one hat.

Then the phone rings. Now you also sell, chase orders, and answer the same questions from the window to the door. Each job is one more hat on the stack, and the one you opened up for is at the bottom of the tower.

So you get a bot. It buries your customers in walls of text. They close the tab and call you anyway.

Every hat, we wear 'em all.Every question, every call.Every click that walks away,every order lost today.

The song stays with that feeling for its first 80 seconds. Then each owner writes one message, who we are and what we sell, and the hats fly off to little white helpers. The helpers are the film's picture of an agentic application. They wear every other hat, your way, and you keep the one you love.

A click is a paper plane

Nobody feels a bounce rate. So in the problem half of the song, nothing is a screen. Every line had to become something you can hold, chase or lose.

The lineThe literal versionWhat you see
"Every click that walks away"A bounce rate chartPaper planes wait at a tiny airport by the shop doors. Nobody comes. They take off again, and the six run in too late.
"Every question, every call"A full inboxSpeech-bubble balloons lift the six off the ground, ringing phones dangling from the strings.
"every order lost today"An abandoned cartA gust blows the order slips off a washing line. In the second chorus they float away down a river as paper boats.
"It buried them in walls of text"A long chat windowA maze built from printed paper, tiny customers lost inside, the bot at the centre still printing.
"They scrolled, they sighed, they closed the tab"A browser tab closingA small theatre. The bot reads an endless scroll on stage, the audience yawns, and a customer pulls the curtain rope.
"We couldn't clone ourselves"A hiring planThree slightly off copies of the barber tumble out of an old copy machine.
"So we wrote one message"A prompt boxEach owner on their own roof, writing one note by lantern light. Six notes rise into the night.

The cast came first

One style frame set the look. Then every character got a sheet: front, back, three expressions and a palette. A line-up handled the group shots, and separate sheets held the six job hats, the helper and the old bot. Each still was generated with the sheets it needed attached, so the builder in the last shot is still the builder from the first.

The street of six shops in morning light
The style frame
The six owners side by side
The cast line-up
Character sheet of the builder
One owner's sheet
The six job hats in a row
The six job hats
Character sheet of the white helper
The helper
Character sheet of the clunky old bot
The old bot

Every shot was a still first

Before any motion, the whole film existed as frames, each one approved and checked at full size. A still sets the acting: what a character is doing in the first frame is what they will do in the clip. Every sign, card and tag was generated blank, because the words come last.

Two rules came out of reviewing them.

Every shot hands off to the next. The clicks leave the little airport in the first chorus, migrate away in a V in the second, come home in a V in the finale, and one lands on the planner. A film is a chain, not a postcard for each line of the lyric.

Group shots are never uniform. Six people doing the same move is boring. Each owner reacts in their own way, at their own height, true to who they are.

Here is the film, frame by frame.

The cold open

The street, all six under falling hats
0:03 The street, all six under falling hats

Verse 1

I opened up to build decks.
0:07 I opened up to build decks.
I opened up to cook.
0:09 I opened up to cook.
I opened up to cut hair.
0:10 I opened up to cut hair.
I opened up for guests.
0:12 I opened up for guests.
I opened up for flowers.
0:14 I opened up for flowers.
I opened up for lovely things.
0:16 I opened up for lovely things.
Now look at us.
0:18 Now look at us.

The overload

Selling on the phone.
0:22 Selling on the phone.
Chasing every order.
0:24 Chasing every order.
Answering the same questions,
0:26 Answering the same questions,
from the window to the door.
0:28 from the window to the door.
Just one of us,
0:29 Just one of us,
and all of you.
0:33 and all of you.

Chorus

Every hat, we wear 'em all.
0:36 Every hat, we wear 'em all.
Every question, every call.
0:40 Every question, every call.
Every click that walks away,
0:43 Every click that walks away,
every order lost today.
0:46 every order lost today.

The bot

So we got a bot to talk for us.
0:51 So we got a bot to talk for us.
It buried them in walls of text.
0:55 It buried them in walls of text.
They scrolled, they sighed, they closed the tab,
0:58 They scrolled, they sighed, they closed the tab,
and called us anyway, perplexed.
1:01 and called us anyway, perplexed.

Chorus, worse

Every hat, we wear 'em all.
1:06 Every hat, we wear 'em all.
Every question, every call.
1:09 Every question, every call.
Every click that walks away,
1:13 Every click that walks away,
every order lost today.
1:17 every order lost today.

The turn

We couldn't clone ourselves.
1:20 We couldn't clone ourselves.
So we wrote one message, plain and true:
1:23 So we wrote one message, plain and true:
who we are, and what we sell.
1:27 who we are, and what we sell.
And every hat found someone new, who works our way,
1:30 And every hat found someone new, who works our way,
and works it well.
1:35 and works it well.

The question and the answer

The ad click?
1:38 The ad click?
Stayed and booked a visit.
1:39 Stayed and booked a visit.
Table twelve?
1:41 Table twelve?
A menu that fits it.
1:42 A menu that fits it.
Tuesday, three?
1:44 Tuesday, three?
The chair is set.
1:46 The chair is set.
The guest at eight?
1:48 The guest at eight?
Request is sent.
1:49 Request is sent.
Mom's card?
1:51 Mom's card?
Signed and on its way.
1:52 Signed and on its way.
The gift?
1:55 The gift?
Put aside for Saturday.
1:56 Put aside for Saturday.

The finale

Every hat, they wear 'em all.
2:01 Every hat, they wear 'em all.
Every question, big or small.
2:04 Every question, big or small.
Every click that walked away,
2:07 Every click that walked away,
now it stays, and books the day.
2:11 now it stays, and books the day.
They wear every other hat,
2:15 They wear every other hat,
and I keep the one I love.
2:18 and I keep the one I love.
I keep the one I love.
2:22 I keep the one I love.

Checked at full size, fixed in the same frame

In the first town square still, the cook had lost the toque. A new generation would have changed everything else too, so we edited that frame with the cook's sheet attached and one instruction: change only the toque.

The cook without a toque
Before
The cook with the toque back
After

Ten steps

  1. One situation everyone knows. You opened up for one thing, and now you wear every hat. We tried four other stories, and came back to this one.
  2. The words, in drafts. Ten drafts. The version that worked gives each owner one short line of their own ("I opened up to cut hair.") and everyone a chorus they can sing back.
  3. The song in Suno. Voices pass from owner to owner, male and female, and the group takes the chorus. The song then plays whole, from the first note to the last. The picture fits the music, never the other way round.
  4. Map every word. We separated the vocal with Demucs and read each sung word's start off it. Automatic lyric timings ran up to half a second off, which is a lot when a word has to land on a frame.
  5. The look and the cast. A style frame, then a sheet for every character, attached to every still.
  6. A still for every shot. 49 in the first pass, with the story rules above. Fix by editing the same frame.
  7. A rough cut from stills. The whole song, cut from stills with one gentle camera move each, with notes by timestamp until the story and the timing worked.
  8. Motion, one job per clip. Seedance for action, one simple move at a time. LTX for singers, fed only that singer's line with a little silence first. Each prompt says in clip seconds when things happen, and then the edit speeds or slows each part of the clip to land on the music. Only the picture is ever retimed. Then one upscale to 1080p for the 720p takes.
  9. Words last, in code. We rendered the edit clean and drew every word and graphic on top, in a kinetic typography engine: one Claude Code agent per section of the song, all working from one style guide, with a lead for the whole film.
  10. Watch it all, fix by timestamp. Full renders, automatic checks for audio sync, freezes and black frames, and a frame-by-frame comparison with the last version to prove that only the intended shots changed. Then a person watched it. 40 versions.

The stack

ToolIts job
Claude CodeEverything between the tools: prompts, the edit, the graphics, tracking and checks
SunoThe song
DemucsThe separated vocal, for timing and lip-sync
GPT Image 2.5Character sheets and stills
Seedance 2.5, image to video37 shots: action and camera moves
LTX-2.5 Pro, audio to video13 shots: singing
Sync-31 shot: the builder's line
Gemini1 shot: the paper plane landing on the planner
Topaz ProteusThe upscale to 1080p
HyperFramesThe edit, from the stills-only cut onward
Scenario's kinetic music video skillThe engine for the words and graphics (three.js and Canvas2D)
Apple VisionCut-outs, so words can sit behind people
OpenCVTracking words onto signs, cards, menus and tags
RunwareWhere we ran the image and video models

Every word, drawn last

No word in this film was generated into the footage. Each one was drawn in code, on top of a clean picture, by a few rules.

One lettering per world. Stencil for the builder, chalk for the cook, gold leaf for the barber, brass for the host, green ink for the florist, ribbon script for the shop owner. The helpers get one clean white style with a blue glow, so you know who is talking from the type alone.

A word sits on something. A sign, a tag, the sky over a roof. Never over a face. Key words finish on, or just before, their sung syllable.

Behind the people

The words sit behind the hat towers, through a cut-out of the six made for every frame. The cut-out dropped whole people when six filled the frame, so we made one for each half of the picture and joined them.

The six owners, clean
Clean
NOW LOOK AT US behind the hat towers
In the film

On the signs

The crowd bounces, so the signs jump about 40 pixels in a frame or two. Any tracker that smooths would leave the "?" behind. So each sign is matched in every frame against one fixed picture of itself, and nothing is smoothed.

A crowd holding blank speech-bubble signs
Clean
Question marks on the signs and the words ALL OF YOU
In the film

On the paper

Sharp type on a 3D prop looks pasted on. The menus, the table number, the concierge's note and the gift tag are in soft ink: never pure black, with a hair of blur and specks of missing ink. Above each card floats a small phone with the real app's whole screen.

A helper holding two blank menus
Clean
The menus with text, table 12 and a small floating phone
In the film

In the river

In the second chorus, the line drops off the bridge and sinks behind the paper boats, a word at a time.

The six watching paper boats from a stone bridge
Clean
EVERY ORDER LOST TODAY sinking into the water
In the film

What we got wrong

  • All the hats in one tower. We asked for six owners and their hats, and the model gathered every hat into one tower. Spell out the count and the place: six towers, one on each head, no hats anywhere else.
  • Smiling through the storm. Everyone grinned through a storm at sea, and through every order they lost. Name the emotion in the prompt, and say who does not smile.
    The six grinning in a lifeboat in a storm
    First try
    The six anxious in the lifeboat
    With the emotion spelled out
  • A spoon stole the line. The cook tasted from the spoon instead of singing, because the still had the spoon raised. The still sets the acting. Free the mouth before you animate a singer.
    The cook with a raised spoon
    First still
    The cook with the spoon down in the pot
    Edited, spoon in the pot
  • Smoke from nowhere. The singing model filled quiet rooms with steam, haze and passers-by, including a white puff beside the barber's ear. We had checked the mouths and missed it. Check the background and every edge at full size, and describe the clear, still room in the prompt.
  • Lip-sync on everyone. A lip-sync pass saved one shot, the builder's. On the others it gave toothy grins, and on the group it smeared a face. Keep a fix for the shot that needs it.
  • Starting low. We tried one take at 480p with an upscale. The shop owner's round glasses were gone from the first frame, and no upscaler can return what the take never had. That take is still in the film: look at the circus. Generate at the size that keeps the details, then upscale once.
  • A prop that changes shape. We asked for paper planes that land and unfold into booking cards. They multiplied into a pile of duplicates. Two more takes on two other models later, it became one plane landing on one planner, with BOOKED stamped in code. Never ask a video model to turn one thing into another. Keep the thing simple and draw the change yourself.
  • A counter we loved. We built a running hat counter in the corner, with a whole arc from one hat to seven and back. It took a corner of every scene and told you nothing the towers did not, so it came out. A device you admire in another film has to earn its place in yours.
  • Hiding the product until the end. The real app first appeared as big cards in verse 3. We did not like them there, so we cut them. Then a viewer told us the solution was not clear until the last seconds, and they were right. The fix was smaller, not bigger: a tiny floating phone over each card, and our logo in the sky as the camera rises. Say what it is before the last chorus.
  • A logo that shook. Pinned to a track of the sky, it shook. The footage is 24 frames a second shown at 30, so every fifth frame repeats and the stars stop for a moment, while our logo kept moving. We tracked eight real stars and moved it on the footage's own clock. Anything pinned to a shot runs on that shot's clock.

Make your own

Everything we used is named above. Start with one situation and one song, and the rest follows from there.

Credits

Directed by Lev Kaplun. Words drafted with Claude and edited by Lev Kaplun. Song made with Suno. Stills, motion, edit and graphics made with Claude Code.

The six apps in the film are live. Open one and ask it something.

Build agentic applications, in minutes.

Start on BranderUX

Inspiration: They Hired Me, by Team0.