Verified inventory
The technology behind Video Maker
Every component, what the tool uses it for and its license. The list is checked in every test run against the monorepo code and against the same THIRD_PARTY_NOTICES.md the app shows.
- 35components
- 13run on your Mac
- 15subprojects
- MITlicense of our own code
The app and the studio
The window you open and the studio interface.
-
Electron
44.4.5Bundled in the appLicense: MIT
Desktop shell bundling Chromium and Node.js 24.
Packages the studio as a macOS app: starts the local service, shows the interface and runs the first-run setup.
Used byapps/desktop
-
electron-builder
26.15.3Development toolLicense: MIT
Packager for Electron apps.
Produces the Apple Silicon .dmg with an ad hoc signature.
Used byapps/desktop
-
npm dependencyLicense: MIT
User interface library.
Builds the Web Studio (producer chat, library, storyboard, voice, preview) and the Remotion compositions.
Used byapps/webapps/motion-editorlibs/composition-remotion
-
npm dependencyLicense: MIT
Client-side routing for React.
Navigates between projects, brands, settings and each video’s pages.
Used byapps/web
-
Development toolLicense: MIT
Dev server and bundler.
Builds the Web Studio and the motion editor.
Used byapps/webapps/motion-editor
-
Development toolLicense: MIT
Utility-first CSS framework.
Styles for the Web Studio.
Used byapps/web
Video, animation and rendering
What draws the frames, mixes the audio and writes the MP4.
About the Remotion license
Remotion is not open source: it has its own license. It is free for individuals and for small companies under the thresholds that license sets; a company above those thresholds must buy a Remotion company license to use this project, even though the Video Maker code is MIT. HyperFrames, on the other hand, is Apache-2.0.
-
Remotion
4.0.522npm dependencyLicense: Remotion License
Programmatic video with React: compositions, Player and headless rendering.
Renders raw-footage videos (tracks, transitions, kinetic captions, logo) and shows them in the studio preview.
Not open source: free for individuals and small companies under its license thresholds; a company above those thresholds needs a Remotion company license to use this project.
Used bylibs/composition-remotionapps/render-apiapps/web
-
Chrome for Testing (chrome-headless-shell)
149.0.7790.0Downloaded on first runLicense: BSD-3-Clause
Windowless Chromium, plus the Chrome for Testing terms.
Only Remotion’s headless renderer uses it; it never opens as a browser.
Used bylibs/composition-remotionapps/desktop
-
HyperFrames
0.8.139Bundled in the appLicense: Apache-2.0
HTML-to-video renderer (by HeyGen): beat detection, frame capture and encoding.
Renders the motion graphics videos from the brand templates.
Used bytools/motion-studioapps/render-apiapps/desktop
-
GSAP
3.14.2Bundled in the appLicense: GSAP Standard "No Charge" License
Web animation engine.
Animates the motion graphics scenes inside the rendered videos.
Used bylibs/motion-graphicstools/motion-studio
-
FFmpeg / ffprobe
9.0.2Bundled in the appLicense: GPL-3.0-or-later
Command-line audio and video tools (built with x264 and x265).
Probes every file, cuts, mixes voice and music with ducking, masters to −14 LUFS, muxes audio and video and reviews the result.
Used bylibs/media-localapps/render-apitools/render-cli
-
Bundled in the appLicense: LGPL-3.0-or-later
Image processing, loaded as a dynamic library.
Ships with HyperFrames to prepare images for the motion render.
Used byapps/desktop
-
npm dependencyLicense: MIT
MP4 writer in JavaScript.
Exports the motion editor videos from the browser.
Used byapps/motion-editor
Voice, transcription and music
All of it runs on your Mac, without paid APIs.
-
whisper.cpp (whisper-cli)
v1.7.6Bundled in the appLicense: MIT
Local speech recognition, built with Metal.
Transcribes the voice-over word by word: captions, silence trimming, keyword-driven B-roll and voice alignment.
Used bylibs/media-locallibs/auto-montage
-
Downloaded on first runLicense: MIT
Whisper weights (OpenAI) quantized for whisper.cpp, 547 MB.
The model whisper.cpp transcribes with.
Used bylibs/media-local
-
Bundled in the appLicense: Apache-2.0
Offline speech synthesis; includes onnxruntime (MIT) and piper_phonemize (MIT).
Runs the Piper voices on your Mac and keeps the best take of each sentence.
Used bylibs/media-localapps/desktop
-
Downloaded on first runLicense: CC-BY-SA-4.0 · CC0-1.0 · Apache-2.0
Piper VITS models: es_AR-daniela-high (CC-BY-SA-4.0), es_ES-davefx-medium (CC0-1.0) and es_MX-claude-high (Apache-2.0).
The voice-over voices; the Rioplatense (es_AR) one is the default.
Used bylibs/media-local
-
Downloaded on first runLicense: GPL-3.0-or-later
Phoneme data shipped inside each voice.
Turns text into phonemes before synthesis.
Used bylibs/media-local
-
Bundled in the appLicense: CC BY 4.0
"Voxel Revolution" and "Newer Wave", from the motion graphics brand kit.
Music for the videos; every render leaves a .credits.txt with the credit the license requires.
Used bylibs/motion-graphics
-
Bundled in the appLicense: SIL Open Font License 1.1
Open fonts, via Fontsource.
Titles and text in the motion videos; Outfit is also this website’s typeface.
Used bylibs/motion-graphicsapps/docs-site
AI and the producer
You pick and pay for the engine; the app has no servers of its own.
-
Optional external serviceLicense: Anthropic commercial terms
Anthropic’s
claudeCLI, with your own subscription. Not bundled with the app.Producer engine: runs headless (
claude -p) with the studio tools over MCP to chat, write the script and build the storyboard.Used byapps/render-apilibs/producer-tools
-
Optional external serviceLicense: OpenRouter terms
Access to many models with a single API key and prepaid credit.
Alternative to Claude Code for the producer; the key stays in the macOS keychain.
Used bylibs/producer-toolsapps/render-api
-
AI SDK + proveedor de OpenRouter
7.0.113npm dependencyLicense: Apache-2.0
Vercel’s SDK for language models with tool calling.
Runs the producer on OpenRouter with the same tools Claude Code uses.
Used bylibs/producer-tools
-
npm dependencyLicense: MIT
Official SDK for the MCP protocol.
Exposes the producer tools as an MCP server scoped to one project.
Used bylibs/producer-tools
-
Optional external serviceLicense: ElevenLabs terms
Cloud synthetic voices, with your own key.
Optional: another voice-over option if you add your key in Settings › Voices.
Used byapps/render-apiapps/web
Data, contracts and services
How your studio is stored and which optional services it can use.
-
npm dependencyLicense: MIT
Embedded SQLite database (public domain) with a typed ORM (Drizzle, Apache-2.0).
Stores projects, producer conversations, jobs and studio settings.
Used bylibs/local-store
-
npm dependencyLicense: MIT
Typed schemas with runtime validation.
Defines the engine contracts (Timeline, storyboard, voice) and the JSON Schema the models receive.
Used bylibs/timeline-corelibs/motion-graphicslibs/producer-toolslibs/media-local
-
npm dependencyLicense: MIT
Process execution for Node.
Launches ffmpeg, ffprobe, whisper-cli and the speech synthesizer.
Used bylibs/media-local
-
Optional external serviceLicense: Google API terms
Google’s API to upload videos to your channel, with your own OAuth credential.
Publish to YouTube from the studio, only if you connect your channel.
Used byapps/render-apiapps/web
-
Optional external serviceLicense: Each file’s own license
Public banks of video, photos and music under free licenses.
The producer finds B-roll and music free for commercial use and stores author, source and license in the project credits.
Used byapps/render-apilibs/producer-tools
Development and this website
What builds, tests and ships the project.
-
Development toolLicense: MIT
Monorepo build system, with pnpm as the only package manager.
Orchestrates lint, test and build for the 15 subprojects.
Used byapps/desktopapps/webapps/render-apiapps/motion-editorapps/docs-site
-
Development toolLicense: Apache-2.0
JavaScript with static types.
All app, lib and tool code is strict TypeScript.
Used bylibs/timeline-coreapps/render-apiapps/web
-
Development toolLicense: MIT
Test framework.
Each subproject’s tests, with no binaries needed in CI.
Used bylibs/timeline-coreapps/webapps/docs-site
-
Development toolLicense: Apache-2.0
Browser automation.
End-to-end tests of the studio and screenshots of this website.
Used byapps/webapps/docs-site
-
Optional external serviceLicense: Cloudflare service
Static hosting and object storage.
Hosts this website and serves the .dmg with range requests.
Used byapps/docs-site
The monorepo
An Nx workspace with pnpm: 5 apps, 8 libs and 2 tools, all in strict TypeScript.
apps/
apps/desktopElectron app for macOS Apple Silicon that packages the studio and builds the .dmg.apps/webReact Web Studio: producer chat, library, storyboard, voice, preview and publishing.apps/render-apiLocal HTTP engine service: projects, render queue, montage, voice and the producer.apps/motion-editorVisual timeline editor for animated videos, with in-browser export.apps/docs-siteThis website: generated static HTML, hosted on Cloudflare Pages.
libs/
libs/timeline-coreEngine contracts (Timeline, EDL, storyboard, voice) and pure editing math.libs/media-localWrappers for ffmpeg, ffprobe, whisper-cli and speech synthesis, plus audio mixing.libs/composition-remotionRemotion composition and rendering of a Timeline: tracks, transitions and kinetic captions.libs/auto-montageMaterial ingest, keyword spotting, B-roll planning and automatic montage.libs/motion-graphicsMotion graphics engine: beat grid, scene catalog, brand kits and animation runtime.libs/producer-toolsProducer tools, MCP server and the producer prompt.libs/local-storeThe studio’s SQLite database with versioned migrations.libs/shared-utilsReserved place for shared utilities (empty today).
tools/
tools/render-cliHeadless CLI: from a folder of material to an MP4, with the same mix as the studio.tools/motion-studioMotion graphics CLI on HyperFrames: brand templates, voice, beats and ducking.
Full licenses
The Video Maker code is released under the MIT license. The texts and notices for every binary, model, voice, font and music track are on Licenses and in THIRD_PARTY_NOTICES.md.