The autonomousmotion designer.
It turns what you shipped into a launch video, before you asked.
01 · How it works
Trained on thousands of hoursof real motion design.
Impractical has learned pacing, easing, and where to cut from real launch films, title sequences, and kinetic type.
New drop
What did you ship?
4 directors on it
beat sheet · 124 bpm
frame 412/696 · inspecting the footage
retake 2 · “headline clips the card, ease the landing”
keep one · chat the rest: “slow the zoom, hold longer”
The brief
One question.
A recording, one line on why it matters, a vibe. That's it.
New drop
What did you ship?
4 directors on it
beat sheet · 124 bpm
frame 412/696 · inspecting the footage
retake 2 · “headline clips the card, ease the landing”
keep one · chat the rest: “slow the zoom, hold longer”
The beat sheet
Beats before pixels.
The film is written on a BPM grid first, so every cut and landing hits the beat.
New drop
What did you ship?
4 directors on it
beat sheet · 124 bpm
frame 412/696 · inspecting the footage
retake 2 · “headline clips the card, ease the landing”
keep one · chat the rest: “slow the zoom, hold longer”
The render
It watches its own footage.
Real frames render, get inspected, and get retaken until the cut matches the brief.
New drop
What did you ship?
4 directors on it
beat sheet · 124 bpm
frame 412/696 · inspecting the footage
retake 2 · “headline clips the card, ease the landing”
keep one · chat the rest: “slow the zoom, hold longer”
The cut
Four cuts. Keep one.
Four complete films come back. Keep the best, refine it in chat.
New drop
What did you ship?
4 directors on it
beat sheet · 124 bpm
frame 412/696 · inspecting the footage
retake 2 · “headline clips the card, ease the landing”
keep one · chat the rest: “slow the zoom, hold longer”
02 · The script is the video
Every cut is a script.Chat, and it re-cuts itself.
drops/0148/cut-3/direction.ts
live
01// beat 1 — the hook02text.reveal('[hook]', 'rise', {+text.reveal('[hook]', 'scramble', {03 ease: 'promo-out', stagger: 0.02,04})05camera.drift(1.05)0607// beat 2 — proof08ui.grow('[inbox]', { from: 'bar' })09stat.count('[triaged]', { to: 128 })1011// beat 3 — the sting12accent('#5865F2')+accent('#ED1D24')13logo.pop({ ease: 'back.out(2)' })
scrub with your scroll
Ship louder.
kite
support, sorted.
0:00.0/0:12.6
FIG 2.1 · one note in chat, two edits in the script, a new film
03 · Same brief, four cuts
Four directors take every drop. You keep the good one.
Same brief, four motion languages, never the same idea twice.
Support, sorted.
before coffee.
Inbox
0 triaged overnight
before
47 unread.
after
Inbox zero.
- triaged.
- drafted.
- answered.
FIG 3.1 · dir. The Punch · hard cuts landing on the downbeat
04 · The templates
Start anywhere. Edit everything.
Seven templates. Every one generates readable direction you can hand-edit.
Make it move
your launch, directed
Title card
headline, subline, one named effect, no code needed
Logo sting
any mark, with draw-on reveal, glint sweep, and exit
0 tickets
Launch promo
counting pill, dive-through transition, streak list
Zoom match cut
extreme close-up, hold a beat, decisive zoom out
Type & send
type into the UI and send it, the Slack demo recipe
Ship louder.
Text reveal
character rise, then pull back to the full UI
// beat 1: your move
Blank
a commented skeleton — write the direction yourself
Book a demo
Your newmotion designer.
A 20-minute walkthrough on your own product. Bring a recording of what you shipped, and you'll leave with a real cut.