Local-first · Open source

Copy Instagram chats into clean, structured text.

DM2Text adds a native-looking Copy context action to Instagram Direct. Select an end message, choose how much context you need, and copy a chronological transcript — without sending your conversations anywhere.

Add to ChromeManual installation via GitHub until the Chrome Web Store listing is live.
View source
✓ Local-first✓ No tracking✓ No servers
Direct conversation

Today, 10:41 AM

Did you see the draft?

Yes, sending notes now.

This is the final message.

Copy context

Ends at the selected message

Messages to include

50
CancelCopy

How it works

One action. Clean context.

01

Choose the endpoint

Open the menu on the final message you want and select Copy context.

02

Pick the context

Choose how many messages to include, ending at the selected message.

03

Paste anywhere

DM2Text puts a clean chronological transcript on your clipboard.

Human-readable by default.

Sender, reply context, visible timestamps, and media labels remain clear when Instagram exposes them.

[10:41 AM, Tuesday] Person A: Did you see the draft?
You (replying to Person A: Did you see the draft?): Yes, sending notes now.
Person B: [shared post by example.account]
  Caption: A visible post caption
Person A: [image]

Privacy by design

Your DMs stay in your browser.

DM2Text processes conversation content locally. It does not persist your messages, send them to the developer, or use analytics or tracking.

Local processing
No persistent storage
No analytics
No conversation uploads

Open source

Built in the open.

DM2Text is open source and licensed under GPL-3.0.

DM2Text is an independent project and is not affiliated with, endorsed by, or sponsored by Instagram or Meta.