v0.1.0 — available now

The minimalist
media toolkit

for your terminal.

One command. Zero configuration. Blazing fast media processing powered by Bun, FFmpeg, and ImageMagick.

$bun add -g @zaidejjo/mmx
View Source

// No config files. No bloat. Just your files.

mmx — interactive
~ $mmx
┌─────────────────────────────────────────────────┐
mmx — Media Manipulation eXpress v0.1.0 │
Select a media category to begin
│ │
Video & Audio
Image Manipulation
Icon Generation
Media Info
│ │
Use ↑↓ to navigate · Enter to select · Ctrl+C to exit
└─────────────────────────────────────────────────┘
~ $
Scroll
/features

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

/flags

Power-user controls.

Bypass the interactive menu. Chain flags for scriptable batch pipelines.

FlagDescription
--toolMedia tool to use (ffmpeg, ffprobe, magick, convert)
--actionAction to perform (convert, trim, optimize, info, icon)
--inputInput file path, directory, or glob pattern
--outputOutput path or directory (auto-extension appended)
--formatTarget format (mp4, webp, avif, ico, icns, etc.)
--qualityQuality 0-100 (default: 85). Higher = larger file
--widthOutput width in pixels (maintains aspect ratio)
--no-interactiveSkip interactive prompts. Use flags only.
--verboseDetailed logging for debugging pipeline issues
--helpShow full command reference and usage examples
$mmx --tool ffmpeg --action trim --input ./video.mp4 --output ./trimmed
/why-mmx

Built 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.

0.01s cold start

Zero Bloat

No Electron. No huge dependencies. Just your media tools and a thin, elegant CLI layer that stays out of your way.

<2 MB footprint

Adaptive Rendering

Full Nerd Fonts support with smart fallback. Your terminal renders beautifully, no matter which font you use.

Nerd Fonts ≤ 3.3.0

Ready to simplify your workflow?

One command. Your terminal. Infinite possibilities.

$bun add -g @zaidejjo/mmx
View on GitHub

// MIT licensed. Open source. Built with Bun.