DM Saver for Instagram™

Downloads Instagram™ direct messages

As of June 2026, DM Saver for Instagram™ has 3,000 users and a 3.59/5 rating from 49 reviews in the Social & Communication category.

Usersup 50.0 percent+50.0%
3.0K
3,000
Ratingdown 1.6 percent1.6%
3.59
49 reviews
Reviewsup 2.1 percent+2.1%
49
Version
4.1.1.0
Manifest V3
90-day change · In the last 90 days this extension gained 1.0K users, 1 version update.

History

4 snapshots

Tracking since Apr 20, 2026.

3.1K2.5K1.9KApr 20, 2026Jun 14, 2026
View as table
DateUsersRatingReviewsVersion
Apr 20, 20262.0K3.65484.1.0.0
May 5, 20262.0K3.65484.1.0.0
May 16, 20262.0K3.65484.1.0.0
May 30, 20262.0K3.59494.1.0.0
Now3.0K3.59494.1.1.0

Changelog

  • May 30, 2026
    description
    An extension for downloading Instagram direct messages in HTML format for reading them offline.
    
    Not tested on big chats.
    
    This is a paid extension, you will need to buy a license key to use it. 
    The payment is proceeded through the Payhip platform, you can read about the safety of buying here https://help.payhip.com/article/158-buying-from-payhip
    
    Go to https://www.instagram.com/direct/t/ and choose a chat you want to download, then open the pop-up window of the extension, choose the earliest date you want the chat start with and press Start download. You can also stop the process with the Stop button.
    So far only HTML is supported, let us know if you need to add more functionality.
    
    Version changes:
    v.4.1.0.0 - small fixes + change of backend
    v.4.0.0.0 - change way of download to scrolling
    v.3.1.0.0 - change payment system from Gumroad to Payhip
    v.3.0.0.8 - fixed a bug with disappearing messages
    v.3.0.0.7 - fixed a bug with duplicating messages
    v.3.0.0.6 - fixed a bug of the latest update
    v.3.0.0.5 - fixed a bug with displaying "reply-to" messages
    v.3.0.0.4 - fixed a bug displaying reactions
    v.3.0.0.3 - fixed a bug with the new domain
    v.3.0.0.2 - moved from chatsaver.org to chatsavers.org
    v.3.0.0.0 - moved to manifest 3
    v.2.0.1.2 - added a "selectable" style to messages
    v.2.0.1.1 - added a css style to better display huge images
    v.2.0.1.0 - fixed a bug with displaying media when saving as HTML (due to the latest Instagram CORS changes they were not displayed properly)
    v.2.0.0.6 - fixed a small bug with media for voice messages being undefined.
    v.2.0.0.5 - added the 'random timeout' option, to download big chats without the user being locked out from their account
    v.2.0.0.4 - a fix with downloading group chats which users left. (downloadChat function in dm.js, oldest_cursor is undefined in such chats, have to use prev_cursor)
    v.2.0.0.3 - a small fix with downloading the last message in a chat (downloadChat function in dm.js)
    v.2.0.0.2 - removed GUMROAD from the title of the description, changed the type of the extension to "using another payment system"
    v.2.0.0.1 - changed the payment system to Gumroad, more information here https://customers.gumroad.com/article/189-safe-gumroad-buying
    v.1.2.1.1 - fixed the multiple event bindings to buttons, that caused duplication of chats in the inbox display
    v.1.2.1.0 - changed the way of loading all chats to manual; added downloading 'disappearing' media
    v.1.2.0.0 - fixed downloading voice messages by adding https://*.cdninstagram.com/ to permissions in the manifest; when downloading as ZIP, made shared media/stories/user profile pictures included in the archive
    v.1.1.0.9 - CUR_CHAT_URL changed according to the new Instagram API
    v.1.1.0.8 - Instagram has changed its API inbox URL, therefore the extension stopped working properly. Changed ALL_CHATS_URL to the new one.
    v.1.1.0.7 - Fixed a bug with the extension hanging when a story is gone and reel_share.media.image_versions2 is undefined
    v.1.1.0.6 - Fixed a bug with not displaying replies to stories in the 'form_outer_msg' and 'form_inner_msg' functions
    v.1.1.0.5 - Fixed a bug with the missing last_msg (in the fill_inbox_html function)
    v.1.1.0.4 - Fixed a bug with not all threads being loaded from the inbox (only the first 20 were loaded). Function 'fetch_inbox_messages'
    v.1.1.0.3 - Fixed a bug with undefined 'carousel_media' in the 'form_outer_msg' and 'form_inner_msg' functions
    v 1.1.0.2 - The previous bug was not fixed properly, had to fix it again
    v 1.1.0.1 - Fixed a bug with undefined 'user' in the 'form_outer_msg' and 'form_inner_msg' functions
    v 1.1.0.0 - Added possibility to download chats as ZIP archives. ZIP archives will include image and video files. Please mind that due to CORS restrictions voice messages cannot be downloaded, so these files won't play.
    v 1.0.0.8 - Fixed a bug with missing 'profile_pic_url' in the fill_inbox_html function
    v 1.0.0.7 - Fixed a bug in downloading shared media, added cases 'shared media' and 'link' to the form_inner_msg function
    v 1.0.0.6 - Fixed downloading shared media files
    An extension for downloading Instagram direct messages in HTML format for reading them offline.
    
    Not tested on big chats.
    
    This is a paid extension, you will need to buy a license key to use it. 
    The payment is proceeded through the Payhip platform, you can read about the safety of buying here https://help.payhip.com/article/158-buying-from-payhip
    
    Go to https://www.instagram.com/direct/t/ and choose a chat you want to download, then open the pop-up window of the extension, choose the earliest date you want the chat start with and press Start download. You can also stop the process with the Stop button.
    So far only HTML is supported, let us know if you need to add more functionality.
    
    Version changes:
    v.4.1.1.0 - bug fixes
    v.4.1.0.0 - small fixes + change of backend
    v.4.0.0.0 - change way of download to scrolling
    v.3.1.0.0 - change payment system from Gumroad to Payhip
    v.3.0.0.8 - fixed a bug with disappearing messages
    v.3.0.0.7 - fixed a bug with duplicating messages
    v.3.0.0.6 - fixed a bug of the latest update
    v.3.0.0.5 - fixed a bug with displaying "reply-to" messages
    v.3.0.0.4 - fixed a bug displaying reactions
    v.3.0.0.3 - fixed a bug with the new domain
    v.3.0.0.2 - moved from chatsaver.org to chatsavers.org
    v.3.0.0.0 - moved to manifest 3
    v.2.0.1.2 - added a "selectable" style to messages
    v.2.0.1.1 - added a css style to better display huge images
    v.2.0.1.0 - fixed a bug with displaying media when saving as HTML (due to the latest Instagram CORS changes they were not displayed properly)
    v.2.0.0.6 - fixed a small bug with media for voice messages being undefined.
    v.2.0.0.5 - added the 'random timeout' option, to download big chats without the user being locked out from their account
    v.2.0.0.4 - a fix with downloading group chats which users left. (downloadChat function in dm.js, oldest_cursor is undefined in such chats, have to use prev_cursor)
    v.2.0.0.3 - a small fix with downloading the last message in a chat (downloadChat function in dm.js)
    v.2.0.0.2 - removed GUMROAD from the title of the description, changed the type of the extension to "using another payment system"
    v.2.0.0.1 - changed the payment system to Gumroad, more information here https://customers.gumroad.com/article/189-safe-gumroad-buying
    v.1.2.1.1 - fixed the multiple event bindings to buttons, that caused duplication of chats in the inbox display
    v.1.2.1.0 - changed the way of loading all chats to manual; added downloading 'disappearing' media
    v.1.2.0.0 - fixed downloading voice messages by adding https://*.cdninstagram.com/ to permissions in the manifest; when downloading as ZIP, made shared media/stories/user profile pictures included in the archive
    v.1.1.0.9 - CUR_CHAT_URL changed according to the new Instagram API
    v.1.1.0.8 - Instagram has changed its API inbox URL, therefore the extension stopped working properly. Changed ALL_CHATS_URL to the new one.
    v.1.1.0.7 - Fixed a bug with the extension hanging when a story is gone and reel_share.media.image_versions2 is undefined
    v.1.1.0.6 - Fixed a bug with not displaying replies to stories in the 'form_outer_msg' and 'form_inner_msg' functions
    v.1.1.0.5 - Fixed a bug with the missing last_msg (in the fill_inbox_html function)
    v.1.1.0.4 - Fixed a bug with not all threads being loaded from the inbox (only the first 20 were loaded). Function 'fetch_inbox_messages'
    v.1.1.0.3 - Fixed a bug with undefined 'carousel_media' in the 'form_outer_msg' and 'form_inner_msg' functions
    v 1.1.0.2 - The previous bug was not fixed properly, had to fix it again
    v 1.1.0.1 - Fixed a bug with undefined 'user' in the 'form_outer_msg' and 'form_inner_msg' functions
    v 1.1.0.0 - Added possibility to download chats as ZIP archives. ZIP archives will include image and video files. Please mind that due to CORS restrictions voice messages cannot be downloaded, so these files won't play.
    v 1.0.0.8 - Fixed a bug with missing 'profile_pic_url' in the fill_inbox_html function
    v 1.0.0.7 - Fixed a bug in downloading shared media, added cases 'shared media' and 'link' to the form_inner_msg function
    v 1.0.0.6 - Fixed downloading shared media files

