Image compression, built for AI-native workflows
Compress images, video, and PDFs with plain language.
Drop a file and say what you want. Images and PDFs run anywhere the Rust binary does: a shell, a build script, or inside Claude. Video converts in your browser and never uploads. Zero retention throughout, and zero image bytes in your agent's context.
Linux, Cargo, Smithery, and Glama install paths on the repo.
- Plain-English prompts, no settings to learn
- Images, video, and PDFs in one drop zone
- Batch up to 25 files, zipped on the way out
- 3 files free, no account needed
Works where you work
One engine, six surfaces. Pick the one that fits your workflow.
Local MCP server
Claude Desktop, Cursor, any stdio MCP client. Folder-on-disk friendly, and bytes never enter the agent context.
mochify serve Direct CLI
Build scripts, CI, agentic pipelines. A single pipe-friendly Rust binary.
mochify *.jpg -p "..." Chrome extension
One-click compression from any page you are browsing.
chrome web store Browser Web app
Drop, type, done. No install, 3 files free without an account, and the only surface that converts video.
mochify.app/flow Hosted MCP
OAuth connector that lives inside chat. Nothing to install.
mcp.mochify.app REST API
Bearer-token auth. cURL, JS, Python, anywhere you can make an HTTPS request.
api.mochify.app From install to compressing inside Claude in three steps
No OAuth, no remote connector to reconnect, no API key to manage.
Install
macOS via Homebrew. Linux and Cargo paths on the repo.
$ brew install mochify
$ mochify auth login
✓ signed in, CLI and MCP ready
Wire it into Claude
Three lines of JSON. Restart Claude Desktop.
{
"mcpServers": {
"mochify": {
"command": "mochify",
"args": ["serve"]
}
}
}Compress
Ask Claude in plain English. The image stays on your laptop; only paths cross the context.
See it in action
The browser, the shell, and Claude Desktop, all running the same engine.
Describe the goal in plain English.
No format pickers, no quality sliders. Type what you want and Magic Flow resolves the format, dimensions, crop, and options for you, across one file or a hundred.
Pipe it into any workflow.
A single Rust binary that reads paths on stdin and slots cleanly into build steps, CI, and agentic content pipelines. Zero image bytes in any agent context.
Compress from inside Claude.
Ask Claude in plain language. The local binary opens the file, sends bytes to the engine, writes the result to disk, and hands back only a path and a size.
Images, video, and PDFs, one toolkit
Drop any asset into the web app and say what you want. Images and PDFs run through the engine in RAM; video is converted in your browser and never uploaded at all.
Images
Smart-crop, EXIF strip, HDR gain-map, and background removal. Streamed into the engine in RAM and discarded on the way out.
Video and audio
Converted entirely in your browser with MediaBunny. No upload, no API call, no server involved.
PDFs
Recompress embedded images and flatten oversized documents, without re-exporting from the original app.
Why this doesn't waste your tokens
Most ways of giving an agent image-processing capability push image bytes through the context window, twice. Mochify's local MCP doesn't.
0
image bytes in context
local MCP or CLI
~33%
base64 inflation, avoided
bytes that never enter the payload
5 min
max pickup window
hosted MCP only, local has zero
Zero retention, by design. Originals are streamed into the encoder in RAM and discarded immediately: no disk writes of the source, no logs containing image data. The local binary writes compressed results straight to your disk; nothing is held server-side. For a fully on-machine engine, self-host via the Docker guide.
Shopify and ecommerce
Better Core Web Vitals start with smaller product images
Largest Contentful Paint (LCP) is Google's primary page speed signal, and product images are almost always the bottleneck. Converting your catalog to AVIF or WebP can cut file sizes by up to 50% with no visible quality loss, directly improving your store's search ranking and conversion rate.
~50%
Smaller with AVIF
AVIF cuts file size roughly in half versus JPEG at equivalent quality, the fastest format Shopify supports.
25
Images per batch
Drop a whole set of product shots at once on Seller, Pro or a Day Pass. Describe what you need, like "convert to WebP, max 1600px wide", and Mochify handles the rest.
0
Copies kept, ever
Images are never stored or logged. Safe for unreleased products, private SKUs, and anything not yet live on your store.
Need a bigger batch just for today? A Day Pass unlocks 100 uploads and 25-file batches for 24 hours, no account or subscription, or see how Seller compares on the pricing page.
Frequently asked questions
Everything you need to know before compressing your first batch.
Is Mochify free to use?
Yes. Try 3 files free without an account. A free account (no card needed) gives you 25 images a month at up to 20 MB each, with every output format, Magic Flow, background removal, and full CLI, MCP and API access. Seller and Pro plans raise the monthly allowance to 300 and 1,200 images, lift the file limit to 75 MB, allow batches of 25 files, and add priority processing. If you just need a bigger batch for one afternoon, a Day Pass unlocks 100 uploads for 24 hours with no subscription. Current prices for your region are on the pricing page.
Are my images stored or shared?
No. Mochify streams each image or PDF straight into the encoder in server RAM, compresses it, returns the result and discards it. Originals are never written to disk and no logs contain image data. The one exception is the hosted MCP connector, which keeps the compressed output on an unguessable URL for up to five minutes so your chat client can fetch it; the original is still discarded immediately, and the local CLI and MCP server hold nothing server-side at all. Video is converted entirely in your browser and never uploaded.
How much smaller will my images be?
It depends on the format and the source. As a guide, Jpegli typically produces JPEGs around 35% smaller than a standard encoder at the same visual quality, WebP is around 26% smaller than JPEG, and AVIF is roughly 50% smaller than JPEG and 20% smaller than WebP. Smart Compress picks the best quality-to-size balance for each image automatically, so you never have to guess a quality setting.
What image formats does Mochify support?
Input: JPEG, PNG, WebP, AVIF, HEIC/HEIF and JPEG XL. Output: JPEG (via Jpegli), PNG, WebP, AVIF and JPEG XL. Without an account you can process 3 files per batch; paid plans allow batches of up to 25. For larger volumes, the CLI and REST API handle scripted bulk processing with no per-file overhead.
Does Mochify have an API?
Yes. The REST API lives at api.mochify.app and is available on every plan, including Free. Send a raw image body to POST /v1/squish with a type parameter, or use POST /v1/pdf for PDF tools. A free account gives you a bearer token and 25 images a month; Seller and
Pro raise that to 300 and 1,200. The API documentation has examples in cURL, JavaScript and Python.
Can I use Mochify from the command line or inside Claude?
Yes, on every plan. Install the Rust binary with brew install mochify (Linux and Cargo paths are on the repo). The same binary runs as a direct CLI and, with mochify serve, as a local MCP
server for Claude Desktop, Claude Code, Cursor and any stdio MCP client. Because the
binary opens files on your own disk, only file paths and result metadata cross the agent
context, never image bytes. If you would rather not install anything, the hosted MCP at mcp.mochify.app connects with OAuth.
What is Magic Flow?
Magic Flow is Mochify's natural-language interface. Instead of choosing a format and
quality setting, you describe what you want, for example "convert to AVIF and strip location data" or "make these web-ready, max 1600px wide", and Mochify works out the right
parameters for each file. It uses a two-step pipeline: a language model parses the
prompt, then the native engine executes it. Magic Flow is available in the web app, the
CLI (-p) and both MCP servers.
Shopify and ecommerce
Cut LCP with AVIF on product photos and batch-resize a whole catalog in one prompt.
Agencies
Batch client deliverables through a single CLI command or an agentic pipeline.
Creators
Strip EXIF, resize for the web, and keep originals private with zero-retention processing.
Wire Mochify into your workflow today
MCP and API access on every plan, starting at Free. No paywall on developer or agent features.