blixvip/NullMotion

Public

Play a finished motion-graphics ad in sync with the rough drafts it grew from, and export the breakdown as MP4.

  • Stars1k+45 tuần này
  • Forks84
  • Watchers1
  • Issues0
  • Ngày tạo19/09/2026
  • Cập nhật gần nhất09/10/2026
  • Ngôn ngữHTML
  • Giấy phép—
README.md21.3 KBRaw

Null logo

Null Motion

See how a finished motion-graphics ad was built — draft by draft, frame by frame.
Final film on top. Rough HyperFrames drafts underneath. Export the breakdown as one MP4.

Join the Discord: questions, help, show your renders

GitHub stars Latest release Node 22+ No runtime dependencies MP4 export with WebCodecs

If this helps you study or pitch motion work, a ⭐ makes it easier for others to find.

The Infinite ad playing on top, its black-and-white drafts underneath, in sync

Top: the finished ad. Bottom: one plain black-and-white HyperFrames draft per section. The playhead and the orange outline follow the film frame for frame.

Quick start

git clone https://github.com/blixvip/NullMotion.git && cd NullMotion
npm start                # Node 22+, nothing to install

Then open http://127.0.0.1:4343, pick a reference, and press Download → Whole preview (Chrome or Edge) to get the MP4.

No npm install, no API keys, no account. Three references ship with the repo, so it works on the first run.

Not the same as Null Studio. This repo is the free, local launch-film preview. Pause cuts, captions, and YouTube, Twitch, and Kick clips are Null Studio, a separate hosted product at nullmotion.com. They are not in this code.

What it does · Showcase · How it works · Bring your own references · FAQ · Project layout · Contributing · Community


What it does

Motion-graphics ads look effortless, but every one starts as a rough plan: which idea goes in which section, and when each move lands. Null Motion puts that plan and the finished film side by side, so you can study how a great ad is built, pitch a concept, or export the whole breakdown as one video.

  • The final film on top. The full ad, full width, playing on a loop.
  • Its drafts underneath. Each section (Hook, Reveal, App, End card…) has a plain HyperFrames scene: black and white, Arial type, flat shapes, one simple move. It shows the idea before the polish.
  • Everything in sync. A playhead runs across the drafts. The draft for the section on screen follows the film frame for frame and gets an orange outline. The others keep looping their own part.
  • One-click export. Download → Whole preview

Nội dung README thuộc về blixvip và cộng đồng đóng góp, giấy phép Không có giấy phép. Nguồn: github.com/blixvip/NullMotion