Credits & licences
what Vodmill builds on.
Vodmill uses open-source npm packages, one open face detection model, open fonts and icons, and third-party services. Each keeps its own licence. The full package list ships as THIRD-PARTY-LICENSES.md.
01Summary
The production dependency tree in package-lock.json has 55 npm packages (THIRD-PARTY-LICENSES.md): MIT 36, OFL-1.1 13, Apache-2.0 2, BSD-3-Clause 1, ISC 1, Unlicense 1, MIT OR CC0-1.0 1. None is under a GPL, AGPL, LGPL, SSPL or non-commercial licence. After npm ci each package's full licence text is in its folder under node_modules/, and npm ls --all lists every version.
The application code, including the operator console in packages/admin-kit/, is the author's own work, licensed to you under the Envato licence you bought (LICENSE.md).
02Main libraries
| Package | Used for | Licence |
|---|---|---|
onnxruntime-node | Running the face detection model on the server | MIT |
@napi-rs/canvas | Drawing captions, hooks and overlays for the render | MIT |
hono, @hono/node-server | The web server | MIT |
better-sqlite3 | The databases | MIT |
zod | Input validation | MIT |
@anthropic-ai/sdk | Calls to Claude | Apache-2.0 |
react, react-dom | The app and console interfaces (compiled in at build time) | MIT |
Licences are read from package-lock.json and each package's package.json.
03Face detection model
YuNet, from the OpenCV Zoo, file models/face_detection_yunet_2026may.onnx, used unmodified. Licence: MIT, Copyright (c) 2020 Shiqi Yu. The source address, the upstream commit, the file's SHA-256 checksum and the full licence text are in models/LICENSES.md. The model only finds faces and five landmark points; it does not identify people.
04Fonts
All under the SIL Open Font License 1.1, from Fontsource npm packages, served from your own server.
| Used in | Families |
|---|---|
Captions and overlays in rendered clips (@fontsource/*) | Anton, Archivo Black, Bangers, Bebas Neue, Bungee, Inter, JetBrains Mono, Montserrat, Playfair Display, Poppins, Rubik, Space Grotesk, Noto Color Emoji |
The app's interface (@fontsource-variable/*) | Familjen Grotesk, Martian Mono, Onest |
The operator console (packages/admin-kit/ui/assets/) | Geist, Geist Mono (licence files in that folder) |
Keep the OFL notices that come with the packages if you redistribute the fonts.
05Icons
Lucide icons (lucide-react), under the ISC licence.
06Programs you install
| Program | Needed | Note |
|---|---|---|
| ffmpeg with ffprobe | Required | Not bundled. You install it, or the Dockerfile installs Debian's package. It keeps its own licence (LGPL or GPL depending on the build) and runs as a separate program. |
| whisper.cpp | Optional | Not bundled. MIT licence. |
| yt-dlp | Optional | Not bundled and not distributed by the author. Installed by the operator who chooses to offer import from a link; see its project page for its licence. |
07Sound, music and sample media
No music, stock footage or sample videos ship with Vodmill. The music library starts empty; upload only music you own or hold a licence for, with its credit line.
08Third-party services
Vodmill connects to these services only when you add their keys. They are not part of the purchase: you accept their terms and pay their fees. Vodmill is not affiliated with, endorsed by or sponsored by any of them; names belong to their owners and are used only to describe compatibility.
| Service | Used for | Needed |
|---|---|---|
| Anthropic (Claude) | Moment picking, complete-thought check, titles, post texts | Optional |
| ElevenLabs (Scribe) | Transcription | One of three |
| Groq, OpenAI or a compatible server | Transcription with Whisper | One of three |
| Stripe | Plans and credit packs | Optional |
| Resend | Optional | |
| Google (YouTube Data API, OAuth) | Campaign view counts; publishing to YouTube | Optional |
| Twitch API | Campaign view counts; viewer-made clips as signals | Optional |
| Postiz | Posting to other networks through the customer's own Postiz. None of its code is included. | Optional |
YouTube, TikTok, Instagram, X, Kick, Twitch and Facebook appear in the product as names of places where clips are posted or views are read.
09This documentation
These pages use the Geist and Geist Mono fonts (SIL Open Font License 1.1), loaded from Google Fonts by these pages only.