An Instagram Xposed module with features like Developer Options, Ghost Mode, Ad-Free browsing, and Distraction-Free Mode.
↓ Télécharger
Toutes les versions →
InstaEclipse
Instagram, the way you want it.
A Vector (Xposed) module for privacy, downloads, a cleaner feed, smarter stories and DMs, and your own look. Everything is a switch inside Instagram.
Features • Compatibility • Installation • Using it • FAQ • Contributors
What is it
InstaEclipse is a module for Vector, the Xposed framework formerly known as LSPosed (rooted phones), and LSPatch (no root). Long press the Explore (search) tab inside Instagram and the InstaEclipse menu slides up. Flip what you want, and most things apply right away.
It comes with a companion app too. That is where you see whether the module is running, read its logs, back up your settings, edit themes, and get help.
Under the hood, InstaEclipse uses DexKit to find what it needs inside Instagram every time Instagram updates, instead of relying on names that change with each build. So when Instagram ships a new version, most features keep working without waiting for a module update.
InstaEclipse is a personal, educational project. It is not affiliated with Meta or Instagram. See the Disclaimer.
Features
Everything here is a switch in the menu. Tap a section to open it.
👻 Ghost Mode: browse without leaving footprints
| Feature | What it does |
|---|---|
| Hide DM seen | Read messages without sending a read receipt |
| Read receipts for specific chats | Keep Hide DM seen on for everyone, but still send "Seen" in the chats you pick (set it from the chat's InstaEclipse menu) |
| Hide typing indicator | Type without the other person seeing the dots |
| Hide story views | Watch stories without appearing in the viewer list |
| Mark a story as seen | Send the view for one story on purpose, from the story menu |
| Hide live presence | Join lives without being counted |
| Bypass screenshot detection | Screenshot disappearing media without the other person being told |
| Hide view once opened | Open view once media without marking it as opened |
| Spoof last seen | Freeze your "active" status |
| Airplane mode | Appear offline: Instagram stops its live connection while you browse |
| Quick toggle | Turn Ghost Mode on and off from a ghost icon next to your inbox |
💬 Messages: keep what matters in your chats
| Feature | What it does |
|---|---|
| Keep disappearing messages | Stop ephemeral messages from deleting themselves |
| Log unsent messages | When someone unsends a message, keep a private copy, grouped per chat and named after it |
| Edit history | See every earlier version of a message that was edited |
| Chat export | Export a chat to a readable HTML page with replies, reactions, edit history and optional media |
| Jump to first message | Scroll a chat all the way back to its first message |
| Ask before calling | Tapping a chat's audio or video call button asks first, so calls never start by accident |
| Allow screenshots in DMs | Take screenshots where Instagram blocks them |
| Unlock view once and view twice | Replay view once media instead of it disappearing |
| Voice message downloads | Save voice messages, named by sender |
| Sticker and GIF downloads | Save stickers and GIFs from chats in their original format, named by sender |
| DM photos and videos | Instagram's Save on a photo or video in a chat goes through InstaEclipse: named after the sender, in their folder, at the best quality |
| Translate messages | Send a message to your translator app from its long press menu (under More) |
| Unsend multiple messages | Long press one of your messages, then More, Unsend multiple: check your messages right in the chat and unsend them all at once |
| Hide specific chats | Hide chats from your inbox and manage them later |
| Hide the Notes tray | Remove Notes from the top of your inbox |
| Hide suggested accounts | Remove the "Suggested for you" accounts under your chats |
| Hide Blend in chats | Remove the Blend button from the chat header |
| Hide "Create group" | Remove it from the share sheet |
All chat tools live in one InstaEclipse button in the chat header, next to the back arrow.
📖 Stories: see everything a story holds
| Feature | What it does |
|---|---|
| Story Info | Exact posted, expiry and edit times, music, location, hashtags, reshared from, original post or reel, posting app, alt text, size, countdowns, questions, Add Yours (exact joined count and top people), paid partnership and collaborators. Tap any line to copy it |
| Music links | Open the song in Spotify, YouTube Music or Apple Music, from Story Info, or from Media info on posts and reels |
| Poll, slider and quiz results | Results drawn as bars, your own answer marked, and the correct quiz answer in green |
| Copy story links | Copy the links from link stickers, or pick from a list when there are several |
| Story tray | Make the story tray smaller so more stories fit in a row, and color the ring around unseen stories with a real color picker: Instagram's colors, one color or a gradient of 2 to 4 colors, with presets, sliders and hex |
| Hide the story tray | Keep the feed, lose the story row |
| View story mentions | See every @mention at once. Tap to copy, hold to open the profile |
| Search your story viewers | A search box over your viewer list |
| Disable story auto swipe | Stories stop advancing on their own |
| Download a whole highlight | From the highlight's long press menu |
🎬 Reels: watch on your terms
| Feature | What it does |
|---|---|
| Playback speed | 0.5x to 3x for reels, stories and feed videos |
| Hold for slow motion | Hold the left side of a reel for 0.5x, the right side for 2x |
| Always show the seek bar | Scrub through any reel |
| Reels auto scroll | Move to the next reel when one ends |
| Lock Reels scrolling | Stop accidental swipes |
📥 Downloads and media: save and share anything
| Feature | What it does |
|---|---|
| Download posts, reels and stories | Single photos, full carousels, reels, and stories (your own included, with music), always at the best quality available. A carousel offers the slide on screen, all slides, or a pick |
| Download a whole profile | Download all of a profile's posts, or just the newest 12, 30, 50, 100 or any number, from its ⋮ menu |
| Save video frame | Step through a video one frame at a time and save the frame as a full-resolution PNG, in true colors |
| Download profile pictures | Long press a profile picture to see the full-size original, square, and save it |
| Audio only | Save just the audio of a video or reel as .m4a, including a post's music |
| Copy media link | Copy the direct link for a post, reel or a single carousel slide |
| Copy image | Copy a photo straight to the clipboard |
| Media info | Resolution, file size, the song with streaming links, and an option to open the file in another app |
| Download with InstaEclipse | Share a post or reel link from any app to download it |
| Story cache | Keep stories you watched for 24 hours, so you can save ones that expired |
| Save Instants | Long press an Instant to save it |
| Upload Instant from gallery | Send a picture from your gallery as an Instant |
| Download folder | Choose the folder, sort into a folder per account, and add the date to file names. If the InstaEclipse app can't be reached (asleep or not allowed to autostart), downloads still save: to your folder when it's inside Download, otherwise to Download |
🎞️ Quality: the best Instagram has
| Feature | What it does |
|---|---|
| Force Reels quality | Pick a fixed quality (Auto, 360p to 1080p, or Max) |
| High resolution images | Load the sharpest version of every photo |
| Max upload quality | Always upload at the highest quality |
| Spoof device | Instagram sees a Pixel 11 Pro XL or Galaxy S26 Ultra, which unlocks HDR video downloads and other features it limits to those phones. Adds the matching developer options |
✨ Feed: see the people you actually follow
| Feature | What it does |
|---|---|
| Following only feed | Show only posts from accounts you follow |
| Hide suggestions | Remove suggested posts, reels and accounts |
| Hide Threads suggestions | Drop the Threads promos |
| Hide posts you already liked | Skip what you have seen |
| Hide community notes | Remove notes added under posts and reels |
| Disable Discover People | Remove the "people you may know" row |
| Always show full captions | No more "... more" |
| Exact dates | "17 Oct 2026 07:36" instead of "2h ago", in the date format you pick (presets or your own pattern) |
| Photo zoom | Long press a photo to zoom in |
| Rounded posts | Round the corners of photos and videos in the feed (8 to 24 dp) |
| Ask before refreshing | Pulling the home feed down asks before it reloads, so an accidental pull doesn't lose your place |
| Disable video autoplay | Videos wait for a tap |
❤️ Likes, comments and profiles
| Feature | What it does |
|---|---|
| Disable double tap to like | No accidental likes, in posts, comments and DMs |
| Undo a like | A few seconds to take a like back |
| Edit counts on your posts | Change the likes, comments, reposts and shares shown on your own posts from their ⋮ menu; shown only on your phone |
| Ask before liking | A like is sent only after you confirm it, and the heart stays empty until you do |
| Ask before following | A follow is sent only after you confirm it |
| Disable repost | Keep the repost button from reposting |
| Comment search | Search a post's comments, load them all (on Reels the sheet opens to full height so every comment loads), and export them |
| Copy comments and captions | Copy any comment, or a caption with or without hashtags |
| Translate | Translate captions, comments and chat messages with your own translator app |
| Save comment GIFs and images | Download the media in comments |
| Profile menu tools | Copy a profile's username or bio, or download its posts (all, or the newest ones), from its ⋮ menu |
| Profile spoofer | Change how your own profile looks to you: name, username, bio, profile picture, post / follower / following counts and a verified badge, with a live preview editor; shown only on your own profile on your phone, nothing is sent to Instagram |
| Profile analyzer | Put a profile on your watchlist and analyze it from its ⋮ menu: its Followers and Following are loaded and compared with the last analysis, showing who it newly followed or unfollowed and who followed or stopped following it, with a dated change log per profile |
| "Follows you" label | See on any profile whether they follow you back |
| Fancy bio fonts | The bio's "Change font" button picks a style for what you type next: bold, italic, script, monospace and more; strikethrough and underline work in any language |
| Follower toast | A quick message when you open a profile |
| Export followers and following | Save the whole list as CSV |
| Followers history | See who unfollowed you and who followed you since your last check |
| Saved on your profile | A Saved button right on your profile |
| Lock Saved collections | Put a passcode on a collection |
| Hide the Threads button | Remove it from profiles |
🧭 Navigation: arrange Instagram's tabs
| Feature | What it does |
|---|---|
| Hide tabs | Hide Home, Reels, Create, Messages, Activity or Profile |
| Tab order | Put the bottom tabs in any order |
| Startup tab | Choose which tab Instagram opens on |
| Disable swipe to camera | Stop the camera from opening on a swipe |
| Back leaves Home | On the home feed, Back leaves Instagram instead of scrolling to the top |
🔒 Privacy and security
| Feature | What it does |
|---|---|
| Lock the whole app | Passcode or fingerprint to open Instagram |
| Lock DMs | Lock just the inbox, and optionally lock it again every time you leave |
| Block ads and analytics | Drop sponsored posts and tracking calls |
| Disable tracking links | Strip only the tracking parts from links you share |
| Don't save searches | Profiles, tags and places you open from Search stay out of Recent, on the phone and on Instagram's server |
| Location spoofing | Pick any place on a map; Instagram sees that location everywhere |
🎨 Appearance: make it yours
| Feature | What it does |
|---|---|
| Custom theme | Presets or your own colors for every part of the app, applied live |
| Light and dark themes | Every theme has both versions and follows your phone |
| Themed menus | InstaEclipse's own menus, toggles and dialogs use your theme's accent color |
| Custom font | Use any .ttf or .otf across the app |
| Custom emoji | Swap in another emoji font |
🧘 Distraction Free: quiet the parts that pull you in
| Feature | What it does |
|---|---|
| Turn off sections | Stories, Feed, Reels (or all Reels except in DMs), Explore and Comments, one by one |
| Extreme mode | Lock those choices in until you reinstall |
| Remove Meta AI | Take Meta AI out of search, chats and reels |
| Hide onboarding prompts | Skip the nag screens |
| Hide Instagram Plus upsells | No more Plus prompts |
| Hide Instants | Remove the stack of Instants floating over the app |
🛠️ App, accounts and tools
| Feature | What it does |
|---|---|
| Developer Options | Instagram's hidden internal panel, with config import, export and a known good default |
| Unlimited accounts | Add more accounts than Instagram allows |
| Open links externally | Use your own browser instead of Instagram's |
| Custom share domain | Share links with a different domain |
| Notification fix | Repair notifications that stopped arriving |
| Auto clear cache | Clear Instagram's media cache once it gets too big |
| Backup and restore | All settings to a file and back |
| Back up data | Deleted messages, analyzed profiles, followers history, hidden chats and edited post counts in one file, restored in one tap after reinstalling |
| Feature toasts | See which features loaded when Instagram starts |
📱 Companion app
| Feature | What it does |
|---|---|
| Home dashboard | Module status, Instagram version, quick launch and restart, and your pinned shortcuts |
| Feature search | Find any switch by name |
| Instant sync | Switches flipped in the app apply in Instagram right away, and the two menus stay in step |
| Setup checks | Asks to let the app run in the background when you choose a download folder, and to choose the folder again if its access was lost |
| Live logs | Hook status from Instagram and the app, no adb needed |
| Help | Frequently asked questions, setup links for Vector and LSPatch, and the community |
| 18 languages | English, Arabic, Azerbaijani, Chinese (Simplified and Traditional), French, German, Greek, Hebrew, Indonesian, Italian, Polish, Portuguese, Russian, Spanish, Swedish, Turkish and Vietnamese |
Compatibility
| Tested on | Instagram 451.0.0.20.80 |
| Get this version | Instagram 451.0.0.20.80 on APKMirror |
| Survives updates | Yes, DexKit finds what it needs at runtime |
| Android | 9 and newer |
| Frameworks | Vector 2.2 or newer (root), LSPatch 1.0 or newer (no root); the Legacy build (-L) for LSPosed and other frameworks on the classic API |
A big Instagram update can still knock a feature out until it is patched. The menu inside Instagram shows how many features are active (for example "62/62 active"); tap it to see which ones could not attach. If something breaks right after an update, check the Telegram channel first.
Installation
Get Instagram 451.0.0.20.80 from APKMirror rather than the Play Store. The Play build is not always fully supported.
Download the latest InstaEclipse APK from Releases, then follow the path for your phone. Each release has two builds with the same features:
| Build | For |
|---|---|
| InstaEclipse | The new Xposed API (102): Vector 2.2 or newer (root), LSPatch 1.0 or newer (no root) |
InstaEclipse Legacy (version ends in -L) |
The classic Xposed API: LSPosed and other frameworks that don't support the new API yet. Try it if the main build doesn't load on your phone |
Rooted, with Vector
Needs Vector 2.2 or newer, JingMatrix's Xposed framework.
- Install InstaEclipse from the APK you downloaded.
- Enable the module. In the Vector manager, open Modules, enable InstaEclipse and tick Instagram.
- Restart Instagram. Force stop it and open it again.
- Open the menu. Long press the Explore (search) tab.
[!CAUTION] Using Hide My Applist? Do not hide InstaEclipse from Instagram. Instagram needs to see it, or the menu text goes missing and features stop working.
No root, with LSPatch
Needs JingMatrix's LSPatch 1.0 or newer.
- Install InstaEclipse from the APK.
- Install LSPatch (the JingMatrix fork).
- Patch Instagram. In LSPatch, tap +, pick the Instagram APK or the installed app, choose Local Patch Mode, turn on Inject loader dex, then tap Start Patch.
- Install the patched APK and log in.
- Enable the module. In LSPatch, open Manage, pick Instagram, open Modules and enable InstaEclipse.
- Open the menu. Long press the Explore (search) tab.
There is also a step by step guide in the community.
Using it
- Open the menu: long press the Explore (search) tab inside Instagram.
- Find things: sections are grouped into Appearance, Privacy, Media, Social and Tools. Each shows how many of its switches are on.
- Chat tools: open any chat and tap the InstaEclipse button next to the back arrow.
- Story tools: open a story and tap its ⋯ menu for Story Info, links, mentions and results.
- Back: the phone's back button steps back one page at a time.
Updates and tips:
- 📢 Announcements: Telegram channel
- 💬 Questions and help: Telegram group
FAQ
A feature is not doing anything. Disable and enable the module again in Vector or LSPatch, then force stop and reopen Instagram.
The text in the InstaEclipse menus is missing. Turn off Hide My Applist (HMA) for Instagram. InstaEclipse reads its text from its own app, and HMA hides it.
Some features will not work even when they are on. Instagram's own config can block them. Open Developer Options and choose Restore Default Config. The same config is also on Telegram.
Developer Options labels show up as numbers. That happens on Instagram's Stable build. Use a Beta or Alpha build from APKMirror.
I turned on Distraction Free but the content is still there. Force stop Instagram and clear its cache, then open it again.
It does not work on the Play Store version. Install Instagram 451.0.0.20.80 from APKMirror instead.
Still stuck? Ask in the Telegram group. Someone will help.
Contributors
Maintainer

ReSo7200
Everyone who has pitched in
Made with contrib.rocks
Thank you to b4lol for the extras, security and performance work in this release, to izadiegizabal for own story downloads, and to everyone who translated InstaEclipse into their language.
Built with
- JingMatrix/Vector, the Xposed framework it runs on
- JingMatrix/LSPatch, for phones without root
- LuckyPray/DexKit, which finds Instagram's code at runtime
Contributing
Pull requests, bug reports, ideas and translations are all welcome.
- Found a bug? Open a bug report
- Have an idea? Request a feature
- Want to build something? Fork the repo and open a pull request
Not affiliated with Meta or Instagram. See the Disclaimer.