What the GIFvideo → gif, the way creatives need it
gif in linear

Show the bug at the speed Linear runs

Linear opens an issue before you finish the keystroke. A GIF keeps that promise; a video makes the reader press play.

Drop a video, get a GIF free · frame-perfect · nothing leaves your browser Open the converter →

Add a GIF repro to a Linear issue

What the GIF does the whole thing locally, right in your browser: nothing here ever leaves your machine.

  1. Record the failure. One clean run with your OS recorder, or Record a Tab if the bug lives in a browser tab. Start a beat before the click so the loop has a lead-in.
  2. Cut and crop locally. Trim to the seconds around the failure, nudging the in and out points frame by frame, and crop to the component at its native pixel size so the error text stays sharp.
  3. Export inside the cap. 10 to 12 fps and 64 colors for interface footage. Watch the live estimate; 2 to 3 MB is plenty, and Free's 10 MB is the hard wall.
  4. Drop it in the description. Drag it in, or type /file, or press Cmd Shift U. Put it in the description rather than a comment so it's the first thing the engineer sees, resize with the hover handles, and write the expected result in text beside it.

Linear is built for speed. A GIF is the only motion that keeps up.

Linear's pitch is that nothing waits: issues open instantly, the keyboard does everything. Then someone drops a two-minute recording into a bug and the reader is back to pressing play. Linear has shipped a video player since 2019, but a player is a request. A GIF is a fact on the page.

Drop one into a description and Linear treats it as an image, which in the web and desktop apps means it animates like any image: no controls, no poster frame, nothing asked of whoever opens it. Four seconds of the save button greying out and never coming back, looping right under the title. What works in Jira works here, minus Jira's attachments panel; the file lives in the text.

Three ways in, and where the file actually goes

Drag the .gif onto the description or a comment. Or stay on the keyboard: /file or /insert in the editor, Cmd Shift U to upload, and in a comment the paperclip or Cmd (Ctrl) Shift A. Wrong take? Uploads cancel mid-flight.

Hover for side handles and drag to size; several images in one description snap to each other's size, so a before and after line up. Click it for a lightbox, click again and it fills the window.

The part nobody considers: it's not on a public CDN. Linear keeps uploads in private storage at uploads.linear.app, and fetching one means being signed in (the API hands out signed links that expire; Linear's own example is 60 seconds). Your GIF of the admin panel is exactly as visible as the issue: the right answer, and useless in a public changelog, so re-upload where it's going.

Ten megabytes on Free, unlimited on paid, and why neither is the budget

As of this writing, Linear's pricing page lists a 10 MB cap per file upload on Free and none on paid; issues created by email carry their own, about 25 MB. Plans move; check first.

Unlimited is not a target; everyone who opens the issue pulls the whole file. Application chrome in a screen capture shrinks hard without visible loss, and the estimate updates with every dial:

Four Linear situations where the GIF is the wrong attachment

Two disks, no third party

A repro GIF has a short life: your machine, Linear's private storage, then people cleared to see the issue. An upload-first converter inserts an unlisted stop into that chain, with a retention policy nobody has read, holding footage of an unannounced feature.

This converter adds no stop. Your own browser decodes and re-encodes the recording, the finished .gif is written to your own disk, and the only upload is the one you make to Linear on purpose. Bug in a browser tab? Record a Tab grabs it through the share picker (desktop only, real time). Customer email in frame? A shape overlay covers it before export. The bug report guide has the capture craft for every tracker.

Ship the repro, not the paragraph

Trim, crop, export under the cap, drag it in. Converted on your machine; the only upload is yours.

Open the converter

Questions, answered

Do GIFs animate in Linear issues?
Yes, in the web and desktop apps: Linear places it as an image, so it loops with no play button and no controls. Whether the phone apps animate it is undocumented, so open on a frame that reads as a screenshot.
What is Linear's file upload limit?
As of this writing, Linear's pricing page lists 10 MB per file on Free and Unlimited on Basic, Business, and Enterprise. Issues created through email intake have their own ceiling, roughly 25 MB per message.
How do I attach a file in Linear by keyboard?
In a description, type /file or /insert, or press Cmd Shift U. In a comment, the shortcut is Cmd or Ctrl Shift A, or use the paperclip. Drag and drop works in both.
Can I share a Linear GIF link in Slack?
Not usefully. Uploads live at uploads.linear.app behind Linear's own login, and the API's signed links expire fast. Anyone outside the workspace gets nothing, so re-upload the .gif where it's headed.
Why is my GIF tiny in Linear?
Hover it and drag the side handles; Linear sizes images by those, and several images in one description snap to match each other. If the text is still unreadable at full size, the export was downscaled; go back and crop tighter instead.
Does Linear accept MP4 instead of a GIF?
Yes. Linear has taken video files in descriptions and comments since 2019 and plays them in its own player. Export the same edit as silent MP4 when the engineer needs to scrub a timeline; keep the GIF for the four-second loop that should play on open.