Free Instagram DM story maker

Write a direct-message conversation in Instagram-style colors, preview it instantly and download a free image. Turn it into a video when it reads right.

Paste a conversation

Free account required for video. Your conversation carries over.

Try a fictional story starter
Share a fictional starter example

See the message-by-message result

This fictional wedding reveal uses the same message renderer and starting timings as the tool: six message clips and five typing pauses. No generated AI imagery or narration is needed for these chat images.

Read the exact fictional conversation
Maya: The venue just cancelled our booking
Me: That makes no sense - I paid yesterday
Maya: You paid the old account
Me: The account you sent me?
Maya: I never sent an account
Me: Then who has been replying from your number?

In a video project, each message and pause stays editable. Create a free account, choose “Make this a video”, then adjust the reading time before exporting. Optional voices, music or generated media have their own controls and costs.

Try this fictional starter
Silent production-renderer output, 26 September 2026. Not an editor screen recording. The exact dialogue is available beside the video.

Instagram-style DM colors

This page opens with the Instagram preset: a white background, light grey messages from the other person and violet bubbles for your side. Adjust any color, or switch to another app style under Chat style.

The header shows a circle with the contact’s initial and their name, with no profile photos or badges. The preview, the download and the video clips all match.

DM stories that work

Instagram DM stories often start with a message request from a stranger, a brand deal that looks too good, an ex replying to an old story, or a friend who saw something they should not have. Open normally, add one detail that does not fit, and end on the reply that flips it.

Keep messages short enough to read before the next one appears. The tool draws a one-to-one DM thread rather than a group chat.

From an Instagram DM to a video

When the conversation reads right, press "Make this a video". Every message becomes its own image clip of the Instagram-style thread up to that bubble, with a short typing pause before it, already in order on an editable timeline.

Trim the pauses, add optional narration or music, then export with a free FrameCompose account. The chat images are drawn directly, not requested from an AI image model, so preparing the clips costs nothing.

Use fictional chats responsibly

An Instagram-style DM is a storytelling format, not proof of a real conversation. Use invented names, do not impersonate real people, brands or creators, and label fictional stories clearly.

FrameCompose is not affiliated with Instagram or Meta. The colors are a style choice for fictional stories.

Frequently asked questions

A few quick answers before you jump in.

Is this Instagram DM generator free?

Yes. Writing, previewing and downloading the DM image are free with no account. Keeping it as a video uses a free FrameCompose account.

Can I make a dark mode Instagram DM?

There is no Instagram dark preset yet. Under Chat style, set a dark background and your own bubble colors.

Does it add profile pictures or verified badges?

No. The header shows a circle with the contact’s initial and their name, then the message bubbles. There are no photos or badges.

How does the DM become a video?

Press "Make this a video". Each message becomes an image clip with a typing pause before it, placed in order on an editable timeline. Adjust the timing, add optional narration or music, then export.

Can I change a message after the video opens?

Yes. Use Edit conversation in the media bin to change a message. The affected chat images update and your timing edits stay where you put them.

Put your conversation on the timeline

Open your conversation as image clips and typing pauses on an editable timeline. Narration and music are optional.

Related pages

More free tools and guides, from first idea to final export.