mirror of
https://github.com/faroukbmiled/RyukGram.git
synced 2026-04-29 15:47:54 +02:00
29778739321dd448aa243ae5cabba455df05b465
- Profile Analyzer (beta) — follower/following scans with mutuals, non-followbacks, new/lost trackers, and profile change history; searchable lists with batch follow/unfollow - Theme settings — force dark mode, Full OLED, OLED chat theme, and keyboard theme picker - Confirm story like - Confirm story emoji reaction - Swipe down to dismiss media viewer - Manually add users to story/chat exclusion lists by username - Keep stories visually seen locally - Auto-scroll reels mode - Quality picker: audio-only and raw photo download rows - Clear cache button with optional auto-clear interval - Spanish, Russian, Korean, Arabic, and Chinese (Traditional) translations - About page with version, credits, and links - Release notes popup on first launch of a new version - Anonymous live viewing - Toggle live comments - Disappearing DM media overlay — action button, mark-as-viewed eye, and audio toggle - Hide RyukGram UI on screenshots, screen recordings, and mirroring - Open link from clipboard — long-press the search tab - Messages-only mode: optional "Hide tab bar" sub-toggle - Fake profile stats — verified badge and follower/following/post counts on your own profile - Language switcher + import/export localization from Debug - Reveal poll/slider vote counts and quiz answers on stories and reels before interacting - Force legacy Quiz sticker back into the story composer tray - Advanced experimental features menu — toggle hidden IG experiments (QuickSnap, Homecoming, Prism, Direct Notes reply types) with apply-on-restart batching and a crash-loop auto-reset - Shortcut to Advanced experimental features from the General experimental features section - Push notifications render with rich previews on sideload again - IG 426 compatibility across story audio toggle, like confirmation, seen-on-like, live comments, notes audio download - Call confirm split into separate voice-call and video-call toggles - Messages-only mode: tab swiping disabled - Settings quick-access broken in non-English languages - Story seen-receipt block restored on IG v426 - Block selected mode no longer marks listed stories as seen - Hide explore posts grid works again on recent IG versions - Hide suggested stories no longer breaks profile highlights - Hide trending searches now also hides the category chip bar - Story eye long-press menu opens next to the button - Disable video autoplay: tap-to-play now works on videos inside carousels - Disable vanish mode swipe fixed on IG 426 - "Confirm shh mode" renamed to "Confirm vanish mode" across all languages - Confirm sticker interaction split into separate story and highlight toggles - Shared link embed presets: added eeinstagram.com and vxinstagram.com - Downloaded media filenames follow `@username_context_timestamp` - Reels pause mode: optional tap-to-mute on photo reels - Backup & Restore — scope picker with live preview for Settings / Excluded lists / Analyzer data - Profile Analyzer: filter by Not verified - Settings header: tap to open a sheet with GitHub and Telegram channel links - Thanks to Furamako for the Spanish translation - Thanks to [ZomkaDEV](https://github.com/ZomkaDEV) for the Russian translation - Thanks to [@ch1tmdgus](https://github.com/ch1tmdgus) (N4C) for the Korean translation - Thanks to [@bruuhim](https://github.com/bruuhim) for the Arabic translation - Thanks to [@jaydenjcpy](https://github.com/jaydenjcpy) for the Chinese (Traditional) translation - Thanks to [@darthplagueiswise](https://github.com/darthplagueiswise) (Radan) for the experimental flag feature set - Thanks to [@asdfzxcvbn](https://github.com/asdfzxcvbn) for [zxPluginsInject](https://github.com/asdfzxcvbn/zxPluginsInject) and [ipapatch](https://github.com/asdfzxcvbn/ipapatch) - Preserved unsent messages can't be removed via "Delete for you"; pull-to-refresh clears them (warning available in settings) - "Delete for you" detection uses a ~2s window after the local action — a real unsend landing in that window may be missed (rare) - With Liquid Glass buttons + Hide UI on capture both on, the DM eye leaves an empty glass bubble in captures
RyukGram
A feature-rich iOS tweak for Instagram, forked from SCInsta with additional features and fixes.
Version v1.2.2 | Tested on Instagram 426.0.0
Note
To modify RyukGram's settings, check out this section below for help
Installation
Important
Which type of device are you planning on installing this tweak on?
- Jailbroken/TrollStore device -> Download pre-built tweak
- Standard iOS device -> Sideload the .deb using Feather or similar
Features
Features marked with * are new or improved in RyukGram
General
- Hide ads
- Hide Meta AI
- Hide metrics (likes, comments, shares counts)
- Disable app haptics
- Copy description
- Copy comment text from long-press menu *
- Download GIF comments *
- Profile copy button *
- Replace domain in shared links for embeds (Discord, Telegram, etc.) *
- Strip tracking params from shared links *
- Open links in external browser *
- Strip tracking from browser links *
- Do not save recent searches
- Open link from clipboard — long-press the search tab *
- Use detailed (native) color picker
- Enable liquid glass buttons
- Enable liquid glass surfaces *
- Enable teen app icons
- IG Notes:
- Hide notes tray
- Hide friends map
- Enable note theming
- Custom note themes
- Focus/Distractions
- No suggested users
- No suggested chats
- Hide trending searches
- Hide explore posts grid
- Live
- Anonymous live viewing *
- Toggle live comments *
- Privacy
- Hide RyukGram UI on screenshots, screen recordings, and mirroring *
Feed
- Hide stories tray
- Hide suggested stories *
- View profile picture from story tray long-press menu *
- Hide entire feed
- No suggested posts
- No suggested for you (accounts)
- No suggested reels
- No suggested threads posts
- Disable video autoplay
- Media zoom — long press media to expand in full-screen viewer *
- Custom date format — feed, notes/comments/stories, and DMs *
- Disable background refresh, home button refresh, and home button scroll *
- Disable reels tab button refresh *
- Hide repost button in feed *
Reels
- Modify tap controls
- Auto-scroll reels mode *
- Always show progress scrubber
- Disable auto-unmuting reels *
- Confirm reel refresh
- Unlock password-locked reels *
- Hide reels header
- Hide repost button in reels *
- Hide reels blend button
- Disable scrolling reels
- Prevent doom scrolling (limit maximum viewable reels)
- Enhanced Pause/Play mode (when Pause/Play tap control is set): *
- Mute toggle auto-hidden
- Audio forced on in reels tab
- Play indicator hidden during playback
- Playback toggle synced with overlay during hold/zoom
- Optional tap-to-mute on photo reels
Action buttons *
- Context-aware action menu on feed, reels, and stories *
- Configurable default tap action per context *
- Carousel and multi-story reel support with bulk download *
- Repost via IG's native creation flow *
- Full-screen media viewer with zoom and swipe *
- Story playback pauses when menus are open *
Profile *
- Zoom profile photo — long press to view full-screen *
- Save profile picture
- View highlight cover from profile long-press menu *
- Profile copy button *
- Follow indicator — shows whether the user follows you *
- Copy note on long press *
- Fake profile stats — verified badge and follower/following/post counts *
- Profile Analyzer (beta) — follower/following scans with mutuals, non-followbacks, new/lost trackers, and profile change history; searchable lists with batch follow/unfollow *
Saving
- Enhanced HD downloads up to 1080p *
- Quality picker with preview playback *
- Audio-only and raw photo download options *
- Fallback to 720p without FFmpegKit *
- Download pill with progress bar and bulk counter *
- Save to RyukGram album *
- Download confirmation dialog *
- Output filenames formatted as
@username_context_timestamp* - Legacy long-press gesture (deprecated, customizable finger count + hold time) *
Stories and messages
- Keep deleted messages *
- Hide trailing action buttons on preserved messages
- Warn before pull-to-refresh clears preserved messages *
- Manually mark messages as seen (button or toggle mode) *
- Long-press the seen button for quick actions *
- Auto mark seen on send *
- Auto mark seen on typing *
- Mark seen on story like *
- Mark seen on story reply *
- Advance to next story when marking as seen *
- Advance on story like *
- Advance on story reply *
- Per-chat read-receipt exclusion list with Block all / Block selected mode *
- Send audio as file from DM plus menu *
- Download voice messages *
- Disable typing status
- Disable vanish mode swipe *
- Hide voice/video call buttons (independent toggles) *
- Unlimited replay of direct stories *
- Full last active date *
- Send files in DMs (experimental) *
- Notes actions — copy text, download GIF/audio *
- Copy note text on long press *
- Disable view-once limitations
- Disable screenshot detection
- Disable story seen receipt *
- Keep stories visually seen locally *
- Manual mark story as seen (button or toggle mode) *
- Long-press the story seen button for quick actions *
- Per-user story seen-receipt exclusion list with Block all / Block selected mode *
- Story audio mute/unmute toggle *
- View story mentions *
- Stop story auto-advance *
- Reveal poll/slider vote counts and quiz answers on stories and reels before interacting *
- Force legacy Quiz sticker back into the story composer tray *
- Disappearing DM media overlay — action button, mark-as-viewed eye, and audio toggle *
- Download disappearing DM media *
- Upload audio as voice message with built-in trim editor *
- Disable instants creation
Navigation
- Modify tab bar icon order
- Modify swiping between tabs
- Hiding tabs
- Hide feed tab
- Hide explore tab
- Hide reels tab
- Hide create tab
- Hide messages tab
- Messages-only mode — inbox + profile only, launch straight into inbox *
- Hide tab bar sub-toggle — floating settings gear replaces it *
- Launch tab — pick which tab the app opens to *
Confirm actions
- Confirm like: Posts/Stories
- Confirm story emoji reaction *
- Confirm like: Reels
- Confirm follow
- Confirm unfollow *
- Confirm repost
- Confirm voice call *
- Confirm video call *
- Confirm voice messages
- Confirm follow requests
- Confirm vanish mode
- Confirm posting comment
- Confirm changing direct message theme
- Confirm sticker interaction (stories / highlights, separate toggles) *
Fake location *
- Override location app-wide for any IG feature reading coordinates
- MapKit picker with search + reverse-geocoded names
- Saved presets
- Quick toggle button on the Friends Map
Theme *
- Force dark mode
- Full OLED — pure black app-wide
- OLED chat theme — pure black DM thread and incoming bubbles
- Keyboard theme — dark or OLED
- Apply & restart button
Tweak settings *
- Search bar with breadcrumbs across nested pages
- Pause playback when opening settings *
- Quick-access via long-press on feed tab *
Advanced experimental features *
- Toggle hidden Instagram experiments: QuickSnap (Instants), Direct Notes reply types, Friend Map, Homecoming, Prism
- Batched changes with an Apply & restart button
- Auto-reset after 3 consecutive launch crashes
Backup & Restore *
- Export RyukGram settings as JSON
- Import settings from JSON
- Preview before saving or applying
Localization *
- Multi-language UI with fallback to English *
- Built-in language picker in Settings *
- Currently shipping: English, Spanish, Russian, Korean, Arabic, Chinese (Traditional)
Optimization
- Clear Instagram cache on demand with optional auto-clear interval *
Translating RyukGram
Want to see RyukGram in your language? Two ways:
Option A: In-app (fastest)
- Open Settings → Debug → Localization → Export English strings — share the base
.stringsfile to yourself. - Translate the right-hand side of every
"key" = "value";line. Never touch the left-hand side. - Go to Debug → Localization → Update → + Add new language — enter your language code (e.g.
fr), pick the translated file, restart. - Your language now appears in the globe menu. Test it, tweak it, re-import as needed.
- When ready, open a pull request with the file at
src/Localization/Resources/<code>.lproj/Localizable.strings.
Option B: PR directly
- Copy
src/Localization/Resources/en.lproj/Localizable.stringsinto a new folder:<code>.lproj/Localizable.strings - Translate the right-hand side of every line.
- Keep format specifiers (
%@,%lu,%d,%1$@…) exactly as-is. Use positional specifiers if your language needs different word order. - Keep section banners and structure — makes the diff easy to review.
- Open a PR at https://github.com/faroukbmiled/RyukGram/pulls. Title it e.g.
l10n: Add French translation.
Partial translations are welcome — untranslated keys fall back to English at runtime.
If you find a string that still renders in English on a translated build, open an issue with a screenshot.
Known Issues
- Preserved unsent messages cannot be removed using "Delete for you". Pull to refresh in the DMs tab clears all preserved messages (with optional confirmation if "Warn before clearing on refresh" is enabled).
- "Delete for you" detection uses a ~2 second window after the local action. If a real other-party unsend happens to land in the same window, it may not be preserved. Rare in practice and limited to that specific overlap.
- With Liquid Glass buttons + Hide UI on capture both on, the DM eye leaves an empty glass bubble in captures — IG draws that backdrop, not the tweak, so it's outside our redaction.
Opening Tweak Settings
![]() |
![]() |
Building from source
Prerequisites
- XCode + Command-Line Developer Tools
- Homebrew
- CMake (
brew install cmake) - Theos
- cyan *only required for sideloading
- ipapatch *only required for sideloading
Setup
- Install iOS 16.2 frameworks for theos
- Click to download iOS SDKs
- Unzip, then copy the
iPhoneOS16.2.sdkfolder into~/theos/sdks
- Clone repo:
git clone --recurse-submodules https://github.com/faroukbmiled/RyukGram - For sideloading: Download a decrypted Instagram IPA from a trusted source, making sure to rename it to
com.burbn.instagram.ipa. Then create a folder calledpackagesinside of the project folder, and move the Instagram IPA file into it.
Run build script
$ chmod +x build.sh
$ ./build.sh <sideload/rootless/rootful>
Credits
- SCInsta by @SoCuul — original tweak this fork is based on
- @BandarHL — creator of the original BHInstagram project
- @faroukbmiled — RyukGram modifications and additional features
- @euoradan (Radan) — experimental Instagram feature flag research
- @erupts0 (John) — testing and feature suggestions
- BillyCurtis/OpenInstagramSafariExtension — base for the bundled Safari extension
- @asdfzxcvbn — ipapatch and zxPluginsInject
- Furamako — Spanish translation
- @ch1tmdgus (N4C) — Korean translation
- ZomkaDEV — Russian translation
- @bruuhim — Arabic translation
- @jaydenjcpy — Chinese (Traditional) translation
Languages
Objective-C
58%
Logos
38.9%
Shell
1.6%
C
1.1%
Objective-C++
0.2%

