RyukGram
The Instagram tweak for iOS power users.
v1.4.0 · Instagram 446.0.0 | Instagram 410.1.0
The Instagram 410 build is for older iOS versions and trails the main build on newer features.
Issues
·
Translate
·
Features
[!NOTE]
RyukGram is closed source for now and will open up again later. Builds and translations stay current here.
Install
Add it in one tap
Open it on your phone and everything is one tap away. Add it once and updates arrive on their own.
- Sideload. Adds the source to Feather or RyukSign, SideStore, or AltStore. Pick the plugins build normally, or no plugins if you sign with a free Apple account, since free accounts cannot sign the bundled extensions.
- Jailbreak. Adds the repo to Sileo or Zebra, then installs the build that matches your setup. To paste it by hand the repo is
https://source.ryuksign.com/apt/.
Build your own IPA
Instagram itself cannot be bundled here, so you bring the Instagram IPA and the build slots RyukGram into it.
With GitHub Actions, no Mac needed. Fork this repo, open the Actions tab, and run Build sideloaded IPA from Release Assets. Give it your Instagram IPA and it hands back a patched IPA ready to sign and install. Turn on the no-plugins option if you sign with a free account.
Or by hand with a tool like cyan, injecting into your own Instagram IPA:
- Regular build. Inject
zxPluginsInject.dylib into the app and its plugins. The normal one, with the bundled extensions.
- No-plugins build. Inject
NoPluginsPatch.dylib instead. For a plugin free sideload, or a free account where extensions cannot be signed.
Download the .deb
Prefer the file? Both builds are on the latest release.
| File | Build |
|---|
RyukGram_x.x.x_rootless.deb | Rootless |
RyukGram_x.x.x_rootful.deb | Rootful |
The rootless .deb also carries the dylib and bundle the sideload builds use.
TrollStore
Download RyukGram_trollfools.zip from the latest release and inject it into Instagram with TrollFools.
Once it is running, open the settings by holding the button at the top of your profile, or the home button in the tab bar. Screenshots are below.
Features
General
- Hide ads and Meta AI
- Hide the TestFlight popup and turn off app haptics
- Always mute starts every surface silent until you tap a speaker or press volume
- Copy captions, comment text, and profile info
- Open copied text in a sheet to edit it or copy only the part you select
- Download, copy, or expand image and GIF comments
- Send any Giphy link as a comment GIF, and pin the ones you favorite
- Download audio from the reels audio page
- Hold a song in any music picker to download its audio
- Clean shared links for embeds and strip their tracking
- Open links in an external browser or straight from the clipboard
- Native color picker, teen app icons, and a picker for the bundled app icons
- Liquid glass controls, with a force off switch and tab bar behavior
- Instagram Plus turns on Instagram's own paid features
- Notes tweaks: hide the tray, hide the friends map, custom themes
- Drop suggestions, trending, the explore grid, sensitive covers, and surveys
- Stat pills on search and explore, with a page to pick and reorder them
- Anonymous live viewing and toggleable live comments
- Redact RyukGram's own buttons in screenshots and recordings
- Update checker with what changed, notes for every past release, and a link to Telegram
Feed
- Grid feed turns your home feed into thumbnails, each with its stats and author
- Pick which stats show and their order, tile shape, columns by pinch, and the date format
- Hold a tile to preview it, or to like, follow, expand, share, or copy the link
- Switch back to Instagram's feed from the header heart or a floating button you place
- Hide the stories tray, suggested stories, and highlights
- View a profile picture from a story tray long press
- Hide the whole feed, or just suggested posts, accounts, reels, and threads
- Turn off video autoplay
- Tap a reel in the feed to play it in place, or play first and open Reels on a second tap
- Long press any media to open it full screen, muted if you want
- Custom date format with your own template and relative times
- Turn off background and home button refresh
- Status bar tap can scroll up only, or do nothing
- Stop the right swipe on the feed from opening the camera
- Confirm before a pull to refresh, or refresh only the stories tray
- Post buttons page to reorder, hide, or drop the counts on Instagram's own like, comment, share, repost and save buttons
Reels
- Custom tap controls and an auto scroll mode
- Hold controls to pause, open the options menu, or open it with picture in picture
- Playback menu for speed, seek, pause, and auto scroll
- Always visible scrubber, no auto unmute, and refresh confirmation
- Expanded view that shows the whole reel instead of cropping the sides
- Unlock password locked reels
- Reel buttons page to reorder, hide, or drop the counts on the sidebar buttons
- Hide the header, friend avatars, and promo pills
- Swipe left to open the author's profile
- Show the repost date
- Disable scrolling and cap how many reels you can watch in a row
- Filter the reels feed by minimum likes, comments, views, or reposts
- Enhanced pause and play mode
- Context aware menus on feed, reels, stories, DMs, and profiles
- Configurable default tap, and a searchable browser of Instagram and system icons
- Carousel and multi story bulk download
- Save a photo post with its music as a video
- Save a photo story as just the image
- Repost through Instagram's own flow
- Full screen viewer with zoom and swipe
- Drag your overlay buttons into place on a live preview, with a spacing slider
Profile
- Zoom or save the profile picture
- View highlight covers from a long press
- Action button for info, the picture, and follower stats
- Follow indicator that shows who follows you back
- Copy notes, reveal full counts, and fake your username, name, stats and badge
- Hide the Threads button in the header
- Sort and search follower and following lists by mutuals, verified, and more
- Follow request tracker that logs every request, even ones canceled before you answer
Profile analyzer
- Follower and following scans, with mutuals and non followbacks
- New and lost trackers across scans
- Change history for name, username, bio, and picture
- Inline and batch follow, unfollow, and remove
- A log of every profile you open, with filters
- Per-check toggles, with a badge for gains and losses since your last look
Saving
- HD downloads up to 1080p, with a quality picker and preview
- Full-resolution photos at their original upload size, or picked per size
- Audio only and raw photo options
- Download manager with live speed, filters, swipe actions, and bulk select
- Download history that survives a restart, with redownload and a keep window
- Duplicate check before you save the same media twice, dropping the old gallery copy if you want
- Auto retry for downloads that drop offline
- Save into a dedicated RyukGram album
- Advanced encoding panel for codec, bitrate, and resolution
- One clean filename everywhere, stamped with the date the post went up
- Optional
ryuk_ prefix on saved filenames
- Optional download confirmation
Gallery
- A private in-app library that every download can mirror into
- Images, video, audio, and animated GIFs
- Filter by type, source, uploader, date, and favorites, with folders
- Sort by date, name, or size, with images, videos, or favorites first
- Group by user into sections or folders, from 2 to 5 columns
- A downloaded post or story stays one swipeable item, and you can group or split albums yourself
- Long press a user section to select all their media
- In-app preview carousel
- Pull audio and GIFs straight from the gallery
- Import your own photos, videos and files into the gallery
- Grid tiles show a date chip, and a long press gives date, source and size
Stories and messages
- Keep deleted messages, including your own unsends
- Mark the ones you kept with a tag, a faded bubble, a tinted bubble, or nothing
- A full quality log of every unsent message, grouped by chat and searchable
- Jump from the log straight to where the message sat in the chat
- Catch view-once media that arrives while Instagram is closed
- Log view-once media the moment you open it, off by default
- Activity notifications for reads, online, offline, and typing, set per person
- An activity log as a timeline, filterable and swipe to delete
- Accurate active status so the green dot turns off the moment someone leaves
- Playback menu for story speed, seek, and pause, held from the story buttons or its menu
- Your own fonts in the story text tool, next to the built-in ones
- Manual and automatic mark as seen
- Hold the eye button to mark a whole story reel seen, or only up to where you are
- Mark chats seen on your device only, the eye button stays orange until you really send it
- Stories you already marked seen hide or tint the eye button for 48 hours
- Send audio as a file or a voice note, with a trim editor
- Send an image as your doodle in Draw, with a crop, resize, and background remover
- Download voice messages
- Turn off typing status, the vanish swipe, and view once limits
- Hide shared reels in chats so they never show or open in a thread
- Toggle your activity status from a dot in the DMs inbox
- Custom chat backgrounds from an image, video, or GIF, with a built-in editor
- Filter, sort, search, and pin story viewers, and see who reacted with what
- Archive your own stories before they expire, viewer list included, per account
- Story stats over your archive
- View story mentions and reveal poll and quiz results
- Bypass Reveal stickers and pick custom sticker colors
- Download disappearing DM media in full quality
- Send Instants from your album, with crop and trim editors
- Auto close the Instants viewer once you have seen them all
- Toggle the Instants switch confirmation from a button in the viewer
- Record voice and video calls into an adaptive grid, browsed per person
- Each recording is tagged auto or manual in the list
- Select recordings to save, share, share as audio only, or delete together
Interface
- A universal notification pill you can place anywhere on screen
- Mirror toasts to the iOS notification center, in the background or while the app is open
- Reorder and hide tab bar icons on a live tab bar preview
- Hold any tab bar tab to open a RyukGram screen, picked per tab
- Messages-only mode, with a daily schedule that switches in place and inbox header shortcuts
- Force Instagram into any supported language
- Home shortcut button with new item badges
- Bring back the old Instagram logo in the feed header
- Experimental flags
- MobileConfig browser to read, change, export and import Instagram's own internal settings
Confirm actions
- Optional confirmations for likes, follows, reposts, calls, comments, and more
- Confirm DM reactions, either the double tap one only or every reaction
Fake location
- Override your location across the app, with a map picker and saved presets
Theme
- Off, light, dark, or OLED, applied to Instagram only
- OLED chat theme and a matching keyboard theme
- Custom fonts for Instagram, RyukGram, or both
- Import your own .ttf or .otf fonts, or download from thousands online
- Manage installed fonts in bulk, with multi select and swipe
Security and privacy
- Mask the device identifiers Instagram reads, from settings or the login screen
- Passcode and biometric lock for settings, chats, logs, recordings, and the app itself
- Hidden chats and per account lists
- App switcher shroud and hidden previews for locked chats
Backup and profiles
- Export your settings and feature data as JSON or an encrypted bundle
- Restore with replace or merge
- Scope any export, import, or reset to the accounts you pick
- Save your whole setup as a named profile and switch between setups in a tap
- Give a profile its own name, color and icon, duplicate it, or share it as a file
- Tie a profile to Instagram accounts so it switches when you do, and leave one untied to cover the rest
- Reset a profile to defaults or turn everything off in it, with a count of what is on
- Send an imported backup's settings to a new profile instead of the setup you use
- See what RyukGram keeps on your device, by section and account, and clear it
Localization
- English, Spanish, French, Russian, Korean, Japanese, Arabic, Vietnamese, Chinese, Portuguese, Turkish, and Indonesian
- In app language picker, with English as the fallback
Optimization
- Clear the Instagram cache on demand or on a timer
- Smoother feed scrolling
Translating
Want RyukGram in your language? Export the strings from Settings, Debug, Localization, translate the right side of each "key" = "value"; line, and open a pull request with your file at src/Localization/Resources/<code>.lproj/Localizable.strings. Keep the format specifiers like %@ and %lu exactly as they are. Missing lines fall back to English, so partial work is welcome. Anything you contribute is licensed to the project under the same terms as RyukGram.
Opening settings
Credits
RyukGram got its start from SCInsta by @SoCuul, and I'm grateful for the foundation it gave the project. That code has since been fully rewritten and none of it remains, so RyukGram is its own separate codebase. It went closed source because earlier releases were being lifted and resold as paid tweaks, which is something I can't keep feeding, and I know some of you valued it staying open. Thanks to @SoCuul and the wider iOS tweak scene for paving the way.
- @SoCuul for SCInsta, the spark for this project
- @BandarHL for BHInstagram
- @VAXMG for OLED theme inspiration
- @euoradan for experiment flag research
- @n3d1117 for the Following feed
- BillyCurtis for the Safari extension base
- @asdfzxcvbn for ipapatch and zxPluginsInject
- Furamako, @ZomkaDEV, @ch1tmdgus, @hooray804, @bruuhim, @jaydenjcpy, @brunorainha, @yesnt10, @tranbinh02, @yannouuuu, @willybilly981, and @diemasmahendra for translations
Support
If RyukGram earns a spot on your phone, you can keep it going here.