Permissions & access

Permissions
storagescriptingactiveTab
Host access
https://*.instagram.com/, https://*.cdninstagram.com/, https://*.fbcdn.net/, https://*.fbsbx.com/

Screenshots

DM Saver for Instagram™ screenshot 1DM Saver for Instagram™ screenshot 2

About

An extension for downloading Instagram direct messages in HTML format for reading them offline.

Not tested on big chats.

This is a paid extension, you will need to buy a license key to use it. 
The payment is proceeded through the Payhip platform, you can read about the safety of buying here https://help.payhip.com/article/158-buying-from-payhip

Go to https://www.instagram.com/direct/t/ and choose a chat you want to download, then open the pop-up window of the extension, choose the earliest date you want the chat start with and press Start download. You can also stop the process with the Stop button.
So far only HTML is supported, let us know if you need to add more functionality.

Version changes:
v.4.1.1.0 - bug fixes
v.4.1.0.0 - small fixes + change of backend
v.4.0.0.0 - change way of download to scrolling
v.3.1.0.0 - change payment system from Gumroad to Payhip
v.3.0.0.8 - fixed a bug with disappearing messages
v.3.0.0.7 - fixed a bug with duplicating messages
v.3.0.0.6 - fixed a bug of the latest update
v.3.0.0.5 - fixed a bug with displaying "reply-to" messages
v.3.0.0.4 - fixed a bug displaying reactions
v.3.0.0.3 - fixed a bug with the new domain
v.3.0.0.2 - moved from chatsaver.org to chatsavers.org
v.3.0.0.0 - moved to manifest 3
v.2.0.1.2 - added a "selectable" style to messages
v.2.0.1.1 - added a css style to better display huge images
v.2.0.1.0 - fixed a bug with displaying media when saving as HTML (due to the latest Instagram CORS changes they were not displayed properly)
v.2.0.0.6 - fixed a small bug with media for voice messages being undefined.
v.2.0.0.5 - added the 'random timeout' option, to download big chats without the user being locked out from their account
v.2.0.0.4 - a fix with downloading group chats which users left. (downloadChat function in dm.js, oldest_cursor is undefined in such chats, have to use prev_cursor)
v.2.0.0.3 - a small fix with downloading the last message in a chat (downloadChat function in dm.js)
v.2.0.0.2 - removed GUMROAD from the title of the description, changed the type of the extension to "using another payment system"
v.2.0.0.1 - changed the payment system to Gumroad, more information here https://customers.gumroad.com/article/189-safe-gumroad-buying
v.1.2.1.1 - fixed the multiple event bindings to buttons, that caused duplication of chats in the inbox display
v.1.2.1.0 - changed the way of loading all chats to manual; added downloading 'disappearing' media
v.1.2.0.0 - fixed downloading voice messages by adding https://*.cdninstagram.com/ to permissions in the manifest; when downloading as ZIP, made shared media/stories/user profile pictures included in the archive
v.1.1.0.9 - CUR_CHAT_URL changed according to the new Instagram API
v.1.1.0.8 - Instagram has changed its API inbox URL, therefore the extension stopped working properly. Changed ALL_CHATS_URL to the new one.
v.1.1.0.7 - Fixed a bug with the extension hanging when a story is gone and reel_share.media.image_versions2 is undefined
v.1.1.0.6 - Fixed a bug with not displaying replies to stories in the 'form_outer_msg' and 'form_inner_msg' functions
v.1.1.0.5 - Fixed a bug with the missing last_msg (in the fill_inbox_html function)
v.1.1.0.4 - Fixed a bug with not all threads being loaded from the inbox (only the first 20 were loaded). Function 'fetch_inbox_messages'
v.1.1.0.3 - Fixed a bug with undefined 'carousel_media' in the 'form_outer_msg' and 'form_inner_msg' functions
v 1.1.0.2 - The previous bug was not fixed properly, had to fix it again
v 1.1.0.1 - Fixed a bug with undefined 'user' in the 'form_outer_msg' and 'form_inner_msg' functions
v 1.1.0.0 - Added possibility to download chats as ZIP archives. ZIP archives will include image and video files. Please mind that due to CORS restrictions voice messages cannot be downloaded, so these files won't play.
v 1.0.0.8 - Fixed a bug with missing 'profile_pic_url' in the fill_inbox_html function
v 1.0.0.7 - Fixed a bug in downloading shared media, added cases 'shared media' and 'link' to the form_inner_msg function
v 1.0.0.6 - Fixed downloading shared media files

Technical

Version
4.1.1.0
Manifest
V3
Size
470KiB
Min Chrome
88
Languages
1
Featured
No

Metadata

ID
ppmokamipefokigaccoiefenhgokncle
Developer ID
u694fbbf92b4170bc69a89f8cfef4adc0
Developer Email
[email protected]
Created
Feb 13, 2020
Last Updated (Store)
May 18, 2026
Last Scraped
Jun 14, 2026
Website
Support URL

Similar extensions

Alternatives to DM Saver for Instagram™, ranked by description similarity.

Data sourced from the Chrome Web Store · last verified Jun 14, 2026.