The client that behaves
Apple Mail, across Mac, iPhone, and iPad, loads a GIF, loops it, and asks nothing of the reader. No play button, no frozen poster. After a round with classic Outlook's first-frame policy, it feels like cheating. By most counts Apple Mail also handles a very large share of opens, so this is the mainstream case, not a lucky edge.
Keep one habit anyway: an opening frame that stands alone, since the same send lands in less generous inboxes too. From there the work is visual. Three problems the client can't solve for you: density, darkness, and weight.
Retina math: export double, display half
Apple Mail lives almost exclusively on 2x and 3x screens. Export a GIF at 600 pixels and show it at 600 points, and every image pixel gets smeared across four device pixels. B-roll hides the softness; text and interface footage broadcast it.
The fix is standard retina practice: export at twice the display width, then declare the display size in the width attribute (or your builder's width field). A 300-point slot wants a 600-pixel export. Mind the invoice, though: doubling width roughly quadruples the pixel count. Spend 2x where sharpness registers, meaning captions, product UI, and screen recordings; soft lifestyle footage tolerates 1x, and 1.5x is an honest compromise when the budget is tight.
Text baked onto the GIF makes this non-negotiable. A caption exported at 1x fuzzes on retina glass. At 2x, displayed half-size, it reads like native type.
Dark mode exposes what it can't restyle
In dark mode, Apple Mail darkens its own chrome and, depending on the build, may adjust background colors in your HTML. Your GIF's pixels stay exactly as encoded. A white-background clip that blended into a light email becomes a glowing panel on a dark one.
Transparency makes it worse. GIF transparency is one bit, every pixel either solid or absent, so anti-aliased edges keep a fringe of whatever color they were rendered against, and that halo advertises itself on a dark canvas. The defenses:
- Don't ship transparency. Encode a deliberate background so the GIF reads as an intentional card in either mode.
- Fill the frame. A tight crop at a locked ratio (16:9 wide, 1:1 card) leaves no edges to halo.
- Use outline text. The classic meme style, white fill over a black outline, stays legible on any background. Twenty years of meme culture accidentally solved dark mode.
The ceiling Apple never published: cellular
Apple Mail doesn't truncate messages the way Gmail clips HTML past roughly 102KB, and it posts no GIF limit. The constraint is the reader: a big slice of Apple Mail opens are iPhones, plenty of them on cellular, where a 6MB loop is a gray placeholder with a spinner.
So the general email budget still governs. Keep it around a megabyte or lighter, and remember total message weight also touches deliverability. Work the levers in yield order: a 2 to 4 second trim, 10 to 14 fps, then a 64-or-128-color palette with dithering over the gradients. The size readout reruns after every change, and it deserves a second look after the 2x retina bump, which is where good budgets quietly die.
From camera roll to inbox without an upload
Bring the footage to What the GIF. iPhone clips are the happy path, since .mov files drop straight in. Processing is local to the tab, so a 400MB screen recording starts trimming immediately instead of crawling through an uploader, and no copy of it exists anywhere but your machine.
Then run the list: trim with the arrow keys moving the cut in single-frame steps, lock the crop ratio, run the 2x width math, and tune fps and palette until the estimate cooperates. A multi-beat story fits too, up to ten clips sharing one GIF, cut hard against each other. Finish with alt text in your email tool, and pick a loop you'd still enjoy after a dozen repeats, because Apple Mail will supply the repeats.