Free toolBetaRuns in your browser

Email My Deck.

For decks too big to attach. Drop in your PDF and get back the best-looking version that fits in an email.

What it’s for

Decks, by email. That’s the whole job.

Email My Deck takes a presentation PDF that’s too heavy to attach and hands back the best-looking version that fits. Looking good comes first. It will pass on a smaller file if that file would make your slides harder to read.

It may well do fine with a report or a portfolio. But every choice inside it, from how hard it squeezes a photo to the moment it stops and asks you, was made for slides that someone will read on a screen, without you there to explain them.

Made by pitch.dog

Now, about the deck itself.

Making decks is our day job. We write and design pitch decks, director’s treatments and show bibles for film, TV, advertising and startups, and have for twelve years. If yours could use a sharper story or a better look, show us. We’d love to see it.

No pressure, no strings. The tool stays free either way.

Your pitch’s best friend.

Decks designed
220+
Years at it
12
Countries
20+
Very good girls
3

How it works, in plain words

Gentle first. Clever only if it has to be.

  1. 01

    You drop in a PDF.

    Your browser opens it, right here. It never leaves your device, so we’ll never see it.

  2. 02

    We tidy the file.

    Plenty of decks are heavy for silly reasons, like duplicated bits and bloated insides. Tidying those changes nothing you can see.

  3. 03

    Then the photos, carefully.

    Usually a few huge photos are doing all the damage. We shrink the ones bigger than any screen will show, then save each photo a few different ways and keep the lightest one that still looks the same. That care is why a big deck takes a few minutes.

  4. 04

    We check before you get it.

    Same number of slides, same order, same page sizes. If anything’s off, we don’t hand it over.

  5. 05

    One file. Parts only if we must.

    We push hard for one file. If it still can’t fit without blurring your slides, we tell you why and give you three ways out: one link, parts split after the slides you choose with an email plan, or, as a last resort, every slide flattened into a picture.

The 25 MB riddle

Your email weighs more than your deck.

To send an attachment, your email app packs it into plain text so it can travel between mail servers. Packing makes it roughly a third bigger. Nothing mysterious is going on, though it feels that way when an email bounces.

Your deck19 MB
The email it becomes
A 19 MB deck can turn into a 26 MB email, and a mailbox with a 25 MB limit sends it back. So we aim below the limit you pick, and leave room for your message too.
Mailbox settings and what they mean
SettingPick it whenDeck can be up to
Most mailboxes Our pickYou’re not sure where it’s going. It suits the most people.about 17.8 MB
Strict or work mailboxesYou’re sending to a company, to iCloud Mail, or to someone whose inbox has bounced you before.about 14.2 MB
Gmail to Gmail onlyYou and every recipient use Gmail or Google Workspace. Gmail lets you attach up to 25 MB, then sends a heavier email. Gmail inboxes take it. Others might not.about 24.1 MB
I know my limitYour IT team gave you a number. Type it in and we’ll do the maths.worked out for you

What we recommend: leave it on Most mailboxes. Change it only when you know where the deck is going.

The whole deal

Free. Private. Open. Here’s what that means.

Free

No price, no trial, no account.

And no premium version hiding behind a button. We built this because we kept needing it, then kept meeting people who needed it too. Giving it away is the point.

Private

Your deck never leaves your device.

Your own browser opens it, rebuilds it and checks it, right there on your device. We’ll never see it, and neither will anyone else.

Like the rest of pitch.dog, this page counts visits with Google Analytics, without session recordings. That tells us someone dropped by. It never includes your file, its name or a single slide. More on that.

Open

Every line is public.

The code is on GitHub, so you, or your most suspicious friend, can check everything on this page. It stands on QPDF, an open-source project people have spent years getting right, on Mozilla’s PDF.js when you ask for a flattened deck, and on open-source image encoders from Google and others, built to run right in your browser. We built the part in between: deciding, deck by deck, what to keep and what to let go.

I’m a nerd. Show me the engine.

Where it runs

Everything happens in a dedicated Web Worker in your tab, with a few helper workers for the photos. QPDF is compiled to WebAssembly and served from this site, not a CDN. Photos are resized with Lanczos3 and re-saved with Google’s jpegli, both compiled to WebAssembly and served from this site too; if your browser can’t run them, its own image codecs step in. PDF.js, also served from this site, is only loaded if you ask to flatten. The page’s Content Security Policy only allows connections back to pitch.dog and its analytics hosts, and the code never sends your file to either.

The pipeline

  1. Read the structure with QPDF’s JSON output: pages, page sizes, every image and how big it’s actually drawn, and anything we refuse to rewrite (passwords, change restrictions, form fields, signatures, embedded files, JavaScript).
  2. If the original already fits, you get the original bytes, untouched.
  3. QPDF lossless pass, when it could plausibly be enough: object streams, recompressed streams, no visible change.
  4. A ladder of 3840, 2880, 2400, 1920 and 1680 pixels across the slide, down to a 1440 px floor. Each rung starts from the original, and the sharpest one that fits wins. Room left over goes back into the photos that cover the most slide per byte. Each image is resized or re-saved once and written back by object number, so text, fonts and links are never re-rendered.
  5. Every photo gets the lightest setting that still looks right at its rung: jpegli tries a few, and SSIMULACRA2, a measure of how different two pictures look to people, scores the busiest and the smoothest parts of each try against the resized original. No photo comes out heavier than your browser alone would have made it. Lossless parts are packed with libdeflate at its tightest setting.
  6. Drawings and outlined text lose precision nobody can see: path coordinates are rounded so no point moves more than 0.1 px at 3840 px across, and only when that saves at least 64 KB.
  7. Verify: reopen the result and compare page count, every page size and the file’s structure with the original.
  8. Still too big at the floor? We say why, and you choose: a link, parts split after the slides you pick (every part measured), or flattening. To flatten, PDF.js draws each slide at 2400 px, both your browser’s JPEG encoder and jpegli save it at eight sizes, and slides step down wherever that costs the least clarity per byte at 1920 px, never below a clarity floor.

