AI Models & Generation

Can ChatGPT Make Animations? GIFs, Code and Video

ChatCut Team
13 min read
Can ChatGPT Make Animations? GIFs, Code and Video
Contents
  1. Can ChatGPT make animations?
  2. Seven ways to make animations with ChatGPT
  3. Keep animation editable in your video
  4. Connect Codex to ChatCut Desktop
  5. Can Claude make animations too?
  6. Check the animation before delivery
  7. Make one graphic you can revise

Yes, ChatGPT can make animations in two ways: short looping GIFs it creates itself, a feature OpenAI says is still rolling out, and animation code (CSS, SVG, Lottie or Manim) that you preview or render yourself. What it doesn’t give you is a graphic you can keep editing inside a video project, and Sora, OpenAI’s video app, has been discontinued. Below are seven routes, what each one returns, and how to make an animated graphic you can still revise in your video.

Can ChatGPT make animations?

Yes, but the route depends on what you need back. Ask for a GIF when you want a loop. Ask for code when you need exact control over text, shapes or timing. For a graphic inside a video that you’ll revise later, use an editor that keeps the graphic in its project.

As of November 12, 2026, OpenAI documents GIF creation as a rollout, so not every account has it yet. ChatGPT Work can also run code and shell commands in the environments your account can access, which makes code-based animation possible but not guaranteed in every chat.

What you getPreview it inKeep for revisions
Native GIFAny GIF viewerPrompt and starting image
HTML/CSS animationA browserHTML and CSS file
Animated SVGA browserSVG file
Lottie JSONA Lottie playerValidated JSON
Manim sceneRendered MP4Python scene and assets
Generated clipIts own toolPrompt and input images
ChatCut graphicChatCut timelineThe graphic in its project

A GIF or video file is a finished render. It doesn’t come with layers, character rigs or the source used to make it.

Seven ways to make animations with ChatGPT

We wrote these prompts for this guide and haven’t run them, so open and test whatever comes back.

1. A native looping GIF

Use it for: a small repeating illustration, reaction or icon. OpenAI’s GIF instructions say to describe the loop, or upload a still image and ask ChatGPT to animate it.

Try this promptOpen in ChatCut
Make a looping GIF of a small teal satellite orbiting a cream-colored planet on a dark navy background. Keep the camera fixed and the planet centered. Use a clean flat illustration style and make the loop seamless.

What you get and what to check: a GIF file. Watch it loop several times for a jump at the seam, unwanted camera movement or a subject that changes shape. ChatGPT can’t edit an animated GIF you upload in this workflow; start from a still image instead.

2. A CSS title animation

Use it for: a title, loader or short text sequence whose timing you want to tweak. CSS animations move between style states using keyframes, so ask for one complete file and open it in a browser.

Try this prompt
Write one self-contained HTML file with CSS for a six-second title animation. The text is 'Small steps, steady progress'. Fade and slide the words upward in two groups, then hold the full title. Dark background, large cream text. Put the text, colors and timing in clearly named CSS variables, add a replay button and reduced-motion support, and tell me how to open the file locally.

What you get and what to check: an HTML file. Open it, replay it, and change the title once to see whether the layout survives. A browser preview isn’t a video file; if you need one, plan a separate screen-recording or render step.

3. An animated SVG diagram

Use it for: a labeled process, a moving arrow or a simple shape diagram. SVG keeps each element in the file, and SMIL animation can animate their numeric attributes. Name the sequence and the labels instead of asking for “an animated explainer”.

Try this prompt
Write a standalone SVG that animates a diagram with three labeled nodes: Plan, Build, Review. Draw the connecting arrows one after another, then highlight each node once. Use a five-second timeline, readable labels and a fixed viewBox. Return the complete SVG and tell me how to preview it in a browser.

What you get and what to check: an SVG file. Preview it in the browser you’ll use, and check arrow direction, label fit and the final frame.

4. A Lottie JSON animation

Use it for: a small app or website animation when the destination expects Lottie. Lottie is a JSON-based animation format, so asking ChatGPT for one is a code-writing task, not a built-in Lottie export.

