Motion films that never cut to the next slide: every beat grows out of the one before, one continuous camera, continuity measured by an oracle. Product launch films and feature demos, made with a coding agent.

★ 3,993⑂ 279👁 5⑃ 6● 6▤ 1◈ 0
PythonNOASSERTIONCreated 2026-09-26onetakemotion.com
3,993
stars
+27
279
forks
5
watchers
6
prs
6
issues
1
releases
0
discussions

README

Motion films that never cut to the next slide. A Claude Agent Skill that makes product launch films, teasers and feature demos where every beat grows out of the one before — one continuous take, not a stack of scenes.
 一镜到底的连贯动效。 做产品发布片、预告片、功能演示:每一个画面都从上一个画面里长出来,是一整条连续的镜头,而不是一张张轮流出场的"PPT"。






▶ Free for noncommercial use. Making films for clients or a business? onetake Pro adds a commercial licence and every film's source — $79, one time.\
▶ 免费版仅限非商业用途。接客户的活或公司使用,请用 onetake Pro:商业授权,加每部片子的完整源码,一次性 $79。\
▶ New films every week → @paojiaofty on X

!onetake launch

From onetake's own launch film. A prompt bar opens into the ad it asked for; the next prompt collapses into a line that shoots across the desk and opens into a festival screen. No cut. Full film with sound →

---

English | 中文说明

---


 English

 The problem: motion that falls apart

Most motion videos an AI makes today — and most template tools — come out loose. Title card, fade, UI shot, fade,
feature card, fade, logo. Each shot can look fine and the whole still reads like a slideshow, because nothing
connects one beat to the next: scenes replace each other.

 What onetake does differently: every beat is carried

onetake treats the boundary between two beats as the thing to design. At every boundary, something on screen
survives and visibly becomes the next beat:

- the prompt bar opens into the app window; the window reflows into the phone;
- a bar collapses into a line, the line shoots across the desk and becomes the first grid line of the next film;
- a card grows into the page; a stage opens from the character; the camera pushes through a card until it is the next scene;
- at the end, the cast folds into the lockup — in the launch film, the block cursor writes the name in one stroke.

And one camera holds it all together. It never cuts: it follows the subject a beat ahead, whips to where the next
thing will land, floats like a hand-held operator and shakes when something hits — then holds dead still, because rests
are what make the moves land.

 Continuity is measured, not hoped for

Every film is checked by an oracle before a human watches it. probe.py records what is on screen in every frame, finds
each boundary, and asks what carried across it. A film whose beats replace each other fails.

| film | verdict | continuity (carry score) |
|---|---|---|
| an earlier launch film, v1 — perfect rhythm, still a slideshow | rejected | 0.00 |
| the same film, v2 | rejected | 0.40 |
| the same film, v3 — every beat grows out of the last | accepted | 0.75 |
| onetake launch film | accepted | 0.83 |

The same oracle fails uniform cadence (shots all the same length), no stillness, clipped audio, fast moves without
motion blur, and a subject that leaves the frame.

 What makes it look finished

- Real UI, rebuilt. The product's interface is rebuilt in HTML from screenshots and sits on the camera's plane, so the camera can fly into it at any zoom. No screen recording.
- Measured moves. ~38 mov

Top issues

Latest release

onetake 1.1.0-lite v1.1.0-lite 2026-10-08
The free edition, two weeks after launch.

- Built-in looks — six measured palettes with OFL faces (looks/, scripts/look.py)
- The onetake launch film, recut — the three films now gather into one row
- The onetake logo

Free for noncommercial use under PolyForm Noncommercial 1.0.0.

 Commercial work → onetake Pro

A one-time commercial licence (client work included), plus the full source and version history of 10 case films, 5 film-type starters, the judgement notes behind every rejected cut, and the sound kit. Every 1.x update included.

https://onetakemotion.com

---

免费版上线两周后的版本:内置 6 套实测配色(

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON