# License and sources > In one sentence: **you're buying knowledge and code templates you can follow to make clips. Use the clips commercially; don't resell the library itself.** --- ## 1. What you can do | Use | Allowed? | Notes | |---|---|---| | Make and publish your own videos | ✅ | any number, any platform, any account | | Commercial use (sponsored posts, client work, company accounts) | ✅ | everything you earn from clips made with these methods is yours | | Modify the code, recolour it, turn it into your own templates | ✅ | change it however you like | | Use it within your own team | ✅ | unlimited people inside one company | | Use it for coursework or a thesis | ✅ | cite the methods; don't hand in the library as your work | | Explain a method to others | ✅ | teach your understanding; don't forward the original text and source | | Repackage and resell the library or most of it | ❌ | including reskinning, renaming or bundling it as "an XX collection" | | Give it away as a course bonus, community perk or lead magnet | ❌ | that's redistribution | | Upload it to a file-sharing site, resource site or membership for download | ❌ | same as above | | Use it to train a "video method library" product | ❌ | that is copying the content | **How to tell where the line is**: if what you deliver to a client is **a finished clip**, you're fine; if you deliver **these documents or this source code**, you've crossed it. --- ## 2. Third-party components The library **ships no third-party code** — no `node_modules` are included, only `package.json` and `package-lock.json`. When you run `npm install`, the licence relationship is between **you** and those open-source projects; versions are pinned by the lock files, so installs are reproducible. | Component | Version | Licence | Used in | |---|---|---|---| | GSAP | 3.13.0 | GreenSock standard no-charge licence (not open source) | m01 | | three.js | 0.181.0 | MIT | m02 | | Motion Canvas (core/2d/ffmpeg/ui/vite-plugin) | 3.17.2 | MIT | m05 | | lottie-web | 5.13.0 | MIT | m06 | | Playwright | 1.56.1 | Apache-2.0 | `_shared`, m09 | | D3 | 7.9.0 | ISC | m10 | | Vega / Vega-Lite | 6.2.0 / 6.3.0 | BSD-3-Clause | m10 | | MapLibre GL JS | 5.9.0 | BSD-3-Clause | m12 | | Mermaid | 11.12.0 | MIT | m16 | | xterm.js (@xterm/xterm) | 5.5.0 | MIT | m17 | | matter-js | 0.20.0 | MIT | m18 | | rough.js | 4.6.6 | MIT | m20 | | Revideo (core/2d/ffmpeg/renderer/ui/vite-plugin) | 0.11.0 | MIT | m22 | | esbuild / Vite / TypeScript | 0.24.2 / 5.4.11 / 5.7.2 | MIT / MIT / Apache-2.0 | build tools | **About GSAP**: its licence allows free commercial use (including inside commercial projects), but **not reselling GSAP itself as a product**. This library doesn't bundle GSAP's source; your project pulls it in with `npm install gsap`, which complies. If your use goes beyond the standard licence (for example redistributing GSAP plugins to your clients), read [gsap.com/standard-license](https://gsap.com/standard-license) yourself. **About map tiles (m12)**: the example uses the public OpenStreetMap tile service. OSM's tile usage policy is meant for **light, non-bulk** access; for commercial or high-volume rendering switch to your own tile source (MapTiler, Mapbox, etc.) and follow its terms. This library provides the rendering method only, not a tile licence. Keep the `© OpenStreetMap contributors` attribution. **About the tools you run**: Blender (GPL), Manim (MIT) and FFmpeg (LGPL/GPL, depending on the build) are tools installed on your machine; this library ships none of their binaries. **The clips you render with them are yours** — the GPL doesn't extend to output. --- ## 3. Fonts The library **ships no font files**. The code refers only to fonts that come with operating systems or are freely licensed: - Windows: `Segoe UI`, `Consolas`, `Cascadia Mono` - macOS: `Helvetica Neue`, `SF Mono` - Linux: `DejaVu Sans`, `Noto Sans` (the English demos were rendered with these) - `Noto Sans` / `Noto Sans SC` mentioned in the code are open fonts (SIL OFL) that you install yourself **Don't** put system font files (`.ttc` / `.ttf`) into your deliverables or installers — that's redistribution and needs a commercial licence. Simply "rendering a frame with a system font" is fine. --- ## 4. Where the example assets come from | Asset | Source | Commercial use | |---|---|---| | The 25 `demo.mp4` files | rendered by each method's own code | ✅ program output, no third-party footage | | m11's 6 parallax layers | generated procedurally by `gen_layers.py` with Pillow | ✅ same | | m19 / m21 `voice.mp3`, m24 takes | demo narration synthesised with Microsoft Edge TTS | ⚠️ see below | | m24's `raw/footage.mp4` | test footage generated by `gen_takes.py` + ffmpeg | ✅ same | | m26's music | synthesised with Python's stdlib `wave` + `struct`, 150 BPM | ✅ copyright-free | | m26's `cover.jpg` | the first frame of the clip | ✅ same | | m17's terminal | pure DOM simulation, not a real recording | ✅ no privacy risk | | m23's terminal footage | a real gdigrab capture of a terminal window showing only render-queue output | ✅ no personal data | | m12's basemap | OpenStreetMap tiles | ✅ with attribution (see section 2) | **About the Edge TTS audio**: it is **demo narration** so the demos play out of the box, not voice-over for you to use commercially as is. For real releases use your own voice, or a TTS service that clearly grants commercial rights. The files are tens to hundreds of KB, so replacing them is cheap. --- ## 5. What isn't included (and why) **The m25 "anime montage" chapter is not included.** The reason isn't technical, it's the material: that method's source footage came from third-party animated works, and its scraping script relied on a site login — neither is distributable. So this library has **no** such chapter and **does not teach** how to scrape copyrighted content. If you want to make montages, there are only two compliant routes: footage you shot or made yourself, or footage with an explicit licence (CC0, CC BY, commercial stock libraries). The method itself (rhythm, beat cuts, transitions) is covered by the "viral structure" chapter, m26. --- ## 6. What isn't promised - **No promise of views, followers or income.** This solves "can I make the shot", not topic choice, distribution or luck. - **No one-to-one edits, done-for-you work or remote debugging.** This is a product, not a service. - **No guarantee that every version combination runs.** The library was verified on Windows 11 + Node 24 + Python 3.12 + FFmpeg 9.0, and the English edition on Ubuntu 20.04 + Node 24 + Python 3.12 + FFmpeg 9.0. Other combinations very likely work, but you'll need to troubleshoot yourself (the error table in `04_Setup.md` covers about 90% of cases). - **No guarantee that third-party services stay available.** OSM tiles, edge-tts and npm registries can all change; that's outside this library's control. --- ## 7. Six checks before commercial use Before publishing a clip, run through: 1. **Footage**: every frame is either rendered by you or explicitly licensed. Nothing "found online". 2. **Music**: the background music has a commercial licence (m26's synthesised track can be used directly). 3. **Fonts**: no font files were bundled into your deliverable. 4. **Likeness / trademarks**: no unlicensed real people, brand logos or characters. 5. **Data**: every number in a chart has a source; nothing is made up. 6. **AI-generated content**: label it as each platform requires (TikTok, YouTube and Instagram all have AI-content labelling rules). --- ## 8. Versions and updates - The current version is **v1 (2026)**. - Fixes within the same version (typos, broken commands, minor dependency bumps) are **free**: download the latest files from the same place you bought it. - New methods or rewritten chapters are a major version, released separately and not free. --- ## 9. Disclaimer This product provides methods, code templates and instructions; it is not legal advice on any platform's rules or on copyright law. Responsibility for footage licensing, platform compliance, advertising rules and AI-content labelling in what you publish lies with the publisher. When in doubt, read the platform's own rules first.