Try this prompt
Write a minimal Lottie JSON animation of three circles pulsing in sequence on a 256 by 256 canvas at 30 fps. Use only vector shapes with opacity or scale changes. Return valid JSON, describe the intended loop, and explain how to validate and preview it in a Lottie player. Tell me about any features the file relies on that some players may not support.

What you get and what to check: a JSON file. Validate it, then load it in the player your app uses. Valid JSON can still play incorrectly, so check timing and looping there.

5. A Manim scene rendered to MP4

Use it for: math, diagrams or shape sequences you want to describe in Python and render as video. The Manim quickstart shows scene code rendering to an MP4. You need Manim installed somewhere; the Python in the chat is only the source.

Try this prompt
Write a complete Python scene for Manim Community that turns a circle into a square over four seconds, then holds for two seconds. Dark background, one teal accent. Name the scene ShapeChange, include the imports, and give me the command to render main.py as an MP4. Keep the shape size and timing in clearly named variables.

What you get and what to check: a Python file, then an MP4 once you render it. Fix any errors, then watch the actual video for the shape change, the duration and the final hold.

6. Artwork and a scene plan

Use it for: preparing an animation before you pick the tool that moves it. ChatGPT can generate and edit still images and write a plan of what happens in each shot.

Try this promptOpen in ChatCut
Plan a 20-second animated explainer about how a seed grows into a tree, in four scenes. For each scene, list what appears, what moves, any on-screen text, and what the viewer should understand. Then create one still image per scene in the same flat illustration style on a cream background, so I can animate them later.

What you get and what to check: a plan and still images, not a moving file. Check that characters, colors and style match from scene to scene before you animate any of them.

7. A clip from an animation generator

Use it for: movement you want a video model to create, starting from ChatGPT’s artwork or plan. The clip itself is made in another tool; Adobe Firefly, for example, turns images and prompts into animated clips.

Try this promptOpen in ChatCut
Animate this illustration: the paper boat drifts slowly from left to right across the pond while small ripples spread behind it. Keep the camera fixed and the boat's shape and colors unchanged. End with the boat near the right edge of the frame. Five seconds, no text.

What you get and what to check: a rendered clip. Look for details that change between frames and text that turns unreadable. Unless the tool says otherwise, treat the clip as finished media, not an editable project.

A note on Sora tutorials

OpenAI says the Sora web and app experiences ended on April 26, 2026, and the Sora API on September 24, 2026. If a tutorial tells you to open Sora, swap that step for one of the routes above. ChatGPT’s GIF feature doesn’t bring Sora back.

Keep animation editable in your video

Decide what you’ll need to change later. To tweak a CSS keyframe, keep the CSS. To change a chart label while reviewing a cut, you need the graphic to live in the video project. Dropping a rendered clip into an edit isn’t the same as being able to change what’s inside it.

In ChatCut, Motion Graphics cover titles, lower thirds, callouts, data charts, diagrams and animated overlays, and they stay editable on the timeline. Our AI motion graphics guide covers that workflow in depth.

Prepare the content and placement

Have the final words and numbers ready, plus where the graphic goes on the timeline, how long it lasts and where it sits in the frame. Add colors or a style reference if they matter. You can make the request in ChatCut’s AI panel or from a desktop agent connected as described below. From an external agent, the project needs to be selected and ChatCut connected, but the project window doesn’t need to be open.

Try this promptOpen in ChatCut
Use ChatCut to add an editable five-second bar-chart Motion Graphic at 00:12 in my current video. Show three labeled values: Draft 12, Review 18, Publish 24. Use teal bars, cream labels and a dark background. Animate the bars upward one after another and keep every label readable. Show me the graphic on the timeline, then wait for my review. After I reply, change Review to 21 and extend the graphic to six seconds, keeping its start time and the other values unchanged.

Inspect and revise one property

Play the chart with the video around it. Check that it starts at 00:12, shows the right values and stays readable while the bars move. Then ask for the value and duration change and compare.

In ChatCut Desktop 0.3.13 or later, you can edit elements directly: select one Motion Graphic on the timeline, then select an element to change its text, font or color, or drag it to reposition it. For structural or animation changes without a direct control, or on other surfaces, ask the Agent. ChatCut doesn’t document importing your own CSS, SVG, Lottie or Manim files as editable Motion Graphics, so keep code-based animations as separate files.

Choose the final delivery

