Every AI media model, one command away
Generate, analyze, transcribe and convert media from your terminal or your agent. Twelve providers, one interface, your own keys.
Twelve providers behind one interface
OpenAI, Gemini, MiniMax, OpenRouter, Leonardo.Ai, BytePlus, Cloudflare, ElevenLabs, fal.ai, Atlas Cloud, Replicate and HeyGen share one command shape. Switch models without learning a new SDK.
Generate images, video, speech and music
Nano Banana and Imagen images, Veo and Seedance video, Gemini Flash TTS with 30 prebuilt voices, ElevenLabs voices and SFX, MiniMax music, HeyGen avatar videos. Images land as verified WebP by default.
Documents to Markdown
`multix doc convert` turns PDFs, DOCX, XLSX, PPTX, images and HTML into clean Markdown through Gemini. Pipe a file through stdin or batch several inputs into one output.
Media utilities built in
Optimize a video to a target size, split long recordings into chunks, or batch-compress a folder of images. ffmpeg and ImageMagick do the work; multix picks the codec from the output extension.
Remote MCP server and REST API
Connect any MCP client to run multix commands in isolated Cloudflare Containers. Outputs stream to your own R2 bucket, provider keys stay encrypted per account, and a REST API with account keys serves scripts and CI.
Careful with your keys
Gemini keys rotate on 429s with per-key cooldowns. A cloned repo's .env cannot silently redirect your API key to another host, and keys are redacted from remote job output.
Feature Gallery

