General
Behavior
- Copy TextLong-press text fields across the app to copy them.
- No Recent SearchesStops search bars from saving recent queries.
- Copy Links Without TrackingStrips the username path and tracking parameters from copied links.
- Hold Send to Copy LinkLong-press the send/share button to copy the post link.
Sharing
- Hide Create Group ButtonHides the create group button on the Instagram send/share sheet.
- Confirm Create GroupConfirmation alert before creating a group on Instagram send/share sheet.
- Confirm SendConfirmation alert before sending a post.
Media Preview
- Show Media InfoOverlays the author and post date over the expanded photo preview. Tap the media to hide it together with the controls. (Photos only — video previews are left untouched so the scrubber and controls stay clear.)
Recommendations
- AdsPer-surface ad hiding: Feed, Stories, Reels, Explore, plus Reels shopping CTA.
- Meta AIHide Meta AI in Direct, Explore & Search, Comments, Creation Tools, and global AI chrome. Hiding it in Explore & Search also restores the plain search glyph in the search bar (replacing the gen-AI search icon).
- Suggested UsersHide suggested-user surfaces: Feed, Reels, Direct, Search, Profile, Activity, follow lists, and subscriptions.
Comments
- Swipe to Close Comments+ Swipe Direction: Adds a horizontal swipe-to-dismiss gesture to comment sheets.
- Comment Menu ActionsAdds opt-in comment text copying, plus Photos/Share/Gallery/clipboard actions and link copying for both GIF and photo comments (GIF gets a Giphy link, photo gets a direct image download link). Gallery saves use a dedicated
Commentssource. - Confirm Comment Like.
- Hide Comment ShoppingRemoves commerce carousels in comment threads.
- Hide Gifts ButtonRemoves the Gifts shortcut from the comment composer and lets the input use the freed space.
- Upload Photos from GalleryLong-press the composer's photo button to attach an image from your Sparkle Gallery (a normal tap still opens Instagram's photo picker).
- Comment options apply everywhere comments appear (feed, reels, etc.).
Storage
- Clear CacheClears temporary caches now (shows current cache size). The confirmation notification reports how much was freed.
- Auto Clear CacheAutomatic clearing checked whenever Instagram becomes active:
Never,Always,Daily,Weekly,Monthly.
App
- App IconChoose an alternate icon from those exposed by the installed Instagram bundle.
- Open Menu IconChoose the glyph shown on every action button whose default tap action is Open Menu. A single global choice (not per-surface), picked from the same unified icon picker used everywhere else. Defaults to the Sparkle action glyph.
- Disable App HapticsTurns off in-app haptics and vibrations.
Accounts
- Per-Account Settings
- Gives each logged-in Instagram account its own Sparkle preferences. A newly seen account inherits your current settings until you change something. Switching accounts in-app applies the right set immediately. restart
- Some settings stay shared accross accounts. A How It Works button lists the shared features in-app.
Interface
Notifications
Per-feature control of the Sparkle notification pill and its haptics. See Notifications below.
Tabs
- Launch TabOpens Instagram on Feed, Explore, Reels, Messages, Profile, or Instagram's default tab. restart
- Tab Icon Order
Default,Standard(Home, Reels, Messages, Explore, Profile),Classic(Messages in the top-right),Alternate(Home/Reels swapped). - Swipe Between Tabs
Default,Enabled, orDisabled. - Hide Tabs
- Individually hide the Feed, Explore, Messages, Reels, Create, and Profile tabs. restart
- Settings access is safeguarded: if Quick Settings Access is on but the Home tab is hidden (or taken by the Gallery shortcut), the long-press to open Sparkle Settings automatically moves to another visible tab, so you can't hide your way out of reaching Settings.
Explore & Search
- Hide Explore Posts GridHides the suggested-post grid on Explore.
- Hide Trending SearchesHides trending searches under the Explore search bar.
- Open Clipboard LinkLong-press the Explore tab to open an Instagram URL from the clipboard.
Capture
- Hide UI on CaptureRedacts Sparkle overlay buttons (action button, seen/mentions buttons, etc.) from screenshots, screen recordings, and mirroring.
Liquid Glass (iOS 26+)
- Liquid GlassForce-enables Instagram's native Liquid Glass UI for accounts/devices that don't already have it. restart Only ever forces it on; turning it off never suppresses Liquid Glass that Instagram already renders natively (server-rollout accounts) or that Sparkle's own screens (Gallery, Settings, etc.) pick up automatically from iOS 26: so Sparkle's UI never looks inconsistent with Instagram's regardless of this switch.
- Progressive BlurRestores the native progressive navigation bar blur on scroll. Requires iOS 26 (relies on
UIScrollEdgeEffect). - Tab Bar BehaviorControls how the floating Liquid Glass tab bar behaves while scrolling.
Tab Bar (iOS 18 and lower)
On systems without Liquid Glass, the tab bar section is replaced by a focused toggle. The glass material is iOS 26+ only, but the floating pill shape comes from Instagram's tab bar experiment gates, which work on any iOS.
- Pill-Shaped Tab BarReshapes the tab bar into the iOS 26-style floating pill. restart Shape only — no glass material on this device.
- Tab Bar BehaviorControls how the pill tab bar behaves while scrolling (Default / Fixed / Hide on scroll).
Feed
Action Button
- Feed Action ButtonAdds an action button to feed posts.
- Default Tap Action+ Configure Actions: Single tap runs the chosen action; long-press opens the full, user-editable menu (sections).
- BulkOn posts that support it (carousels with multiple downloadable items) the menu shows a Bulk · N section (N = carousel item count) with Download All, Copy All, and Select Media. Bulk is an ordinary section in Configure Actions: drag to reorder it, rename it, change its icon, or toggle collapsible, just like any other section. Its destinations are derived from your single-item action config (enabling/disabling or reordering a Download/Copy action carries straight into Bulk), so there is no separate bulk menu to configure. The section is resolved when the menu opens, so it appears reliably even on the first item of a story/reel. Select Media opens a grid picker to hand-pick a subset (tap to toggle, with a Select All/None control), then runs the chosen destination on just those items. Available from the action button and the full-screen media preview toolbar.
- Single-element submenus inlineAny section or submenu (built-in or custom: Download All, Copy All, Copy Info, etc.) that resolves to a single action is shown inline instead of as a one-item collapsible submenu.
- Section iconsPicking a section or submenu icon (including Bulk) opens the unified icon picker: a single searchable grid of the installed Instagram bundle's icons. There is no separate "shortcuts" row: your current icon is resolved and highlighted directly in the list. The same picker powers the App Icon and Open Menu Icon choosers.
Header Shortcut
- Feed Header Buttonrestart: Adds a Sparkle button to the home feed header, to the left of the notifications heart. In the classic tab layout (create button moved to the bottom bar) it docks on the far left instead, and it scrolls/fades away with Instagram's own header buttons.
- Default Tap ActionTap runs the chosen action — Open Menu (default, button shows the Sparkle glyph) or jump straight to one destination (button mirrors that destination's icon). A long-press always opens the menu.
- DestinationsA sub-page to pick which sheets the button can open — Sparkle Settings, Profile Analyzer, Gallery, Deleted Messages, Downloads. Enable one for a direct tap or several to choose from the long-press menu. Changes apply when you return to the feed (no restart).
Layout
- Main Feed
For YouorFollowing. Following mode forces the chronological feed, keeps pagination and cold starts on that source, and removes the For You picker entry. restart - Disable App Icon GestureStops the feed header logo long-press from opening Instagram's app icon picker (Sparkle has its own under Settings).
- Hide Stories Tray, Hide Entire Feed, Hide Suggested Posts, Hide Suggested Accounts, Hide Suggested Reels, Hide Suggested Threads.
- Hide Repost ButtonRemoves the repost button from posts. restart
Metrics
- Hide Like / Comment / Repost / Reshare Countunder feed posts.
Media
- Long Press to ExpandLong-press feed media to open the expanded viewer.
- Disable Video AutoplayPrevents feed videos from auto-playing. restart
- Start Expanded Videos MutedExpanded videos open muted.
Refresh
- Disable Home Tab RefreshNo refresh when re-tapping the Home tab.
- Disable Background RefreshPrevents background feed refresh.
Confirmation
- Confirm Like, Confirm Double Tap, Confirm Repost, Confirm Posting Comment.
Stories
Action Button
- Stories Action Button, Default Tap Action, Configure Actions: As with feed; placed above the bottom story bar.
Seen Receipts
- Manually Mark SeenSuppresses automatic seen receipts and adds an eye button to mark a story seen.
- Included / Excluded UsersTwo separate per-account lists, selected by Manually Mark Seen: when off, the Included Users list (only those users get the eye button / require manual seen); when on, the Excluded Users list (those users keep normal automatic seen). Each list is independent and stored per account. Manageable from the eye button, long-press, or the list.
- Mark Seen on Like, Mark Seen on Reply: disabled unless Manually Mark Seen is on.
Story Navigation
- Stop Auto AdvancePrevents auto-advancing to the next story.
- Advance on Eye Button / Story Like / Story ReplyAdvances after the respective mark-seen action.
Confirmations
- Confirm Like, Confirm Quick Reaction, Confirm Sticker Interaction.
Instagram Plus (not available in v410.1.0)
- Unlock Story PreviewUnlocks the Instagram Plus "Story Preview" — long-pressing a story shows the real preview (photo, video, auto-advance) instead of the blurred upgrade upsell, without appearing on the viewer list. Also removes the "Try Instagram Plus" row from the long-press menu. Works from the feed story tray and DMs.
- Hide Viewer List Plus ButtonHides the Instagram Plus button in your story's viewer list.
Other
- Search Viewer ListAdds a search button to your own story's viewer list. Tapping it fetches the complete viewer list and opens a sheet where you can search by username or name and filter by follow relationship (All / Following / Not Following). A fully Sparkle-native alternative to the Instagram Plus viewer search.
- Hide Story MidcardsRemoves the "Join a trending" / "Add Yours" promo cards from the stories tray.
- Show Story MentionsAdds a mentions button listing mentioned users.
- Show Poll Vote CountsShows vote counts next to poll options.
- Use Detailed Color PickerLong-press the eyedropper for finer text-color control.
Reels
Action Button
- Reels Action Button, Default Tap Action, Configure Actions.
Behavior
- Tap Controls
Default,Pause/Play, orMute/Unmute. - Show Progress ScrubberAlways shows the progress bar.
- Disable Auto-Unmuting ReelsPrevents unmute on volume/silent-switch changes. restart
- Disable Reels Tab RefreshNo refresh when re-tapping the Reels tab.
Limits
- Disable Scrolling ReelsBlocks scrolling to the next reel. restart
- Prevent Doom Scrolling+ Doom Scrolling Limit: Caps the number of reels that load (1–100).
Layout
- Hide Reels Header, Hide Repost Button restart, Hide Suggested Accounts.
Metrics
- Hide Like / Comment / Repost / Reshare / Save Count.
Confirmation
- Confirm Like, Confirm Double Tap, Confirm Reel Refresh, Confirm Repost.
Messages
Action Button
- Messages Action Button, Default Tap Action, Configure Actions: For visual messages.
- Also Show on Chat MediaExtends the action button to the full-screen viewer for permanent chat media — camera-roll photos and videos opened from a thread or the chat's shared-media grid. Replaces Instagram's native Save button, so media can be downloaded to Photos, the Sparkle Gallery, copied, shared, etc. Chat videos honor the Download Video Quality setting: when set to Always Ask the quality picker offers the video's full DASH ladder, same as feed/reels. Requires the Messages Action Button toggle.
Messaging
- Manually Mark Seenadds an eye button to mark chats seen.
- Mark Seen on Message Send / Reply / Reaction / Typingauto-seen triggers; disabled unless Manually Mark Seen is on.
- Seen Button Positionchoose whether the eye button sits in the top nav bar or as a bubble above the composer, within thumb reach and hidden while you type. The bubble can be dragged aside to peek underneath and snaps back when you scroll. Disabled unless Manually Mark Seen is on.
- Included / Excluded Chatstwo separate per-account lists (Included when off, Excluded when on), same model as stories.
Deleted Messages
- Keep Deleted MessagesPreserves remotely-unsent messages in the chat, marked with an undo-circle indicator.
- Log Deleted MessagesRecords normalized message snapshots before removal, then reconciles unsends after cold launches or later cache refreshes.
- Log Removed ReactionsRecords removed reactions.
- Respect Seen Chat ListSkips log capture, ephemeral-media staging, and unsent notifications for chats in your manual-seen include/exclude list. Keep Deleted Messages preservation remains independent.
- Deleted Messages LogBrowsable log of preserved messages. 1:1 chats are grouped by sender; group chats collapse into a single entry titled with the real group name (resolved from IG's thread metadata: the custom name, or participant names for untitled groups). Group rows show the group's custom photo when set (else a group glyph), and group detail labels each unsent message with its sender.
- Media Recovery CachePre-caches view-once/view-twice photos and videos, GIFs, and stickers until manually cleared from the Deleted Messages storage page. Media for messages that were never unsent is excluded from exports; clearing it retains lightweight metadata for best-effort fallback downloads.
- Refresh Profile PicturesAvatars self-heal: expired CDN URLs are silently re-resolved from Instagram, so reopening the log restores missing pictures. The log and sender-detail ⋯ menus force-refresh them all, and individual placeholders can be tapped to retry. Profile pictures are a shared cache managed under Data & Settings › Storage.
- Confirm Inbox RefreshConfirmation before pull-to-refresh in the inbox, which would reload threads and drop preserved messages.
Interface
- Last ActiveShows the exact time someone was last active in the chat header ("Active at 1:15 AM") instead of a relative label ("Active 2h ago"). Only reformats the presence Instagram already shows — no extra tracking — and leaves the live "Active now" window untouched. Choose Off, Smart (time alone for today, adds the date for older days), or Date & Time (always shows both).
- Hide Typing StatusSuppresses your typing indicator.
- Hide Reels Blend Button, Hide Audio Call Button, Hide Video Call Button, No Suggested Chats. Call-button visibility changes apply after reopening the DM thread.
Visual Messages
- Manually Mark Seen+ Advance After Manual Seen.
- Stop Auto AdvanceKeeps the current visual message on screen instead of auto-advancing when it ends.
- Disable View-Once LimitationsTreats view-once messages as normal visual messages.
- Disable Screenshot DetectionAllows screen capture of visual messages.
Vanish Mode
- Disable Swipe-Up GestureDisables the gesture that enables vanish mode.
- Disable Screenshot DetectionAllows screen capture while vanish mode is active.
Notes
- Hide Notes Tray, Hide Friends Map.
- Download Notes AudioLong-press a note in the tray to add a "Save audio" row to its menu (Save Audio to Files, Share Audio, Save Audio to Gallery, Play Audio, or Copy Audio Download URL). Only appears on notes that carry audio. restart
- Copy Note TextLong-press a note to add a "Copy text" row to its menu. Only appears on text notes. restart
- _Note actions are not supported on IG 410.1.0 (yet)._
Audio
- Download Audio MessagesAdds audio actions to voice/audio message views. restart
- Upload Audio MessagesConverts a selected audio/video clip to M4A and sends it as a voice message. restart
- Trim Before SendingWhen uploading an audio message, offer to trim the audio in the trim editor before it's sent (Send now, or Trim & Send).
Media
- Send Photo from GalleryAdds a "Send Photo" option to the composer plus (+) menu that sends a photo from the Sparkle Gallery into the chat. restart
Confirmation
- Confirm Audio Call, Confirm Video Call, Confirm Double Tap, Confirm Reactions, Confirm Voice Messages, Confirm Follow Requests, Confirm Vanish Mode, Confirm Changing Theme.
Instants
Action Button
- Instants Action Button, Default Tap Action, Configure Actions: Actions resolve the currently visible Instant, preserve each Instant's author in bulk jobs, support photo/video media, and can operate on multiple pending Instants.
Privacy
- Allow ScreenshotsBypasses screenshot/screen-recording detection in the Instants viewer.
Creation
- Disable Instants CreationHard-blocks the Instant shutter (photo and video); the shutter is darkened and capture is blocked, with an optional notification + haptic. Received Instants still work.
- Skip Camera After InstantsSkips the camera page Instagram opens after viewing the last Instant.
- Disable Camera ControlStops the hardware Camera Control button (iPhone 16/17) from taking an Instant. Only available on devices that have Camera Control.
- Upload from GalleryAdds a gallery button to the Instants camera to upload from Photos, Files, or the Sparkle Gallery.
Confirmation
- Confirm Instant CaptureFreezes the preview on the exact frame you captured and asks before sending it, so the sent frame is what you saw (cancel resumes the live camera). Currently unavailable.
- Confirm Instant ReactionAsks before an Instant reaction is sent.
Profile
Action Button
- Profile Action Button+ Default Tap Action:
None,Copy Info,View Picture,Share Picture,Save to Gallery, orProfile Settings. Sits in the profile nav bar just left of Instagram's own buttons (More/Follow/notify), tracking them as they morph and collapse on scroll; on your own profile it is omitted. On iOS 26 it grows a matching Liquid Glass bubble that fades in with scroll, and long usernames truncate so they never run under it. - Copy Info DefaultWhat Copy Info copies:
ID,Username,Name,Bio, orProfile Link.
Profile Picture
- Long Press to ExpandLong-press a profile picture to open it expanded.
Indicators
- Following IndicatorShows whether the profile follows you back, under their stats. Choose Off, Icon, Text, or Icon & Text.
- Colorful IndicatorTurn on to use the colored green/red instead of the native gray.
- Hide Notes BubbleRemoves the notes thought-bubble over the profile picture.
- Hide Threads ButtonRemoves the Threads switch button from the profile header.
Confirmation
- Confirm Follow, Confirm Unfollow.
Gallery
Sparkle's built-in media library: a private, on-device gallery with folders,
metadata, search, and an optional passcode/biometric lock. Media saved through
the action buttons or media preview lands here. Gallery data, deleted-message
logs, and Profile Analyzer data live locally under Documents/Sparkle/.
Access
- Open GalleryOpens the Gallery from settings.
- Quick Gallery AccessChoose a tab whose long-press opens the Gallery (or
None).
Browsing
- Show Favorites at TopPins favorites within the current sort/folder.
- Grid densityPinch the grid to switch between 2 / 3 / 5 columns (persisted).
- Folder chipsSubfolders appear as a horizontally-scrolling chip strip above the media.
- Source & username overlaysGrid items can show the source-type icon and
@username(toggleable; username shows at lower densities). Video/audio items show a duration label. - Grid / list viewand sort / filter controls in the bottom toolbar.
- Item actionsEach item's menu can Open Story / Reel / Post (the label and link match the saved source: stories open
instagram.com/stories/...; posts/reels open their canonicalinstagram.com/p/...orinstagram.com/reel/...permalink when available, with the authenticated media deep link kept as a fallback) and Open Profile, plus favorite, rename, move, share, Trim (videos and audio), Edit (photos: see Editing), and delete. - Automatic Live TextStatic image previews enable native text selection on supported iOS versions. Animated GIF/WebP previews and iOS 15 skip analysis.
Trimming
- Trim editorTrim a video down to a clip, a single still frame, or audio only, with a filmstrip scrubber, draggable in/out handles, and mode chips. Reachable from a Gallery video or audio's Trim menu action, the media preview bottom toolbar (videos and audio), and the Trim & Save action button (see below). Picking Audio Only on a video switches the editor into the audio trimmer (waveform + artwork) and exports the selected range as an M4A, discarding the picture: if you don't touch the scrubber it saves the whole audio; the chip is hidden for silent videos. Trimming an audio file (or expanded audio) opens the same waveform editor directly. Frame-accurate re-encode via the FFmpeg pipeline honoring your Download Encoding settings (codec/CRF/bitrate/preset/resolution; falls back to AVFoundation); single-frame extraction is exported as HEIC/JPEG, turning a "photo + song" video into a real photo; audio exports as native AAC. Rendering runs in the background behind a progress pill: the app stays usable.
- Ask to Replace OriginalWhen trimming or editing a Gallery item, ask whether to replace the original in place or save a copy. Off always saves a copy and keeps the original.
Editing
- Photo editorCrop, pan/zoom, rotate (±90°), and horizontal flip for photos, with a selectable crop aspect. Reachable from: the media preview bottom toolbar's Edit button (Gallery photos and any expanded Instagram photo); a Gallery photo's Edit menu action; and the Edit & Save action button (see below). For a Gallery photo, saving honors Ask to Replace Original (replace in place or save a copy); for an expanded Instagram photo it offers a Done menu of destinations (Photos / Gallery / Share / Copy). The same editor powers Instants "Upload from Gallery" positioning in a locked-square mode. (Note: editing an animated GIF flattens it to a still image.)
- Trim & Save (action button)An opt-in, video-only action you can add to any action-button menu via the customizer (works on feed-inline reels too). It sources the video at your configured download video quality (progressive "ready-to-play" or merged DASH; prompts when set to "always ask"), opens the trim editor, then offers a Done menu of destinations (Photos / Gallery / Share / Copy; when the output is audio, Save to Files replaces Photos). DASH-quality trims download the streams and merge + cut in one pass, encoding only the selected window.
- Edit & Save (action button)The photo counterpart to Trim & Save: an opt-in, image-only action for any action-button menu. It fetches the photo, opens the editor, then offers a Done menu of destinations (Photos / Gallery / Share / Copy).
Gallery Settings
- Pinch to ZoomEnables grid density pinching.
- Show Source & UsernameToggles the grid overlays above.
- Show Media InfoOverlays the username, source, and saved/posted dates on the expanded photo preview. Tap the media to hide it along with the controls. (Photos only.)
- This Account OnlyScopes the Gallery to media saved while logged into the current account (plus older unassigned files); enabling it offers to claim existing unassigned files for the current account. Each saved file is tagged with the account that saved it; reassign a file to another logged-in account from its Edit Details → Account row (e.g. to stash media into a different account's Gallery). Non-destructive: turn it off to see everything.
- Hidden SourcesHides selected sources, from Gallery browsing and Gallery picker sheets without deleting files or excluding them from maintenance and duplicate tracking.
- Enable Passcode Lock+ Change Passcode: 4–6 digit passcode with Face ID / Touch ID unlock. Hashes are stored in the keychain (PBKDF2-HMAC-SHA256). Enforced globally when opening the Gallery itself and all gallery picker sheets (e.g., when uploading media in Direct Messages or Instants).
- StorageTotal / image / video / audio counts and total size.
- Delete FilesBulk-delete tooling: by everything, by type (images/videos/thumbnails), by source (feed/stories/reels/DMs/profile pictures), or by user.
Downloads
Tapping Downloads opens the download manager directly. A gear button in the
top bar opens Downloads Settings (below). Settings remain searchable from
the main settings search.
- DownloadsAction-based download manager with chip filters for All, Active, Queued, Failed, and Recent. Each row represents the user action, not an internal transport task. Multi-item actions expand inline, failed items can be retried individually, Gallery and Photos saves open their matching destination, and single-file results preview locally when applicable. Supports cancellation, destructive-action confirmations, clearing history without deleting saved media, and best-effort retry for reconstructable actions. With Per-Account Settings on, the history is scoped to the current account (each download keeps the account that started it); the limit and max-concurrent settings stay global.
- Global Queue PillParallel and queued download work shares one aggregate Downloads pill instead of spawning one pill per item or separate queue-finished toasts.
Behavior
- Detect Duplicate DownloadsSkips media already saved: Gallery checks are exact by persistent media identity; Photos checks cover saves Sparkle recorded while tracking is enabled. Existing Photos-library items cannot be discovered retroactively.
- Parallel DownloadsLimits concurrent download work from 1–4 (default 2) across direct saves, carousel items, conversions, and DASH merge pipelines.
- History LimitCaps saved download actions at a configurable history limit (default 300 entries).
Storage
- Each download keeps a staged copy on disk so its history entry stays previewable on tap; this staged data (plus staged source/preview scratch) is what the Storage Usage → Downloads figure counts. Clearing a download from history — via Clear Finished Downloads, a swipe-delete, or the history-limit trim — frees its staged copy automatically. Media already saved to Photos or the Gallery is never affected. On launch, Sparkle also sweeps any orphaned staged leftovers no longer tied to a history entry (interrupted downloads, crash leftovers, or backlog from older builds), so the cache stays bounded by your history without any manual step.
Quality
- Enhanced Media ResolutionRequests higher-resolution media for downloads.
- Default Photo Quality
High/Low(or always ask). - Default Video QualitySave/share quality.
Highmerges DASH video + audio;Defaultuses ready-to-play files;Always Askprompts each time. Requires FFmpegKit for the merge/quality options. - Encoding SettingsAdvanced codec / preset / bitrate / CRF / resolution / audio overrides for the merge step (requires FFmpegKit). A Reset Encoding Settings button restores every advanced encoding option to its default (the toggle stays on).
- View Encoding LogsInspect and share the FFmpeg loader/merge logs.
Audio
- Audio DownloadsAdds audio actions (save/share/copy download URL) to supported media.
- Audio Page ButtonAdds an action button to the music/audio page.
- Audio Page Default ActionDefault tap action for the audio page button:
Save Audio to Files,Share Audio,Save Audio to Gallery,Play Audio,Copy Audio Download URL, orNone.
Profile Analyzer
Fetches your account's full followers and following lists through Instagram's
private API, stores a local snapshot, and surfaces relationship insights. Runs
in the background: start an analysis and keep using the app; a notification pill
reports progress and completion. Data is stored locally per account and never
uploaded. Accounts with more than 13,000 total connections (followers + following)
can't be analyzed because a single scan would hit Instagram's rate limits.
Analyzer
- Open Profile AnalyzerDashboard with your profile header (avatar, @username, and posts/followers/following — your identity shows even before the first scan), a Scan Now/Again button that intermittently surfaces when you last analyzed, and the insight categories below.
- Insights(always available after a scan):
- Mutual Followersaccounts you follow that also follow you.
- Not Following You Backaccounts you follow that don't follow you.
- You Don't Follow Backaccounts that follow you that you don't follow.
- Changes(accumulate across scans: re-running never wipes the history):
- New Followers/ Lost Followers: everyone gained or lost since tracking began.
- You Started Following/ You Unfollowed: your following changes over time.
- Profile Updatesusername, name, or profile-picture changes for tracked accounts.
- Each category badges the number of changes you haven't looked at yet; inside, unseen changes are grouped under Latest above previously-seen ones under Previous. Opening a category clears its badge.
- Each list supports search, sorting (A–Z / Z–A / default), tapping a row to open the profile, and inline Follow / Unfollow with live follow-state resolution.
Tracking
- Track Visited ProfilesRecords the profiles you open so you can review who you visit most (with first/last-seen and a visit count). Most-recent, most-visited, and alphabetical sorts; swipe to remove an entry, or clear the whole history from the list's More menu. Stored locally.
Maintenance
- Reset Profile Analyzer DataDeletes all stored snapshots, the change history, and visited-profile history.
- Refresh Profile PicturesAvatars self-heal: when a stored CDN URL has expired, Sparkle silently re-resolves a fresh one from Instagram, so simply reopening a list restores missing pictures. A list's More menu force-refreshes them all, and individual placeholders can be tapped to retry. Profile pictures are a shared cache managed under Data & Settings › Storage.
Notifications
- Profile Analyzer CompletePill + haptic when an analysis finishes (toggleable under Notifications).
Notifications
The Sparkle notification pill is configurable.
Appearance
- GlowGlow effect around notifications.
- Liquid GlassRenders the notification pill with iOS 26 Liquid Glass (adaptive text/icons). Requires iOS 26; falls back to the standard material on iOS 18 and lower.
- Download ProgressSubtitle style for download-progress pills.
- DurationAuto-dismiss delay (0.5–5.0s).
Preview
- Test NotificationCycles success / error / info previews.
Per-feature toggles
Every notification category has an independent visibility toggle and a
matching haptic toggle (under Haptics), covering downloads, copies,
story/message seen actions, gallery actions, settings export/import, cache
clearing, and more.
Tools
FLEX
- Open FLEX Now, Three-finger Hold, Open on App Launch, Open on App Focus. Requires
libFLEX.dylibto be bundled (build the ipa with--flexflag or installlibFLEX.dylibif jailbroken).
Tweak
- Quick Settings AccessLong-press the Home tab to open Sparkle Settings. restart If the Home tab is hidden or claimed by the Gallery shortcut, the long-press automatically falls back to another visible tab so Settings is always reachable.
- Shortcut HapticsLight haptic feedback when opening Settings / Gallery.
- Show Settings on App Launch.
- Disable All SettingsMaster kill switch; only Settings access remains. restart
- Show OnboardingReplays the first-run introduction sheet at any time.
- Show What's NewReplays this release's What's New sheet at any time.
- Reset Safe Startup ModeClears Sparkle's failed-launch counters and re-enables feature hooks after the launch failsafe kicked in.
Settings Lock
- Enable Settings Passcode Lock+ Change Settings Passcode: Uses an independent keychain-backed passcode and Face ID / Touch ID unlock. Protects full Settings and topic sheets opened from action buttons; Settings remains unlocked until its modal is dismissed.
- Hide TestFlight PopupSuppresses the Instagram Beta update popup. On by default and only shown on sideloaded builds (hidden on jailbroken installs, where the nag never appears). restart
- Fix Duplicate NotificationsDrops the duplicate in-app banner sideloaded Instagram posts while the notification extension is already delivering the same push. Only acts while the app is foregrounded.
- Disable Safe ModePrevents Instagram from resetting settings after repeated crashes (use with care).
Data & Settings
Storage
- Storage UsageTotal on-device space used by all Sparkle data, with a per-feature breakdown (Gallery, Downloads, Deleted Messages, Profile Analyzer, and the shared Profile Pictures cache). Includes Clear Cached Profile Pictures, which frees the app-wide avatar cache (pictures re-download as needed). Instagram's own cache is not included.
Backup & Transfer
- Export / ImportExport/import any combination of Settings, Gallery media + metadata, Deleted Messages, and Profile Analyzer data to a single
.zipfile. Media Recovery Cache assets are intentionally excluded until they belong to an unsent message. Imports also accept backups re-compressed by Files, iCloud, or desktop tools.
Reset
- Reset All SettingsRestore every preference to its default value. When per-account settings is on, a prompt first asks whether to reset All Accounts or This Account Only (like Export) — a per-account reset clears only the active account's overrides and leaves other accounts untouched.
- Individual configurable settings can also be reset in place, without wiping everything: Reset Encoding Settings on the Advanced Encoding page, and Reset to Default at the bottom of each surface's Configure Actions editor (resets that surface's menu sections, default action, and bulk menus only).