The maths

Base64 turns every 3 bytes into 4 characters and MIME adds a line break every 76, so an attachment grows about 1.37×. We also keep about half a megabyte for your message. That’s how a 25 MB mailbox becomes a 17.8 MB deck budget.

Why it’s slow

Each photo is encoded up to six times at every rung it’s tried at, and each try is decoded and scored on three 384 px tiles, so a 4K photo costs the scorer no more than a small one. The deck is rebuilt and measured at each rung, and again as the leftover room is spent. That’s about ten times the work of letting the browser re-save each photo once, done on your own processor by up to four workers at once. We chose care over speed.

The licence

AGPL-3.0-or-later. Fork it, fix it, host it. If you host a changed version, share your changes too.

Questions

Before you ask.

Is it really free?

Yes. There’s no price, no trial and no account, and nothing waits behind a button. We get nothing from your deck, and we like it that way.

Can you see my deck?

No, and we never will. Your browser opens it, rebuilds it and checks it on your device, and it never leaves. There isn’t a server for it to go to. This page does count visits, like every pitch.dog page, but that only tells us someone stopped by. It never includes your file, its name or anything in it.

Why not use another PDF compressor?

Use whatever you trust. Just know that many online PDF tools work by uploading your file to their servers, and once it’s there, you can’t see what happens to it. Decks tend to be private: unannounced projects, numbers, names. Here the work happens on your device, so there’s nothing to hand over.

Will my deck look worse?

Sometimes a little, in photos, if you zoom right in. Text stays text, so it stays sharp. We check every result before you get it, and if the only way to fit is to make your slides blurry, we stop and say so, then help you send it another way.

Why does it take so long?

Because it’s careful, on purpose. Every photo gets saved up to six different ways, and each try is held up against the original with a score built to match what people actually notice. The lightest one that still looks the same wins. Then the whole deck is rebuilt and weighed, and any room left goes back into the photos that show the most. All of it happens on your device, because your deck never leaves it. Our test deck, 24 MB with 130 photos, takes about three minutes in Chrome on a laptop. Flattening adds about a minute and a half. Phones and older laptops take longer. We could make it quicker by being less fussy, but we’d rather your slides look right. Keep this page open and go put the kettle on.

My deck is under 25 MB. Why won’t it fit?

Because the email weighs more than the deck. Your email app packs attachments into text, which adds about a third, so a 24 MB deck goes out as an email of about 33 MB. A 25 MB mailbox takes decks up to about 17.8 MB. The 25 MB riddle has the maths.

Why couldn’t it fit my deck in one email?

Because one file would have meant blurry slides, and nobody should have to squint at your deck. It happens when the photos are already as light as they can sharply go, or when most of the weight is in things we keep exactly, like fonts, vector artwork or video. You can still send it whole as a link (here’s how), or in parts split after the slides you choose. You’ll see each part’s size before anything is split, and get an email plan you can copy. As a last resort, we can flatten it: every slide becomes one picture, so it stays one file, but its text can’t be searched and its links stop working.

Which mailbox should I pick?

Leave it on Most mailboxes unless you know otherwise. Pick Strict if you’re sending to a company or an iCloud address. Pick Gmail to Gmail only when you and everyone you’re sending to are on Gmail or Google Workspace. The 25 MB riddle explains why it matters.

Does it guarantee my email arrives?

No, and be wary of anything that does. We make the file fit the limit you chose. Spam filters, company rules and full inboxes are beyond any file’s control.

It isn’t working. What now?

Try Chrome or Brave first, on a laptop if you can. It also works in Safari, Edge and Firefox, on phones as well as laptops, as long as the browser is reasonably recent. Very big decks are happier on a laptop than on a phone. Still stuck? Copy this page’s link and open it in another browser.

Can I use my phone?

Yes. Open this page on your phone, pick the PDF from Files, and save the result. A big deck takes longer on a phone, so give it several minutes and keep the page open.

What won’t it do?

It won’t open password-protected PDFs, or rewrite ones with forms, signatures, attachments or scripts, because that could quietly break them. It doesn’t convert PowerPoint or Keynote files, so export a PDF first. And it doesn’t send email. It hands you the file and steps aside.

Who made this, and why?

pitch.dog, a small studio that writes and designs pitch decks. We built it for ourselves, then kept seeing people ask for exactly this. So we built it properly and gave it away.

Beta

It hasn’t met your deck yet.

Email My Deck is new. We’ve tested it on heavy decks, odd decks and decks exported from apps that should know better. Yours might still be the one that trips it up.

If it stalls, turns away a perfectly good PDF, or hands back something you wouldn’t send, we’re sorry. Tell us, and we’ll get on it straight away.

You don’t need to send the deck. Your browser, your device and roughly how big the file was are often enough for us to find the problem.

Before you hit send

A deck is you, putting yourself out there.

It’s months of thinking, a few hundred small decisions and ten versions of the first slide, packed into one file and sent to someone who might say yes. By the time it gets here, the work is done. This is the last stop before it leaves you.

So, from all of us at pitch.dog: we hope it’s read to the end. We hope the reply is the one you’ve been refreshing for. And whatever you made it for, we hope it finds its yes, and brings you the kind of joy that makes all ten versions of that first slide worth it.

Go well, little deck.