Convert MP4 to GIF. Offline.

Your files stay on your Mac.

Convertessa app window showing the format catalog and drop area
What it does

What this conversion does

Convertessa runs your MP4 through FFmpeg and writes an animated GIF: every frame remapped onto a 256-colour table, the audio dropped, the timing rewritten as per-frame delays in hundredths of a second, and the animation set to loop. Because GIF's compression is lossless, no quality control appears — what the palette can hold is what you get. Batches of clips convert in one queue.

GIF's hard limits

256 colours, no audio, centisecond timing

Converting video to GIF is a technical downgrade in every dimension, and people do it anyway, for one good reason: a GIF plays inline everywhere — chat, a README, an email, a slide deck — with no player, no controls and nobody being asked to press play. It is worth knowing precisely what you trade for that.

Colour is the real cost

An MP4 frame can hold millions of colours. A GIF frame indexes into a table of at most 256. FFmpeg builds a colour table for the clip and maps every frame onto it, so gradients, skin tones and shadows — where hundreds of near-identical shades used to live — come out as bands or as a dither pattern standing in for shades that no longer exist. The LZW compression applied afterwards is mathematically lossless, so nothing is discarded a second time and no quality slider appears for this target. The palette is the entire budget. Dithering trades banding for noise, and noise inflates the file, because LZW works by compressing runs of identical pixels.

The audio is gone, not muted

GIF has no audio track, so whatever the MP4 carried is dropped at conversion. Subtitle tracks, chapter markers and rotation flags go with it — GIF is a picture format that learned to animate, not a media container.

Timing is quantised

Each frame carries its delay in hundredths of a second. 25 fps divides into that cleanly at 4 cs per frame; 30 fps does not, since 3.33 cs has to round, and the animation drifts slightly against the original. Browsers also clamp very short delays, typically showing anything under 2 cs for 10 — which is why a high-frame-rate clip can end up playing in slow motion.

Then there is size. GIF has nothing resembling modern interframe compression, so a few seconds of 1080p becomes tens of megabytes. Convertessa converts whole files and does not trim or crop, so shorten the clip before you convert it.

How it works

Three steps. No upload required.

1

Shorten the clip first

Cut the MP4 down to the seconds that matter in an editor before you start. Convertessa converts whole files, and in a format without real interframe compression every extra second costs megabytes.

2

Choose GIF as target

Select GIF. No quality control appears here, because GIF's LZW compression is lossless — the 256-entry palette, not a slider, is what decides how close the animation looks to the video.

3

Convert and inspect gradients

Run it, then look hard at skies, painted walls and faces in the result. Those are where 256 colours run out and show as banding; flat UI screen recordings usually come through indistinguishable.

Format catalog

From everyday files to pro media.

Images, audio, video, documents, archives, eBooks and fonts — all converted natively, right on your Mac.

Conversion explorer

What do you want to convert?

Pick a format you have — see everything Convertessa can turn it into.

conversion combinations
I have a
can be converted to
From MP4

Features

Built for real work.

Batch conversion

Convert hundreds of files at once with per-type group defaults and individual overrides.

Modern image formats

First-class support for HEIC, AVIF and WebP — encode and decode, both ways. Read JPEG XL and a dozen more modern formats too.

Drag & drop

Drop files anywhere on the window. Native, instant, and exactly what you’d expect on a Mac.

Quality control

Dial in compression, resolution and bitrate. Keep originals pristine or shrink for sharing.

Collision-safe naming

Never overwrite a file by accident. Convertessa appends safe suffixes automatically.

Conversion history

Every job is logged locally. Re-run a previous conversion or revisit recent outputs in a click.

Archive the output

Bundle your converted files straight into a single ZIP, TAR or 7z — packaged and ready to share the moment a job finishes.

Convert from Finder

Right-click any file in Finder and choose Convert. A Quick Action handles it on the spot — no need to open the app first.

Compact mode

Shrink Convertessa to a tidy mini window that tucks into a corner — just a drop zone and a format picker for quick, one-off conversions.

Your files never leave your Mac.

No cloud. No account. No upload. Every conversion happens entirely on-device, using the power already in your Mac. What you convert is nobody’s business but yours.

On-device processing Zero telemetry No file uploads
For power users

There’s a command line, too.

Script conversions, wire them into your build, or batch a folder from the terminal. The same engine, no GUI required.

Read the full CLI documentation
zsh — convertessa
# Convert a single file
$ convertessa input.mp4 --to gif
photo.gif · 1.2 MB · 0.4s
 
