mediakit-cli is the MediaKit command-line interface. It supports local and cloud execution modes, generated domain commands, and multi-platform binary distribution.
npm install -g @volcengine/mediakit-cli
mediakit-cli versionnpx @volcengine/mediakit-cli versioncurl -fsSL https://raw.githubusercontent.com/volcengine/mediakit-cli/main/scripts/install.sh | bash
mediakit-cli versionInstall a specific version or custom path:
VERSION=v0.1.0 INSTALL_DIR="$HOME/.local/bin" \
curl -fsSL https://raw.githubusercontent.com/volcengine/mediakit-cli/main/scripts/install.sh | bashmediakit-cli pairs with AI agent skills (Claude Code, etc.) that
teach the agent MediaKit CLI patterns, best practices, and workflows.
Install all skills:
npx skills add volcengine/mediakit-cli -g -yOr pick specific domains:
npx skills add volcengine/mediakit-cli -s byted-mediakit-editing -y
npx skills add volcengine/mediakit-cli -s byted-mediakit-video -y
npx skills add volcengine/mediakit-cli -s byted-mediakit-shared -ymediakit-cli version
mediakit-cli init
mediakit-cli doctor
mediakit-cli config show
mediakit-cli --domainsmake buildmake build-allmake snapshotThe local build writes the binary to .mediakit/build/dev/mediakit-cli.
- GitHub Releases are produced with
.goreleaser.yml - npm distribution uses
package.json,scripts/install.js, andscripts/run.js - curl installation uses
scripts/install.sh - the GitHub Actions entry is
.github/workflows/mediakit-cli-release.yml
Current local tool allowlist:
ffmpeg: required,5.1.x,LGPL v2.1 or later, commercial use allowedffprobe: required,5.1.x,LGPL v2.1 or later, commercial use allowed- optional FFmpeg features:
openh264,demuxer,libmp3lame,libass,libfreetype,libfontconfig,libfribidi,libharfbuzz,zlib,libpng,libjpeg-turbo - approved optional feature version anchors:
libass 0.17.3,libfreetype 2.13.3,libfontconfig 2.15.0,libfribidi 1.0.16,libharfbuzz 10.2.0 - built-in local helper:
fetch-filedownloads HTTP/HTTPS URLs toMEDIAKIT_OUTPUT_PATHand returns local paths unchanged
Admission boundary:
- Only use external process execution via
os/exec - Do not statically link or dynamically link local tools into the Go binary
- Do not modify upstream source code
- Keep FFmpeg in LGPL mode by default
- Do not introduce
non-freecomponents by default - Do not keep local intermediate artifacts; only final user outputs and
fetch-filedownloads are retained
MEDIAKIT_OUTPUT_PATHoverrides the local file output directory- Default output directory:
~/.mediakit/temp