Drop a cap on that Notion GIF.
Notion's free tier caps file uploads around 5 mb. Larger gifs sit slow in the page tree and choke mobile.
- notion free tier caps uploads at 5 mb · larger gifs lag the page tree and choke mobile · default screen recordings start at 50 mb+
gifcap. cap your gif at 4 mb (under the notion limit, with headroom). gifcap binary-searches quality until it fits. drag the result into any notion page block.
| axis | manual ffmpeg / online tools | gifcap |
|---|---|---|
| fits notion's 5 mb cap reliably | trial-and-error | always — binary search |
| embed load speed | slow on mobile | tuned for fast first paint |
| quality at 4 mb | often dithered | gifski per-frame palettes |
| workflow | upload elsewhere first | drag-drop local |
| cost | free | free tier; pro $29 lifetime |
How gifcap solves this — in detail
Notion handles GIFs natively but the rendering pipeline punishes large files. The free tier hard-caps uploads at 5 MB, but page-tree responsiveness starts to degrade well before that — a 4 MB GIF in a Notion page noticeably slows scroll on mobile, and the team-page index gets sluggish if multiple pages embed large GIFs.
gifcap's binary-search size cap solves this deterministically. Setting the cap to 4 MB (with safety margin under Notion's 5 MB ceiling) lets gifski use per-frame palettes to maximize detail at the headroom you allow. The output uploads on the first try, embeds inline, and doesn't drag the page tree.
The pattern matters most for documentation pages where multiple GIFs cluster — a getting-started page with five 4 MB GIFs is the same total bandwidth as one 20 MB GIF, but Notion handles the per-asset request pipeline better when each GIF is small. gifcap's batch queue lets you encode that whole getting-started set with one settings profile.
Notion — current GIF limits
- Free plan upload cap: 5 MB per file
- Plus / Business / Enterprise upload cap: 5 GB per file
- Per-page block budget: no documented limit, but performance degrades with multiple multi-MB GIFs
- Mobile autoplay: yes, by default
- Embed format: drag-drop or `/image` block
- Width rendered: page-content width (~ 700 px on default theme)