multix documentation home with the install command and the isometric multix CLI banner
multix documentation home with the install command and the isometric multix CLI banner
Install and add a key
Run `npm install -g @mrgoonie/multix`, drop at least one provider key into `.env` or `~/.multix/.env`, then `multix check` to confirm tooling and keys.
Run the command you need
Pick a provider and a verb: `multix gemini generate`, `multix elevenlabs tts`, `multix doc convert`, `multix media optimize`. Outputs land in ./multix-output.
Hand it to your agent
Agents call the CLI directly, or connect to the remote MCP server and run the same commands in Cloudflare Containers with results returned as URLs.
Built with AgentKit
Technology Stack
“One CLI, practical media workflows.”
What's shipped
v1.7.0: choose the R2 directory for job outputs (opens in a new tab)
Remote MCP accounts can now set the directory path in their own R2 bucket where job outputs land.
v1.5.0: REST API with account API keys (opens in a new tab)
A JSON REST API at /api/v1 to manage provider keys and R2 storage, read the catalog, and run and poll jobs, with OpenAPI docs.
v1.4.0: configurable job concurrency caps (opens in a new tab)
Per-account and server-wide job limits became configurable, and the legacy per-provider MCP tools were dropped in favor of the CLI runner.
v1.3.0: run multix commands in Cloudflare Containers (opens in a new tab)
The MCP server now runs real multix CLI commands in isolated containers with ffmpeg and ImageMagick behind four meta tools: catalog, run, job status and cancel.
v1.2.0: per-account provider keys and R2 storage (opens in a new tab)
The dashboard gained an input for every provider key the CLI reads and an R2 storage card for each account's own bucket.
v1.1.0: OAuth sign-in for the remote MCP server (opens in a new tab)
GitHub OAuth sign-in and a per-account provider keys dashboard for the hosted MCP server.
Self-update command and fal.ai provider (opens in a new tab)
Added `multix update` and a generic fal.ai model runner for image and video.
WebP images by default (opens in a new tab)
Every image generate and edit command converts its result to verified WebP, keeping dimensions and transparency.
Live status
Operational- Successful checks (30 days)
- 99.57%
- Last response time
- 300 ms
- Last checked (UTC)
Recent checks · oldest to newest
- 2026-10-20T22:55:00.838Z: Operational, 130 ms
- 2026-10-20T23:01:00.854Z: Operational, 124 ms
- 2026-10-20T23:07:00.774Z: Operational, 50 ms
- 2026-10-20T23:13:00.978Z: Operational, 214 ms
- 2026-10-20T23:19:00.961Z: Operational, 223 ms
- 2026-10-20T23:25:00.804Z: Operational, 48 ms
- 2026-10-20T23:31:00.911Z: Operational, 68 ms
- 2026-10-20T23:37:00.884Z: Operational, 60 ms
- 2026-10-20T23:43:00.948Z: Operational, 99 ms
- 2026-10-20T23:49:00.890Z: Operational, 75 ms
- 2026-10-20T23:55:01.016Z: Operational, 157 ms
- 2026-10-21T00:01:01.038Z: Operational, 136 ms
- 2026-10-21T00:07:01.035Z: Operational, 120 ms
- 2026-10-21T00:13:01.069Z: Operational, 137 ms
- 2026-10-21T00:19:01.091Z: Operational, 137 ms
- 2026-10-21T00:25:01.110Z: Operational, 84 ms
- 2026-10-21T00:31:01.121Z: Operational, 129 ms
- 2026-10-21T00:37:01.097Z: Operational, 142 ms
- 2026-10-21T00:43:01.030Z: Operational, 55 ms
- 2026-10-21T00:49:00.135Z: Operational, 60 ms
- 2026-10-21T00:54:01.179Z: Operational, 126 ms
- 2026-10-21T01:00:00.184Z: Operational, 136 ms
- 2026-10-21T01:06:00.701Z: Operational, 647 ms
- 2026-10-21T01:12:00.228Z: Operational, 143 ms
- 2026-10-21T01:18:00.148Z: Operational, 74 ms
- 2026-10-21T01:24:00.223Z: Operational, 128 ms
- 2026-10-21T01:30:00.131Z: Operational, 66 ms
- 2026-10-21T01:36:00.229Z: Operational, 158 ms
- 2026-10-21T01:42:00.229Z: Operational, 132 ms
- 2026-10-21T01:48:00.248Z: Operational, 152 ms
- 2026-10-21T01:54:00.252Z: Operational, 142 ms
- 2026-10-21T02:00:00.310Z: Operational, 181 ms
- 2026-10-21T02:06:00.293Z: Operational, 179 ms
- 2026-10-21T02:12:00.288Z: Operational, 168 ms
- 2026-10-21T02:18:00.311Z: Operational, 167 ms
- 2026-10-21T02:24:00.271Z: Operational, 140 ms
- 2026-10-21T02:30:00.305Z: Operational, 155 ms
- 2026-10-21T02:36:00.413Z: Operational, 263 ms
- 2026-10-21T02:42:00.331Z: Operational, 181 ms
- 2026-10-21T02:48:00.292Z: Operational, 131 ms
- 2026-10-21T02:54:00.339Z: Operational, 146 ms
- 2026-10-21T03:00:00.291Z: Operational, 109 ms
- 2026-10-21T03:06:00.745Z: Operational, 561 ms
- 2026-10-21T03:12:00.333Z: Operational, 140 ms
- 2026-10-21T03:18:00.381Z: Operational, 187 ms
- 2026-10-21T03:24:00.478Z: Operational, 260 ms
- 2026-10-21T03:30:00.362Z: Operational, 121 ms
- 2026-10-21T03:36:00.331Z: Operational, 77 ms
- 2026-10-21T03:42:00.320Z: Operational, 86 ms
- 2026-10-21T03:48:00.462Z: Operational, 192 ms
- 2026-10-21T03:54:00.672Z: Operational, 392 ms
- 2026-10-21T04:00:00.497Z: Operational, 196 ms
- 2026-10-21T04:06:00.609Z: Operational, 313 ms
- 2026-10-21T04:12:00.507Z: Operational, 184 ms
- 2026-10-21T04:18:00.895Z: Operational, 540 ms
- 2026-10-21T04:24:00.963Z: Operational, 613 ms
- 2026-10-21T04:30:00.654Z: Operational, 281 ms
- 2026-10-21T04:36:00.527Z: Operational, 139 ms
- 2026-10-21T04:42:00.550Z: Operational, 142 ms
- 2026-10-21T04:48:00.537Z: Operational, 82 ms
- 2026-10-21T04:54:00.492Z: Operational, 70 ms
- 2026-10-21T05:00:00.623Z: Operational, 189 ms
- 2026-10-21T05:06:00.534Z: Operational, 91 ms
- 2026-10-21T05:12:00.547Z: Operational, 83 ms
- 2026-10-21T05:18:00.876Z: Operational, 380 ms
- 2026-10-21T05:24:00.713Z: Operational, 151 ms
- 2026-10-21T05:30:00.709Z: Operational, 198 ms
- 2026-10-21T05:36:00.683Z: Operational, 158 ms
- 2026-10-21T05:42:01.124Z: Operational, 594 ms
- 2026-10-21T05:48:00.727Z: Operational, 114 ms
- 2026-10-21T05:54:01.108Z: Operational, 536 ms
- 2026-10-21T06:00:00.869Z: Operational, 288 ms
- 2026-10-21T06:06:00.665Z: Operational, 74 ms
- 2026-10-21T06:12:01.209Z: Operational, 611 ms
- 2026-10-21T06:18:01.019Z: Operational, 405 ms
- 2026-10-21T06:24:00.709Z: Operational, 100 ms
- 2026-10-21T06:30:00.832Z: Operational, 209 ms
- 2026-10-21T06:36:00.707Z: Operational, 78 ms
- 2026-10-21T06:42:00.768Z: Operational, 127 ms
- 2026-10-21T06:48:01.296Z: Operational, 630 ms
- 2026-10-21T06:54:00.925Z: Operational, 234 ms
- 2026-10-21T07:00:01.451Z: Operational, 707 ms
- 2026-10-21T07:06:01.367Z: Operational, 635 ms
- 2026-10-21T07:12:01.441Z: Operational, 678 ms
- 2026-10-21T07:18:01.196Z: Operational, 385 ms
- 2026-10-21T07:24:01.337Z: Operational, 571 ms
- 2026-10-21T07:30:01.633Z: Operational, 822 ms
- 2026-10-21T07:36:00.992Z: Operational, 150 ms
- 2026-10-21T07:42:01.162Z: Operational, 336 ms
- 2026-10-21T07:48:00.972Z: Operational, 138 ms
- 2026-10-21T07:54:01.474Z: Operational, 571 ms
- 2026-10-21T08:00:01.534Z: Operational, 647 ms
- 2026-10-21T08:06:01.104Z: Operational, 225 ms
- 2026-10-21T08:12:01.274Z: Operational, 275 ms
- 2026-10-21T08:18:01.070Z: Operational, 108 ms
- 2026-10-21T08:24:01.273Z: Operational, 300 ms
1386 recorded checks in 30 days. Availability reflects sampled checks, not a continuous uptime guarantee.
Ready to experience it?
npm install -g @mrgoonie/multix. Node 20+, bring your own provider keys. MIT licensed.
Independently operated by the maker; built with help from AgentKit; listing does not imply endorsement or guarantee.