The short version
Use the GIF button in the X composer to choose an animation, or attach a saved GIF using the media control. Review the preview before posting. A reaction GIF and a short product demonstration have different jobs, so choose the format around the point you want to make.
There are two common jobs here: adding a reaction to a conversation and showing something that moves. The composer mechanics are similar, but the second job needs more care. A product demo should make an action easier to understand on a small screen.
Choose the next step
| Your task | Start here |
|---|---|
| Find a reaction GIF | Open the composer’s GIF picker and search. |
| Upload your own animation | Attach the saved file through the media control. |
| Reply with a GIF | Open Reply on the intended post first. |
| Upload fails | Check the file size, animation, and connection. |
Choose from the GIF picker
Open a new post or reply, select the GIF control, and search for the reaction you want. Select an animation, add the text that gives it context, and check the preview before publishing.
Read the text without the animation once. If the message becomes incomprehensible, add the missing context. A reader should not need to recognize a television scene to understand your announcement.
- Open the intended post composer or the reply you want to send.
- Choose the GIF control, search, and select an animation.
- Add enough text to explain your point without relying on the animation.
- Preview the result and confirm the destination conversation before posting.
Upload a saved GIF
Use the media attachment control for a file you already have. X lists GIF upload limits of 5 MB on mobile and 15 MB on the web. Its help also says a GIF that does not loop can display as a static image.
If a recording is too large, simplify the demonstration before repeatedly compressing it. Crop to the relevant interface, remove the waiting time, and show one action. For a detailed walkthrough, a video can be a better editorial choice than a long looping GIF.
Choose between a GIF, screenshot, and video
Choose the smallest format that explains the action. A screenshot is easier to inspect when the important detail is a number or a line of interface text. A loop is useful when a short change is the point. A video gives a longer explanation room to unfold.
A useful check is whether you can describe the movement in one sentence. If the demonstration needs three separate explanations, split the task or use a narrated format. Repeating a confusing sequence indefinitely does not make it clearer.
| What the reader needs | Useful starting format |
|---|---|
| Inspect one result or setting | Screenshot with a clear explanation in the post. |
| See one short interaction | A tightly cropped looping demonstration. |
| Follow a multi-step process | Video or a written guide with separate steps. |
| Understand your opinion | Text; attach a reaction only if it adds context. |
Use GIF replies where the meaning is clear
Open the conversation you intend to answer before adding the animation. Check the surrounding replies: a joke that fits a casual celebration may read badly under a serious customer problem.
For support, start with the answer in text. A short animation can demonstrate where a setting lives, but it should not replace the explanation or the link someone needs to complete the task.
Troubleshoot the file before rewriting the post
If the picker is unavailable, check your connection and try again; X notes connection-related availability issues on mobile. For an uploaded file, inspect its size and confirm it is an animated GIF rather than a renamed image.
Save your written copy before further troubleshooting. Try the file in a local viewer to see whether the animation itself works, then retry the attachment in the composer. A broken local file and a failed network upload need different fixes.
- Preview the entire loop, including the transition back to the start.
- Check that important UI text is readable at phone size.
- Make sure the animation does not expose customer details or account tokens.
- Keep the original recording so you can make a cleaner export later.
| Symptom | Check before retrying |
|---|---|
| File is too large | Trim the sequence and check the upload limit for your client. |
| Animation looks still | Confirm that the source animates and loops. |
| UI text is unreadable | Crop to the relevant action and preview at phone size. |
| The first frame gives away private data | Redact in the original recording before exporting. |
| The GIF repeats too quickly to follow | Leave enough time for the action and result to be understood. |
A useful founder example: show one change
Suppose you simplified a three-step setup form. An effective demonstration might show the old point of friction and the new action, with a caption explaining what changed. It does not need a dramatic reaction layered over the interface.
Use text such as “We moved workspace selection into the first screen so you can finish setup without going back.” That gives readers a concrete thing to assess. “Huge update” with a celebratory animation gives them much less.
Treat reactions and product demonstrations as separate experiments. Compare whether the intended readers ask useful questions or visit the relevant page. An entertaining loop is not evidence that the product explanation worked.
Plan the recording around three moments: the initial state, the action, and the result. Remove unrelated navigation and cursor wandering. The demonstration is finished when a reader can explain what changed, not when it contains every screen you visited.
If you use a result screenshot as evidence, retain the context needed to interpret it. A cropped success state does not prove a conversion improvement, and a faster-looking animation does not measure actual task completion time. Say what the clip demonstrates and keep broader performance claims separate.
Frequently asked questions
Can I post a GIF from my own files?
Yes. Use the media attachment control and check the file against X’s documented upload limits.
Why is my GIF showing as a still image?
X says non-looping GIFs can appear as static images. Check the animation in the source file and inspect the composer preview.
Should every launch post include a GIF?
Only when movement explains something useful. A clear screenshot or text example can serve the reader better.
Build the post around the point, then choose the media
ClimbX helps you turn product work into a clear X draft in your own voice. Use the media that explains the change, review the claim, and schedule the finished post.
Read next
- How to Write a Thread on X That People Finish - Write an X thread with a clear promise, useful sequence, credible evidence, readable pacing and a strong ending, plus structures, editing rules and examples.
- How to Build in Public on X: The SaaS Founder Playbook - A complete build-in-public system for SaaS founders: what to share, what to keep private, how to earn feedback, and how to connect posts to customers.
Sources
- Posting GIFs and pictures - GIF picker, file limits, looping behavior, and upload help.
- How to post on X - Composer and reply basics.
