How I vibe animated a launch video for Selix
Background
Selix is an outbound automation platform built by SellScale that can run an entire outbound motion end to end, from pulling prospect lists and enriching them with research, to writing personalized sequences and launching campaigns.
SellScale had just released a new feature, Selix in Slack, which lets you talk to Selix right inside your Slack workspace using the @Selix handle. Ishan, the cofounder at SellScale, reached out to me with a plan to launch it on social media through a feature launch video. I looked at the scope and took on the challenge of making it myself.
Screen recordings were off the table because they would have looked too raw, and a launch needed a bit more marketing polish than that. I had recently read about Remotion, a tool for animating video programmatically that plugs into agentic coding tools, and this was the right excuse to try it.
Building the assets
I had a system in mind, and it started with manual prep. I used Figma's browser extension to capture the real Slack interface as Figma frames, then worked through the raw captures, picking out the elements worth turning into scalable, documented components for the video.
I gave Claude Code the component library I built in Figma to create an animation system from. It pulled the assets through the Figma MCP and rebuilt them as React components.
The experiment
Instead of attempting the full video directly, I started with a small piece of it. Particularly, the user asking Selix in Slack to list the outreach ideas on their board. It took a few rounds of feedback to get the motion, direction, and visuals to the standard I was aiming for.
The animation system
What made that pace possible is that every video is a small data file:
- Steps: type, send, bot typing, bot reply, wait
- Content blocks: paragraphs, checklists, buttons, live status lines
A 30 second video is about 140 lines and everything visual is shared code.
The steps compile into frame anchors, and all the choreography keys off those anchors: cursor moves, camera keyframes, highlight rings. Change a line of copy and every downstream beat repositions itself.
If I want a video to run 1.4x faster, it takes one pass over the data, not thirty hand edits.
A week of snippets
The first clip came out better than I expected. I sent it to Ishan, and the plan shifted from there. We decided to publish a clip like this on SellScale's social handles every day for a week, building up to the launch video.
We already had the first one, so I kept going. Each clip taught the system a new piece of motion vocabulary.
Between clips, I kept Claude supplied with Figma assets that it needed: Selix app UI (rebuilt as React components the same way) and the opening and closing cards.
The launch video
The launch video was longer, and took its time to refine.
It opens cold, then someone asks Selix in Slack to go after a new set of founders. Selix drafts the audience, and the video follows it into the Selix app as it pulls the list and writes the sequence. Partway through it stops to ask a question, which bounces back to Slack for an answer, then the campaign launches and the replies start coming in.
Reflection
The split was clean. I brought the assets, storytelling, quality, and direction; Claude brought geometry, timing math, and execution. The whole set, snippets included, and the animation system were made by a team of one in a week.