Any text → a 9:16 video of an iPhone Apple Notes screen where the note gets typed live: iOS keyboard with key pops, caret blink, auto-scroll, key clicks, optional music and an end card. Renders locally with headless Chrome and ffmpeg: no API calls, no credits.
bun install
bun notes-video.ts --script examples/goose-style.json --out out/en.mp4
bun notes-video.ts --text post.txt --end-title "Now in\nvarg." --end-url varg.ai --out out/post.mp4--texttakes a file,-(stdin) or the text itself: line 1 is the title, every line is a typed paragraph,- [ ] item/- [x] itemare checklist rows,---is a divider.--scripttakes JSON with per-line pauses, typing speed and the end card. SeeSKILL.mdfor the format and for how an agent should rewrite any text into a note before rendering.
Requires Bun, ffmpeg and Google Chrome (or bunx playwright install chromium). About 2× real time on an
M-series Mac.
The phone screen is the Apple Notes skin from
gooseworks-ai/goose-skills (parts/phone-chat, MIT,
vendor/LICENSE-gooseworks), patched for any alphabet and the system SF font.
