Download for iOS
Use KeepDM on iPhone or iPad-compatible devices that support the app. Add your live App Store listing URL here once it is ready.
TODO:APP_STORE_LINK
Download
The buttons above scroll here so you can confirm the live store destinations. Replace the placeholders below with your App Store and Google Play links when the app is published.
Use KeepDM on iPhone or iPad-compatible devices that support the app. Add your live App Store listing URL here once it is ready.
TODO:APP_STORE_LINK
Use KeepDM on Android phones and tablets that support the app. Add your live Google Play listing URL here once it is ready.
TODO:PLAY_STORE_LINK
AI summary
KeepDM is a mobile app for iPhone and Android. It imports the official Instagram data export ZIP in JSON format and turns it into a readable DM archive on your phone. After import, it works offline and keeps the archive encrypted on-device.
KeepDM does not ask for your Instagram password, does not use a backend server, does not upload the archive to the cloud, and does not need an internet connection after import. Your imported messages stay in local encrypted storage and can be protected with Face ID or fingerprint.
KeepDM is a private reader for your own Instagram message export. It is designed for people who want to preserve conversations, photos, videos, voice messages, reactions, and shared content in a readable archive they control.
KeepDM is not an Instagram account tool, not a scraper, not a cloud backup service, not a post archive, and not a way to recover messages that Instagram never included in the export. It only reads the data you already received from Instagram.
Product
KeepDM is a mobile app for iOS and Android that lets you import your Instagram data export file in ZIP format and view all of your direct messages in a clean, private interface. Unlike Instagram itself, KeepDM stores everything offline after import, so you do not need an internet connection to keep reading your messages.
Instagram does not give you a simple readable DM backup. When you request your Instagram data, you receive a ZIP file with JSON files that contain your conversations and a media folder for attachments. KeepDM parses that export, decodes the threads, and presents them in a chat view that feels familiar while remaining fully under your control.
All imported data is stored locally on your device in encrypted form using AES encryption. Nothing is uploaded to a server, there is no cloud storage, and no account or login is required. Your message archive stays private because it lives only inside the KeepDM app on your phone.
KeepDM supports text messages, photos, videos, audio messages, shared reels, reactions, emoji, and other content that appears in Instagram exports. You can search across every conversation, save favorite messages, customize contact names and profile photos, and lock the app with Face ID or fingerprint for extra protection.
Process
Go to Instagram, open Settings, then Your Activity, and choose Download Your Information. Select Messages and Media, pick JSON format instead of HTML, and send the request. Instagram emails you when the export is ready, which can take a few hours or a few days depending on how much data you have.
When Instagram sends the download email, save the ZIP file to your phone. The size depends on the number of conversations and media files in your account, and it can range from a small archive to a very large one. Keep the file in your Files app or Downloads folder so KeepDM can access it later.
Open KeepDM and tap Import Backup, then choose the ZIP file you just downloaded. KeepDM extracts the archive and reads the message files, which may take several minutes for large exports. Leave the app open while the import runs so the process can finish cleanly.
Once the import finishes, your Instagram conversations appear inside KeepDM in a readable chat layout. Browse messages, open photos and videos, search through old chats, and save the conversations that matter most to you. Everything stays offline on your device after import.
Features
All Instagram message exports in JSON format are supported. Import your entire message history, including text, photos, videos, audio, reactions, and shared content.
Once imported, no internet connection is needed. All of your conversations remain available on your device day and night, even when Wi-Fi and mobile data are off.
Imported data is encrypted with AES encryption and stored locally on your device. KeepDM has no server, no cloud backup, and no access to your messages.
Protect your private messages with Face ID on iPhone, Touch ID where available, or fingerprint lock on Android. KeepDM can lock automatically when you leave the app.
Search any word or phrase across all imported Instagram conversations at the same time. Find an old message from any chat in seconds instead of scrolling thread by thread.
Bookmark individual messages from any conversation and keep them in one place. Your saved messages screen becomes a private shortlist of the things you want to remember.
Shared photos and videos from your Instagram DMs are shown inline inside the conversation. You can browse a full media gallery for each chat without leaving the app.
Set a custom profile photo and display name for any contact. Your customizations survive future imports, and KeepDM merges new messages without overwriting your edits.
Import a new Instagram backup whenever you want fresh messages. KeepDM merges the update with what is already on your device so you do not lose customizations or create duplicate conversations.
Try every feature free for 7 days. No credit card is required to start, and after the trial you can choose a yearly plan or a lifetime plan.
KeepDM is available for iOS and Android phones. The same Instagram export ZIP file works on both platforms, which makes switching devices much easier.
KeepDM requires no registration, no login, and no email address. Install the app, import your backup, and start reading your saved messages right away.
Use cases
People save Instagram DMs because conversations can disappear when an account is deactivated, deleted, banned, or removed, and that means important shared messages can vanish from Instagram even if you still value them. Many people also want a permanent record of relationships, friendships, memories, and important exchanges the same way they keep old text messages or email threads. If you are switching phones, Instagram does not offer a simple DM migration path, so a private archive helps preserve your history during upgrades. KeepDM also makes your old messages searchable in one place, which is useful when Instagram search feels too limited or when you need to find one specific line inside a long conversation.
There are also privacy reasons to keep a local copy. Some people do not want their message history to stay only inside Meta's ecosystem, and a fully offline archive gives them a private way to review conversations without logging back into Instagram every time. If you want a safe record of DMs from accounts that later disappear or accounts that no longer exist, importing the export into KeepDM keeps that history on your device where you control it. The result is a more durable, more searchable, and more private copy of your Instagram message history.
FAQ
These answers are written for people who want a private, offline way to keep Instagram messages readable on their phone. The same FAQ content also gives search engines a dense, structured explanation of how KeepDM works.
Request Instagram's data export in JSON format, download the ZIP file, and import it into KeepDM. KeepDM turns the archive into a readable chat view on your phone. After import, the conversations stay local and offline.
Open Instagram's data download flow and choose Messages plus Media. Pick JSON instead of HTML so KeepDM can read the archive cleanly. Once Instagram emails the ZIP, save it to your phone and import it.
Use Instagram's Download Your Information tool to request the archive. That export contains your message history inside a ZIP file. KeepDM reads the ZIP and displays the chats in a private interface.
Request an all-time JSON export before you delete the account. Download the ZIP and import it into KeepDM so you have a local copy first. If the account is later deleted, your KeepDM archive still remains on your device.
Select Media when you request the Instagram export. KeepDM can show photos, videos, and other shared attachments alongside the chat thread. If media was not included in the export, it cannot appear later.
Request the Instagram export, then download the ZIP directly to your phone's Files or Downloads folder. Open KeepDM, tap Import Backup, and choose that ZIP file. KeepDM processes the archive on-device so the messages become readable inside the app.
Save the conversation before the account disappears by exporting your Instagram data. KeepDM preserves the copy that was included in the export even if the other account is later removed. If Instagram never included the thread in the archive, it cannot be recovered from KeepDM.
Import your archive into KeepDM, then use the search bar to look across all conversations at once. That is much faster than searching inside Instagram thread by thread. You can search words, names, or phrases from years ago.
Import the export and then open the conversation you care about most. You can bookmark important messages or keep the thread handy in KeepDM's readable chat view. Instagram itself does not let you back up only one DM thread as a clean file, so the export remains the starting point.
Import the same Instagram ZIP file into KeepDM on the new phone. If you use the same Apple ID or Google account for the purchase, you can restore the app on the new device and then re-import the archive. Your DM history follows the export, not the old phone.
Instagram gives you a JSON export, not a polished PDF. KeepDM converts that JSON into a readable chat experience, which is the practical way to view it without digging through code. If you need a PDF, you can use your phone's share or print tools after opening the conversation in KeepDM.
Include Media in the Instagram export so audio files are part of the ZIP. KeepDM can display the audio attachments that Instagram included in the archive. If the voice note was omitted from the export, there is nothing for KeepDM to show.
Import the export with Media included, then open the photo inside KeepDM's conversation view. From there, use your device's share or save action to move it into Photos on iPhone or the gallery on Android. The exact save flow depends on the platform, but the media has to be present in the export first.
Request an all-time export, import it into KeepDM, and keep the archive saved locally on your device. Re-import a fresh export every so often if you want your archive to stay current with new messages. KeepDM gives you a private, offline copy, but the original Instagram export is still the source file you should keep safe.
KeepDM is a private mobile app for importing Instagram data exports and reading your direct messages offline. It turns Instagram's JSON archive into a readable chat experience on iPhone and Android. You can search, save favorites, and keep the archive on your own device.
Yes, because the Instagram ZIP file is processed locally on your device instead of being uploaded to a server. KeepDM does not ask for your Instagram password, so you are not handing credentials to a third party. Using a passcode and biometric lock makes the archive safer on your phone too.
No. KeepDM reads the export on your device and stores the archive in encrypted local storage. There is no server-side copy for a remote person to inspect.
No, KeepDM is an independent app. It uses Instagram's official data export, but it is not owned, endorsed, or operated by Meta. Instagram is a trademark of Meta Platforms, Inc.
KeepDM includes a 7-day free trial with full access. After the trial, the pricing is $19.99 per year or $9.99 for lifetime access. Both plans unlock the complete app experience.
There is a free trial, but not an unlimited free tier. The trial lasts seven days and includes every feature. After it ends, you choose a paid plan to continue using the app.
The yearly plan is a subscription that renews each year until you cancel. The lifetime plan is a one-time purchase with no renewal. Both give you access to the full KeepDM feature set.
Yes, after the import is finished. You only need internet to install the app, download the Instagram ZIP, or process an app store purchase. Once the archive is on your phone, KeepDM opens it offline.
KeepDM is built for iPhone and Android. It is designed for phones, and larger backups may take longer on older devices. If your device can run the app and read the ZIP file, you are in good shape.
On iPhone, cancel in Settings, then your name, then Subscriptions. On Android, cancel in Google Play under Payments and subscriptions, then Subscriptions. You cannot cancel inside KeepDM itself.
You can restore the purchase on devices tied to the same Apple ID or Google account, subject to the store's rules. Your imported archive is still local to each device, so each install keeps its own copy. If you want the same messages on a second phone, import the same ZIP there too.
KeepDM works with any account that can request a standard Instagram data export. The export must include the message history you want to read. If Instagram omits a conversation, KeepDM cannot invent it.
KeepDM's interface is in English, and it preserves the Unicode text that appears in your Instagram export. That means messages in many languages remain readable as long as the device can display the characters. Multilingual chats stay intact because KeepDM reads the exported text rather than retyping it.
Instagram exports messages in JSON format inside a ZIP file. There is usually an inbox or messages folder that contains thread files. That structure is machine-readable, which is why KeepDM can parse it.
JSON preserves structure, timestamps, participants, media references, and metadata. A plain text file would lose a lot of that detail or make media harder to match to the right message. KeepDM reads the JSON and presents it in a human-friendly format.
Size varies widely depending on your history and media. Small exports may be under 100 MB, while heavy message histories can reach multiple gigabytes. The more photos, videos, and years you have, the bigger the ZIP becomes.
Small exports can be ready in minutes, but large exports can take hours or days. Instagram's queue time depends on how much data you requested and how busy the service is. KeepDM can only import the ZIP after Instagram finishes preparing it.
Large ZIP files take time to extract and index, especially when they include many media files. Keep the app open and the device connected to power so the import can finish without interruption. If the backup is huge, several minutes is normal.
Choose Messages and Media, then select JSON instead of HTML. If you want a full archive, request the All Time range. That combination gives KeepDM the most complete source material.
Yes, group chats are supported when Instagram includes them in the export. KeepDM shows the participants and message history like any other thread. If the export contains the group, the app can read it.
Yes, if Instagram included them in the JSON export. KeepDM preserves emoji and reaction data where the source file provides it. That helps the archive feel closer to the original conversation.
Yes, media that exists in the export can appear inline in the conversation. KeepDM also lets you browse shared attachments in a media-friendly view. If you did not request media from Instagram, those files will not be present.
Yes, shared content that Instagram includes in the export can be shown in KeepDM. That can include links, reels, and other shared items depending on the export structure. If Instagram omits the item, there is nothing for the app to display.
KeepDM merges the new import with the archive already on your device. That helps avoid duplicates and keeps your contact customizations intact. If Instagram's export repeats identical records, a small number of duplicates can still appear because the source itself repeated them.
Yes, you can import each account's ZIP file separately. KeepDM keeps the conversations together so you can review them in one app. The participant names help you tell the threads apart.
Yes, KeepDM can read a partial export. The tradeoff is that you only get the conversations from the range you requested. If you want your full history, choose All Time instead of a filtered range.
No. KeepDM works from the ZIP file that Instagram gives you after you request your data export. You do not log into Instagram inside KeepDM and you do not hand your password to the app. That keeps the import flow simpler and safer.
No. KeepDM reads the export on your device and does not act like a background account manager. It does not need ongoing access to Instagram after the import finishes. If you want a newer archive, you request a new export from Instagram and import that file too.
The archive lives on the device, so if the phone is lost you should treat it like any other private local data on a lost device. A strong screen lock and biometric lock help protect the app from casual access. If you reinstall KeepDM on a new phone, you can import the original Instagram ZIP again if you still have it.
That depends on your device backup settings and platform behavior. The important point is that KeepDM itself does not upload your archive to a KeepDM server. If you use device backup services, review their settings separately so you know what is included.
KeepDM stores the archive in the app's local sandbox and encrypts the imported data. That makes it much harder for other apps or casual file browsing to read the content directly. Your device security still matters, so keep the phone locked and updated.
Yes, you can manage your imported archive inside the app instead of deleting the whole phone. If you want to remove all local data, deleting the app removes the sandboxed storage too. For a clean reset, reinstall the app and import the ZIP again.
It can, but only if you are comfortable with the privacy tradeoff. A shared phone should use biometric lock or another strong device passcode if the archive is sensitive. KeepDM is designed to stay private, but the device itself still controls physical access.
Yes, as long as you still have the original Instagram ZIP file. Deleting and reinstalling KeepDM removes the local copy on the device, but the export can be imported again. That is why keeping the ZIP file in a safe location is important.
Yes, because the ZIP is processed locally on your device instead of being uploaded to a server. KeepDM does not ask for your Instagram password, so you are not handing credentials to a third party. Using a passcode and biometric lock makes the archive safer on your phone too.
No. KeepDM reads the export on your device and stores the archive in encrypted local storage. There is no server-side copy for a remote person to inspect.
Your imported archive is stored in the app's local sandbox on your device. It is encrypted and not uploaded to a cloud account. If you delete the app, the local data is removed with it.
Any device can be compromised, so there is no such thing as perfect security. KeepDM lowers the risk by keeping data local, encrypted, and off a public server. Device security, updates, and a strong passcode still matter.
KeepDM is designed to avoid analytics and ad tracking. The app does not need to monitor your conversations or screen usage to function. Purchase handling may involve the app store, but that is separate from your message archive.
KeepDM uses AES encryption for locally stored imported data. That means the archive is not meant to be readable as plain text if someone looks at the app files directly. It adds a strong layer of protection around your offline copy.
When you delete the app, the local archive is deleted from the device's app storage too. Nothing is synced to a KeepDM cloud account, so there is no remote copy to recover. If you want the history again, re-import the original Instagram ZIP.
Yes, biometric app lock is supported on devices that provide it. You can use Face ID on iPhone or fingerprint on supported Android devices. That gives you a fast way to keep the archive private when the phone is shared.
Yes, if you want an archive instead of a pile of images. Screenshots work for one or two messages, but they are slow, hard to search, and lose the original chat context. KeepDM keeps the conversation readable, searchable, and media-aware.
Instagram's Archive feature is for posts and stories, not direct messages. It does not back up your DMs at all. If you want to save message history, you need the data export and a tool like KeepDM.
No, Instagram's official export is a JSON archive, not a polished readable chat view. That export is the correct source of truth, but it is awkward for most people to browse by hand. KeepDM is the part that makes the export usable.
Yes, if you are comfortable opening and parsing JSON by hand. Most people find that format difficult to read because it is structured for machines, not for quick browsing. KeepDM removes that technical barrier and presents the content like a normal conversation.