jay commented on #312
Walkthrough of the new plans page:
PR walkthroughs
Show the change, not just the diff. Reviewers watch twenty seconds instead of pulling your branch.
Clipmunk is a drop-in SDK for React and Next.js apps, added with one command. Your coding agent directs cinematic shots of your real UI, or you record a take yourself. Out comes a polished MP4 with a smooth cursor, auto-zooms and music, made on your machine.
Usage-based plans
Draft · edited just now
Sniffing the UI…
Invoices October
+ New invoiceNew invoice
ClientNorthwind CoAmount$4,200Remind after 7 days Send invoiceInvoice sent to Northwind Co
send-invoice.mp4 · 1920 × 1080 · 0:12
The part where you would normally open a screen recorder, sigh, and do it four times. Which, from now on, is Clipmunk's job.
feat(billing): usage-based plans #312
Merge pull request› make a clip of the new plans page
Reading CLIPMUNK.md
Found <PlanCards /> and <UsageChart />
Writing plans-reveal.scene.json
jay commented just now
Here's how it moves 👇
🔥 7👀 4🚀 2
From the pull request you opened this morning to the launch video you have been putting off since spring.
jay commented on #312
Walkthrough of the new plans page:
PR walkthroughs
Show the change, not just the diff. Reviewers watch twenty seconds instead of pulling your branch.
Changelog clips
Every release note gets a moving picture. Your changelog stops reading like a tax form.
− <Button>Save</Button>
+ <Button>Publish</Button>
plans-reveal.mp4 re-exported
Docs that stay current
Scenes are files next to your code. When the UI changes, export again and the docs are right again.
#481 Invite does nothing on second click
Bug reports
“It breaks when I click here” lands better when they can watch you click there.
Onboarding clips
Short clips of the real product, for the new hire or the new customer.
Launch videos
The cinematic one. Camera moves, depth of field and a soundtrack, shot on your actual components instead of a redrawn copy of them. The one you were going to hire someone for.
A scene is two files in your project: a recipe and a component. Your agent writes them, you can read them, and git can diff them.
1{ 2 "id": "plans-reveal", 3 "definition": { 4 "width": 1920, "height": 1080, 5 "scene": { 6 "camera": { "perspective": 1400, "rotateY": -26, "rotateX": 10 }, 7 "focus": { "distance": 1150, "fStop": 1.6, "focalLength": 100 }, 8 "nodes": [{ "id": "plans" }] 9 }, 10 "motion": { 11 "durationMs": 7000, 12 "tracks": [{ 13 "target": { "kind": "camera" }, "property": "x", 14 "keyframes": [ 15 { "timeMs": 0, "value": -360 }, 16 { "timeMs": 7000, "value": 300 } 17 ] 18 }] 19 } 20 }, 21 "music": { "style": "lofi" } 22}
Don't fancy writing JSON? Nobody does. That's what the agent is for.
About five minutes. Most of it spent deciding which feature to show off first.
One command connects Clipmunk to your app and leaves a guide your agent can read. Nothing reaches your production build.
$ npx clipmunk initAsk your agent for a scene in one sentence. Or press the shortcut and click through the feature yourself. Or both.
AltShiftR
Clipmunk renders an MP4 on your machine. Paste it into the PR, the changelog or the docs, and go outside.
$ npx clipmunk export --scene plans-revealSomething that records your screen should behave itself. Clipmunk does, and everything it gathers stays in the burrow.
There is nothing to sign in to and nowhere to upload to. Recordings and exports stay on your disk.
Clipmunk records the tab your app runs in. Not your desktop, not your messages, not the other forty tabs.
Clipmunk is a development tool. Your production build never hears about it.
Scenes, edits and sequences are JSON in your project. Review a camera move the way you review any other change.
Recording and export run in Chromium. Depth of field is a careful approximation, not ray-traced bokeh. Better you hear it from us.
Still curious? Ask Clipmunk. Busy, but surprisingly patient.
No. A screen recorder captures pixels and leaves the editing to you. Clipmunk runs inside your app, so it knows what you clicked and where every element sits. That is how the cursor, the zooms and the 3D shots come out right without you touching a timeline.
Tools for that have you build new components just for the video. Clipmunk films the components you already shipped, with their real providers, data and styles, so the clip cannot drift away from the product.
No. Takes are recorded by hand, and scenes are plain files you can write yourself. An agent just writes them faster. Clipmunk has no AI inside it and never calls one.
React 18.2 or 19 with Vite or Next.js, and Node 22 for the command line. Recording and export use Chromium.
Into a folder in your project, through a small server that only listens on your own machine. That is the whole journey.
Yes. It is generated in code on your machine, not picked from a library, so there is no licence to check and nobody else with a claim on it.
Ship the feature. Close the screen recorder you never liked. Clipmunk cuts the clip, and it is in the pull request before anyone asks to see it.