Export the whole video when the graphic belongs in the finished edit. For separate transparent overlays, Export → Graphics renders each motion graphic on the active timeline as its own ProRes 4444 .mov with an alpha channel, which requires Pro. Keep the project too, so you can reopen it and change a value later.

On cost: manual timeline edits and uploads don’t use ChatCut credits. Motion-graphics generation in ChatCut’s built-in Agent uses credits based on model usage. From Claude Code or Codex, the agent’s reasoning is covered by your Claude or ChatGPT plan, and ChatCut credits apply when the workflow calls ChatCut-hosted generation; check any confirmation card that appears. See the credits policy.

Connect Codex to ChatCut Desktop

Follow the agent installation guide. Start a new conversation in Codex on your computer, then paste and send:

Try this prompt
Read ChatCut.io/desktop to install ChatCut

Sign in to ChatCut if it asks. Then start another new conversation: agents load ChatCut’s tools when a conversation starts, so the installation conversation doesn’t get them. In the new conversation, ask the agent to use ChatCut and name the project and graphic you want. ChatCut can’t be installed by pasting this into the ChatGPT or Claude websites. The ChatGPT plugin page shows the setup screens.

Can Claude make animations too?

Yes. Anthropic documents Claude Motion as a beta on Team and Enterprise plans, with MP4 export. It’s a separate tool from an agent connected to ChatCut: Claude Motion makes its own animations, while a connected agent works on a ChatCut project. Access to one doesn’t give you the other.

Check the animation before delivery

Whichever route you use, check these before you call it done:

  • File type. Open the actual GIF, source file or video. A description of an animation isn’t the deliverable.
  • Readability. View labels at the size people will see them, and hold important text long enough to read aloud.
  • Timing. Check the start, the end, the loop seam and any moment that must line up with narration.
  • Accuracy. Compare every name, number, arrow and chart value with your content.
  • Dependencies. Reopen the source with its fonts and assets available and fix any errors.
  • Revisions. Change one word or value, preview again, and check what else moved.

Make one graphic you can revise

Start with a title or chart in a real video. Give the final content, timing and placement, check the first result, then change one value before you export. That one revision tells you whether you have the editing control your next project needs.

Questions about ChatGPT animation

Can ChatGPT animate a still image?
Yes, where the GIF feature has rolled out. Upload a still and describe what should move. OpenAI's GIF instructions cover this; editing an animated GIF you upload isn't supported.
Can ChatGPT edit an animated GIF?
Not in its built-in GIF workflow; OpenAI says it can't edit an animated GIF you upload. Start from a still image, or use a GIF or video editor for the existing animation.
Can ChatGPT make an animated video or MP4?
Through code, yes. ChatGPT can write a scene, for example in Manim, that renders to MP4 wherever the code can run: an environment your account can access or your own computer. Its GIF feature makes short loops. Sora has been discontinued, so older Sora instructions no longer apply.
Can I turn ChatGPT animation code into an editable ChatCut graphic?
ChatCut doesn't document importing HTML, SVG, Lottie or Manim files as Motion Graphics. Ask ChatCut to build the graphic natively instead, then edit its text, font, color and position directly or ask the Agent for other changes. Keep your code files separately.
Can Claude make animations?
Yes. Claude Motion is a beta on Team and Enterprise plans and exports MP4. It's separate from connecting an agent like Claude Code to ChatCut.
Is making animations in ChatCut free?
The Free plan includes the core editor: manual timeline editing, uploads, transcription and standard caption editing, which never use credits. Motion-graphics generation in ChatCut's built-in Agent uses credits. From Claude Code or Codex, the agent's reasoning is covered by your Claude or ChatGPT plan, and ChatCut credits apply only when it calls ChatCut-hosted generation. Transparent ProRes 4444 graphics export requires Pro.
How much does it cost to make two minutes of animation with AI?
There's no single price; it depends on the route. GIFs and code from ChatGPT come with your ChatGPT plan's limits. In ChatCut, generated images, voiceover and video are charged in credits per job, so plan the scenes first and check the estimate or confirmation card when one appears.

Checking your footage...

Less editing. More creating.

Download ChatCut Desktop free and make your first video today.

Download Desktop Download for macOS Download for Windows Try it for free