The minimalist
media toolkit
for your terminal.
// No config files. No bloat. Just your files.
Everything you need.
Nothing you don't.
Two toolkits. One interface. Same minimal philosophy.
Video & Audio
Convert, trim, and transcode any media format
Batch Conversion
Convert entire directories between formats in a single command. MKV, MP4, AVI, WebM, and more.
ffmpeg · libx264 · libx265
Precise Trimming
Cut media with millisecond accuracy using intuitive start/duration syntax. No video editor needed.
ffmpeg · seek · copy
Format Transcoding
Transcode between any media format while preserving quality. Smart codec selection by default.
ffmpeg · sws · swr
Image Manipulation
Optimize, convert, and bundle for web & desktop
Web Optimization
Lossless compression, resize, and format conversion for web delivery. AVIF, WebP, PNG, JPEG.
mozjpeg · pngquant · libavif
Pro Icon Bundling
Generate production-ready .ico and .icns from any source image. Multi-resolution, fully compliant.
libicns · ico · png
Format Conversion
Convert between all major image formats with fine-grained control over quality, depth, and metadata.
libpng · libjpeg · libwebp
Power-user controls.
Bypass the interactive menu. Chain flags for scriptable batch pipelines.
| Flag | Description |
|---|---|
--tool | Media tool to use (ffmpeg, ffprobe, magick, convert) |
--action | Action to perform (convert, trim, optimize, info, icon) |
--input | Input file path, directory, or glob pattern |
--output | Output path or directory (auto-extension appended) |
--format | Target format (mp4, webp, avif, ico, icns, etc.) |
--quality | Quality 0-100 (default: 85). Higher = larger file |
--width | Output width in pixels (maintains aspect ratio) |
--no-interactive | Skip interactive prompts. Use flags only. |
--verbose | Detailed logging for debugging pipeline issues |
--help | Show full command reference and usage examples |
mmx --tool ffmpeg --action trim --input ./video.mp4 --output ./trimmedBuilt different.
Not another wrapper. A new approach to media tooling.
Powered by Bun
Instant startup. Native TypeScript. No waiting for a runtime to warm up — your pipeline starts now.
Zero Bloat
No Electron. No huge dependencies. Just your media tools and a thin, elegant CLI layer that stays out of your way.
Adaptive Rendering
Full Nerd Fonts support with smart fallback. Your terminal renders beautifully, no matter which font you use.
Ready to simplify your workflow?
One command. Your terminal. Infinite possibilities.
bun add -g @zaidejjo/mmx// MIT licensed. Open source. Built with Bun.