# Batch a whole folder
$ convertessa ./*.mp4 --to gif -o ~/Exports
14 files converted · 4.1s
Made to fit

And a compact mode.

Shrink Convertessa down to a small, focused window — drop, convert, done, with your recent conversions one click away.

Convertessa in compact mode — a small window with a drop area and recent conversions
Pricing

One price. Yours for good.

Lifetime license
$19
One-time payment
No subscription. No renewals. Ever.
Get the app
  • 1,000+ conversion combinations
  • Lifetime future updates
  • No account required
  • Unlimited devices

macOS 14+ · Apple Silicon & Intel

Changelog

What’s shipped so far.

New formats, new features, and fixes — every release, on the record.

FAQ

Good questions.

Convertessa is a native macOS app that converts your files between formats — images, audio, video, documents, archives and eBooks — entirely on your Mac. Drop a file in, choose an output, and it’s done. No uploads, no account, no subscription.
Convertessa is an orchestrator. Under the hood it relies on best-in-class open-source engines — FFmpeg for audio & video, Pandoc for documents, libvips for images, LibreOffice for office formats, and Calibre for eBooks. It installs them for you with a click, then calls the right tool, or chain of tools, in the right order for whatever you’re converting. You get one clean native interface instead of a tangle of command-line flags. These binaries aren’t bundled with the app and are never installed without your approval — Convertessa simply calls them in a terminal session on your behalf.
Popular ones include JPEG, PNG, HEIC, WebP and AVIF; MP3, AAC, FLAC and WAV; MP4, MOV and MKV; PDF, DOCX and EPUB; ZIP, TAR and 7z — and many more. See exactly what converts to what in the conversion explorer →
Email us and we’ll add it in an upcoming release. Convertessa’s format coverage grows with what people actually need, so your request genuinely helps shape the app.
Your files? Never. Every conversion happens locally on your Mac. Your files are never uploaded, and nothing you convert is ever sent anywhere. Our Privacy Policy spells out exactly what limited data the app does store.
No analytics, no tracking, no telemetry. Your files and conversions stay entirely on your Mac — nothing you convert is ever sent anywhere. The app periodically checks for software updates in the background; like any web request, that check reveals only standard request metadata (your IP and app/OS version) to our update server — never your files, name, email, or license — and updates are always user-approved. Separately, on the website only, our purchase-confirmation page reports a completed sale to Google Ads so we can measure our own ad performance — it never runs while you’re browsing or converting, only after checkout. Our Privacy Policy spells out exactly what’s stored — and what isn’t.
Yes. Convertessa is a universal app and runs natively on Intel Macs. It requires macOS 14 or later.
Yes. It’s tuned for Apple Silicon (M-series) and runs natively — fast and energy-efficient. macOS 14 or later.
Yes — your license works on an unlimited number of your own Macs. Buy once and install it everywhere you work.
You get a genuinely useful, private, native Mac app for a single $19 payment — no subscription, ever. And your purchase directly supports a small independent developer and the app’s ongoing updates and new formats.
There’s no separate trial, but every purchase is backed by a 14-day money-back guarantee. If Convertessa isn’t right for you, contact your payment processor within 14 days to request a full refund — no questions asked. You can also email us and we’ll help route it.
Quite possibly — just email us. If you’re a student, run a non-profit, or have another good reason, reach out and we’ll sort you out.
Convertessa was built by Daler Azimov — a developer who needed a fast, private, native file converter for his own work, and decided to make the one he wished existed. Connect on LinkedIn →

Because GIF predates every technique that makes video small. H.264 describes a frame as a set of motion vectors pointing at the previous one; GIF stores each frame as indexed pixels with only crude savings between them. A five-second 1080p clip that occupies 2 MB as MP4 can easily reach 30 MB as GIF. Shorter clips and flatter content — screen recordings, line art, anything with large areas of one colour — stay reasonable; handheld footage of foliage does not.

Nowhere — GIF has no audio track to put it in. The 1989 specification defines an image format with animation extensions, and sound was never part of it. If the clip only works with its audio, GIF is the wrong destination and you want a short MP4 or WebM instead. This is the usual reason a converted reaction clip falls flat: the joke was in the line, not the picture.

Convertessa writes looping GIFs, which is the near-universal convention: the loop count lives in a small application extension block that players read once. There is no switch exposed to make it play a single time. Practically, looping is what viewers expect from the format — a play-once GIF reads as broken, since nothing tells the viewer it finished.

MP4 almost never carries an alpha channel in the first place, so the output is fully opaque. Even where a source had transparency, GIF could only express it crudely: its transparency is a single palette entry marked see-through, so a pixel is either completely opaque or completely invisible. There is no partial alpha, which is why GIF logos on coloured backgrounds have those jagged fringes.

Frame delays are stored in hundredths of a second, so anything that does not divide into 100 has to round. 30 fps wants 3.33 cs and gets 3 or 4, which drifts over a long clip. Browsers add a second effect: delays below about 2 cs are clamped upward, historically to 10 cs, so very fast source material can play back conspicuously slowly. Clips at 25, 20 or 10 fps divide cleanly and keep their timing.

No. The flag applies only to lossy targets and is ignored for lossless ones, so this is harmless but pointless:

convertessa clip.mp4 --to gif --quality 90

The honest version is just:

convertessa ./clips/*.mp4 --to gif -o ~/Desktop/gifs

What governs how the output looks is the 256-colour palette, which is a property of the format rather than a setting.

Two to six seconds for anything shared in a chat window or an issue tracker. Ten seconds of screen recording is usually fine, because flat interface colours compress well and stay inside the palette. Beyond fifteen seconds of camera footage you are producing a file large enough that services silently refuse it or transcode it back to video behind your back — at which point you may as well have shipped the MP4.

We’d love to hear from you. Email us and you’ll get a reply from a real person — the one who made the app.