for github readmes

Drop a cap on that README GIF.

github caps drag-drop uploads at 10 mb. gifcap binary-searches quality until your gif fits.

gifcap output sized to fit github readme under 10 mb
660 kb — renders inline on github.

gifcap. drag your obs/loom/sharex recording in. set the cap to 10 mb (or 8). gifcap binary-searches quality until every clip fits, ships the gif. one click.

axismanual ffmpeg / online toolsgifcap
hits 10 mb on first trytrial-and-erroralways — binary search
quality at the capoften ditheredgifski per-frame palettes
workflowcli flags or upload bardrag-drop, one click
privacyrecording leaves your machinestays local
costfreefree tier; pro $29 lifetime

How gifcap solves this — in detail

GitHub caps drag-drop image uploads at 10 mb — that applies to README files, issue bodies, and PR comments equally. GitHub's own community discussion recommends staying under 8 mb, keeping the clip to 20 seconds or less, and 15 fps. for a 1080p screen recording at 30 fps, those numbers are tight. most people solve this with one of three workflows, and all three are worse than they should be: manual ffmpeg trial-and-error (encode, check size, re-encode with lower quality, repeat), an online converter (upload the recording to a third party and hope the output fits), or aggressive downscaling (lose half the detail to hit the cap).

gifcap's size cap handles this with a binary-search loop on gifski's quality setting. you tell it "8 mb," point it at the recording, and it probes quality values between 10 and 100 until the output lands just under the target. the first encode that fits is the one you ship. if the combination of fps, dimensions, and duration makes the target physically impossible at quality 10, gifcap says so and suggests which lever to pull — lower fps, lower scale, or shorter clip — instead of silently shipping a garbage file.

hosting is the other quiet part. READMEs don't need the GIF committed to the repo — it bloats the checkout and the binary delta is useless to git. the cleaner pattern is to drag the GIF into a draft issue or PR comment, let GitHub's CDN assign a stable URL, then paste that URL into the README markdown. GIFs autoplay and loop in READMEs, issues, and PR comments by default; GitHub overlays a pause control on hover. one upload, one URL, one markdown line — the repo stays lean.

runs offline. no upload bar. same gifski engine as gifski.app. free tier covers 90% of use cases.

GitHub README GIF — the spec

download free see pricing — $29 lifetime 18 mb installer · signed · windows 10/11

FAQ

what is github's gif size limit in a readme?
github caps drag-drop image uploads (including gifs) at 10 mb. the gif must be hosted somewhere github can fetch — typically by uploading via the issues ui, which assigns a cdn url you can embed in the readme.
why does my readme gif look blurry on github?
two common causes: (1) the source recording was downscaled too aggressively to hit the 10 mb cap; (2) the encoder used a single global palette. gifcap's binary-search size cap holds quality as high as possible while still fitting under 10 mb, and gifski uses per-frame palettes to keep detail.
can i host a gif outside the github repo?
yes — upload the gif via a draft github issue or pr comment. github serves it from its cdn with a stable url you can paste into the readme markdown. this avoids bloating the repo with binary assets.
does github autoplay gifs in pr comments?
yes — gifs autoplay and loop in issues, pr comments, and readmes by default. users can pause via the gif playback controls github overlays on hover.
what's the recommended size and fps for a readme gif?
github recommends under 8 mb, 20 seconds or shorter, 15 fps. gifcap's github preset (coming in phase 2 of the campaign) targets these defaults; for now, set the cap to 8 mb and fps to 15 manually.

last updated by alain · alain@gamutcreative.tv