Instagram DM Generator
Build a realistic Instagram DM thread mockup — in light or dark mode — for presentations, content planning, UX prototypes, or a joke to share with friends. Nothing is sent to Instagram.
Last updated: August 16, 2026
Find this tool useful? Support the project to keep it free!
Buy me a coffeeWhat is Instagram DM Generator?
An Instagram DM generator creates a visual mockup of an Instagram direct message conversation — the contact header, avatar, online status, and a thread of message bubbles in light or dark mode — without sending anything through Instagram. It is a wireframing and mockup tool, the same category as the Instagram Post Generator, used for content planning, UX prototyping, presentations, and social posts that reference a chat.
Instagram's DM interface ships in both light and dark themes depending on the recipient's device settings, so this generator supports both — a common request for anyone recreating a specific screenshot style or matching a particular phone's appearance. All rendering happens in Canvas/DOM in the browser; no Instagram account, login, or API access is required, and no message content is sent anywhere.
How to Use Instagram DM Generator
Enter the contact's username and status text ("Active now", "Active 2h ago", etc.)
Upload a profile photo, or leave the default placeholder avatar
Toggle dark mode on or off to match the look you need
Add each message: choose the sender (You or Them), type the text, and set a timestamp
Click "Download PNG" to save the finished DM mockup as an image
Common Use Cases
- Recreating a specific conversation for a meme, joke, or reaction post to share with friends
- Building a UX prototype of a messaging feature that needs to look like a real Instagram DM thread
- Creating a content-planning mockup showing how a brand's DM auto-reply flow will look to a customer
- Making a presentation slide that references a DM conversation without exposing a real screenshot
- Testing how a long message or emoji-heavy text wraps inside an Instagram-style chat bubble
- Producing dark-mode and light-mode versions of the same mockup for a design system or style guide
Example Input and Output
A short two-message exchange rendered in dark mode:
Username: sam.wilson
Status: Active now
Dark mode: on
Message 1 (them, 10:24 AM): "Hey! Are we still on for tomorrow?"
Message 2 (me, 10:26 AM): "Yes! Can't wait 😊"✅ Mockup generated: instagram-dm-sam.wilson.png
Preview includes:
✓ Avatar + username + status header
✓ Call and video-call icons
✓ Received bubble (left, gray/dark) and sent bubble (right, gradient)
✓ Per-message timestamp
✓ "Message..." composer barHow This Tool Works
The DM thread is rendered as styled HTML in the browser — contact header, message bubbles, and composer bar — matching Instagram's light and dark theme colors. When you click download, html2canvas captures the rendered thread element at 2x scale and exports it as a PNG via canvas.toDataURL().
Technical Stack
Total Privacy
All mockup rendering happens locally in your browser. Uploaded avatars and message text are never sent to our servers, Instagram, or Meta. This tool has no connection to any Instagram API.
Using Mockups Responsibly
Add a clear "MOCKUP" label when sharing outside a private joke or presentation context, especially for anything resembling a real person's account, to avoid the image being mistaken for a genuine screenshot.
Frequently Asked Questions
Does this send a real message on Instagram?
No. This tool only generates a PNG image that looks like an Instagram DM thread. It does not connect to Instagram, does not require login, and nothing you type is delivered to anyone on the platform. It is a visual mockup, not a messaging client.
Can I make a fake Instagram DM in dark mode?
Yes. Toggle "Dark Mode" in the controls panel to switch the thread background, bubble colors, and status text to Instagram's dark theme before downloading.
Is it okay to use this to prank a friend or make a meme?
Mockups made here are for entertainment, presentations, and prototyping. If you share one, make it clear it is not a real screenshot — presenting a fabricated conversation as genuine (for example, to harass, defame, or deceive someone) is not an appropriate use of this tool.
Can I add more than two people to the thread?
This generator is built for one-on-one DM threads (a single contact and "you"). Group chat mockups with multiple participant names are not currently supported.
Is my avatar photo uploaded to a server?
No. The avatar and message text are only used locally in your browser to render the preview and PNG export. Nothing is uploaded.
What image size does the download produce?
The PNG is exported at 2x scale from the on-screen 375px-wide mockup, giving a sharp, presentation-ready image without extra configuration.
Related Tools
Instagram Post Generator
Create realistic Instagram post mockups for presentations, concept proofs, and social media planning.
Instagram-Style Filters
Apply Clarendon, Gingham, Lark, Juno, and other Instagram-inspired photo filter presets using CSS.
iMessage Chat Generator
Create a realistic fake text message mockup with an iPhone status bar, black background dark mode, and downloadable PNG.
Tweet to Image Converter
Convert tweet text to a beautifully designed image card — share quotes, testimonials, and posts on Instagram, LinkedIn, and Pinterest.
Text to Handwriting
Convert text to handwriting-style fonts.
Photo Censor
Blur or pixelate sensitive information in photos.

