1Description
| Licence | Apache-2.0 |
|---|---|
| Platforms | Linux and Windows. There is no macOS build at this time |
| Form | One binary. No account and no telemetry |
| Cost control | A plan that costs money stops until you approve it |
| Recovery | A run that stops continues from its last finished chunk |
| Languages | English and Arabic with no key. Arabic is shaped and right-to-left |
2Examples
ScriptVox made each video on this page. The copies here have their recipe data removed.
Stop and resume
A real session. A 30 s render is stopped with SIGKILL. The same command then continues from the finished chunks.
3Functions
| Self-check | Each video goes through gates over each frame: black stretches, slideshow risk, silence, loudness (-14 LUFS) and audio/video drift |
|---|---|
| Captions that fit | Line breaks are measured with real text shaping, within 0.5% of the renderer |
| Target length | --duration 30 fits the voice before the render starts. A script that cannot fit stops with "cut about N words" |
| Your clips | Point --media at a folder of clips and photos. Shots cut on the rhythm of the speech |
| Cards | Title, stat, list, bars, line, plot, donut, timeline, compare, quote, formula and code, drawn in the same pass as the captions |
| Money control | A plan lists stages, cost and downloads. A plan that costs more than $0 needs --approve <plan_id> |
| Recipe in each video | The MP4 metadata holds the brief and the plan, and no keys. explain, replay and remake use it |
| Keys | Arguments, logs, results and the MP4 contain no key |
4Installation
NOTE: There is no published release at this time. The commands below become available at the first release.
- Install ScriptVox.
- Run the test. It renders a video of 8 seconds with no keys, no Python and no Node.
scriptvox demo
- Make your first video.
echo "ScriptVox turns a script into a video." > script.txt scriptvox make --script script.txt --music calm
On first use, ScriptVox downloads a pinned FFmpeg build into its data folder and checks its sha256. The installation runs without sudo and makes no change to your shell profile.
5Operation by an agent
With --json, each command prints one JSON document with fixed exit codes and a fix line. Most commands are also available as MCP tools.
| 1 | scriptvox plan --brief brief.json --json | The cost and a plan_id. Nothing runs |
|---|---|---|
| 2 | scriptvox make --brief brief.json --detach --json | A run_id. The run continues in the background |
| 3 | scriptvox wait <run_id> --json | The result, with the path of the video |
| 4 | scriptvox check <run_id> --json | One row for each quality gate |
CAUTION: An agent must not approve a plan by itself. The approval belongs to the person.