Automatically unsend all your sent messages in any Instagram DM conversation with one click.
Unsender for Instagram is a Chrome extension that scrolls through your entire chat history and safely removes all messages you've sent — one by one, with realistic delays to avoid rate limits.
- One-click unsend — Start the process and walk away. The extension handles everything.
- Smart scrolling — Automatically scrolls through your entire chat history to find all your messages.
- Only your messages — Detects and removes only the messages you sent. The other person's messages are never touched.
- Configurable delays — Set minimum and maximum delay between unsends to stay under Instagram's radar.
- Multi-language support — Recognizes the "Unsend" button in English, French, German, Spanish, Portuguese, Turkish, Dutch, Russian, and Arabic.
- Live progress overlay — See a real-time counter of how many messages have been removed, right on the Instagram page.
- Safe & local — Runs entirely in your browser. No data is ever sent anywhere.
- Download or clone this repository.
- Open Chrome and go to
chrome://extensions. - Enable Developer mode (toggle in the top-right corner).
- Click Load unpacked and select the extension folder.
- The extension icon will appear in your toolbar.
- Open Instagram in Chrome and navigate to Direct Messages.
- Open the specific DM conversation you want to unsend messages from.
- Click the Unsender for Instagram extension icon in your toolbar.
- (Optional) Adjust the min and max delay between unsends (default: 3–7 seconds).
- Click Start Unsending.
- The extension will scroll through the conversation, find your messages, and unsend them one by one.
- A floating overlay on the page shows real-time progress.
- Click Stop at any time to pause the process.
- No data collection — The extension does not collect, store, or transmit any personal data.
- Runs locally — All processing happens entirely within your browser. No external servers are contacted.
- Open source — The full source code is available for review. What you see is what you get.
- Minimal permissions — Only requests
activeTabandscriptingpermissions, which are the bare minimum needed to function.
Q: Will this delete the other person's messages? A: No. The extension only unsends messages you sent. The other person's messages remain untouched.
Q: Can the other person see that I unsent messages? A: Instagram does not send a notification when you unsend a message. However, the message will disappear from both sides of the conversation.
Q: How long does it take? A: It depends on how many messages you've sent and the delay settings. With default settings (3–7s delay), expect roughly 8–15 messages per minute.
Q: Does it work with group chats? A: Yes, but it will only unsend your own messages within the group.
Q: What if the extension stops or fails? A: You can restart it at any time. Messages already unsent stay unsent. The extension picks up from where the conversation currently is.
Q: Does it work on Firefox or other browsers? A: Currently, this extension is designed for Chromium-based browsers (Chrome, Edge, Brave, etc.) using Manifest V3.
This project is licensed under the MIT License.
- This extension interacts with Instagram's web interface, which may change at any time. Updates may be required to maintain functionality.
- Using automation tools may violate Instagram's Terms of Service. Use this extension at your own risk.
- Instagram may impose rate limits on accounts that unsend messages too quickly. Use reasonable delay settings (3 seconds or more) to minimize risk.
- The authors are not responsible for any consequences resulting from the use of this extension, including but not limited to account restrictions or bans.


