# RyukGram
**The Instagram tweak for iOS power users.**
`v1.5.0` · Instagram 452.0.1 | 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 keeps everything silent until you tap a speaker or press volume
- Copy captions, comments, and profile info, or select just part of the text
- Download, copy, or expand image and GIF comments
- Send any Giphy link as a comment GIF and pin your favorites
- Download audio from the reels audio page or any music picker
- Audio categories in every music picker: hold a song to file it, then play and pick from a row under the tabs
- Clean shared links for embeds and strip tracking, with your own param list
- Open links in an external browser or straight from the clipboard
- Tappable links, emails and phone numbers in captions, comments and bios
- Native color picker, teen app icons, and the bundled app icons
- Liquid glass controls with a force off switch
- Instagram Plus features, or just hide its upsells
- Notes tweaks: hide the tray or friends map, custom themes
- Hide suggested accounts and searches, trending, the explore grid, sensitive covers, and surveys
- Compact save sheet that skips the empty collections prompt
- Hide reels in explore
- Stat pills on search and explore, picked and reordered by you
- Anonymous live viewing and toggleable live comments
- Redact RyukGram's buttons in screenshots and recordings
- Update checker with release notes
- Safari extension that opens any Instagram page in RyukGram and blocks app prompts
- Crash logs you can search and share
Feed
- Grid feed: your home feed as thumbnails with stats, columns, shapes, spacing, shading, rounded corners and date format of your choice
- Hold a tile to preview, like, follow, expand, share, or copy the link
- Switch back to Instagram's feed from the header or a floating button
- 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, threads, and Facebook cards
- Cap posts in a row and filter by minimum likes, comments, views, or reposts
- Turn off video autoplay
- Hide the full screen button on feed videos
- Play feed reels in place
- Long press any media to open it full screen
- Custom date format with relative times
- Turn off background and home button refresh
- Status bar tap scrolls up only, or does nothing
- Stop the feed swipe from opening the camera
- Confirm pull to refresh, or refresh only the stories tray
- Reorder, hide, or drop the counts on post buttons
Reels
- Custom tap controls and auto scroll that skips sponsored and photo reels
- Hold controls for pause, the options menu, or picture in picture
- Playback menu for speed, seek, next and previous, sound, and picture in picture
- Always visible scrubber, no auto unmute, and refresh confirmation
- Expanded view without cropped sides
- Unlock password locked reels
- Reorder, hide, or drop the counts on sidebar buttons
- Hide the header, friend avatars, promo pills, and the comment bar
- Swipe left to open the author's profile
- Show the repost date
- Disable reel scrolling
- Reels limit per session or per day, with time or reel caps, chosen weekdays, reels-free days, a week chart, break nudges, and strict mode
- Limited extra time with a daily cap and optional wait
- Hide feed videos once a limit hits
- Filter reels by minimum likes, comments, views, or reposts
- Enhanced pause and play mode
Action buttons
- Context aware menus on feed, reels, stories, DMs, and profiles
- Configurable default tap and icon browser
- Bulk download carousels and multiple stories
- 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 overlay buttons into place on a live preview, with size and spacing controls
Profile
- Zoom or save the profile picture, and view every picture on the account
- View highlight covers from a long press
- Action button for info, the picture, and follower stats
- Follows you back indicator in lists and on profiles
- Copy notes and reveal full counts
- Spoof your picture, username, name, bio, Threads handle, stats, badge, post metrics and story views on your device
- Clone any profile into your spoof and keep it synced
- Spoof multipliers that grow with the real count
- Hide the Threads button
- Sort and search follower and following lists
- Follow request tracker, even for requests canceled before you answer
- Confirm or decline follow requests in bulk, with a warning before asking someone who declined you
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
- Private log of profiles you open, with notes, filters and export
- Watchlist that checks accounts on a schedule
- Tracked changes for username, name, bio, links, picture, privacy, follow back and counts, with alerts per type
- Watchlist saves new stories, posts, reels and profile pictures to the gallery
- Per check toggles and a badge for gains and losses
Saving
- HD downloads up to 1080p with a quality picker and preview
- Full resolution photos, or pick the size
- Audio only and raw photo options
- Save, share, or copy any sticker, animated ones included
- Save all media from any profile by count or date range, queued with a daily limit
- Download manager with live speed, filters, and bulk select
- Download history with redownload
- Duplicate check before saving the same media twice
- Auto retry for dropped downloads
- Save into a dedicated RyukGram album
- Advanced encoding for codec, bitrate, and resolution
- Consistent filenames stamped with the post date, with an optional
ryuk_ prefix
- Optional download confirmation
Gallery
- Private in-app library for every download
- Images, video, audio, and animated GIFs
- Filter by type, source, uploader, date, favorites, and folders
- Sort by date, name, or size
- Group by user into sections or folders, from 2 to 5 columns
- Posts and stories stay one swipeable album, which you can group or split
- Import your own photos, videos and files
- Pick from it inside Instagram to send or post several at once
- Repost any photo, video or GIF as a story, post or reel
- Edit photos, videos, audio and GIFs, saved as new or over the original
- Info page with source details, camera and codec info, and location removal
- Upgrade saved media to HD
- Save a folder or the whole view to Photos
- Deleted filter for saved posts and stories removed from Instagram
Stories and messages
- Keep deleted messages, including your own unsends, marked how you like
- Searchable log of every unsent message, with a jump to where it sat
- Catch view-once media that arrives while Instagram is closed
- Log view-once media when you open it
- Activity notifications for reads, online, offline, and typing, per person
- Activity log as a filterable timeline
- Accurate active status
- Story playback menu for speed, seek, next and previous, sound, and picture in picture
- Your own fonts in the story text tool
- Manual and automatic mark as seen
- Hold the eye button to mark a whole story reel seen, or up to where you are
- Mark chats seen on your device only
- Seen stories hide or tint the eye button for 48 hours
- Send audio as a file or voice note, with a trim editor
- Send an image as your doodle in Draw
- Download voice messages
- Force the missing sound toggle in the DM camera
- Turn off typing status, the vanish swipe, and view once limits
- Pick the score you send in the DM emoji game
- Hide shared reels in chats
- Toggle your activity status from the DMs inbox
- Custom chat backgrounds from an image, video, or GIF
- Filter, sort, search, and pin story viewers, with their reactions
- Archive your own stories with their viewers, plus story stats
- View story mentions and reveal poll and quiz results
- Bypass Reveal stickers and pick custom sticker colors
- Cutout stickers from the gallery
- Story backgrounds in any color or gradient
- Download disappearing DM media in full quality
- Hide the views toggle and keep views blocked
- Send Instants from your album, with crop and trim
- Auto close the Instants viewer
- Toggle the Instants switch confirmation from the viewer
- Keep Instants unseen until you mark them seen
- Record voice and video calls, browsed per person
- Save, share, or delete recordings in bulk, or share them as audio only
Interface
- Custom notification sounds for DMs and other alerts
- Hide Instagram's in-app banners
- Notification pill you can place anywhere
- Mirror notifications to the iOS notification center
- Reorder and hide tab bar icons on a live preview
- Add RyukGram screens, Saved and Activity as tabs, and pick the launch tab
- Hold any tab to open a RyukGram screen
- Messages-only mode on a schedule, for a set time, or from Shortcuts links
- Shortcuts links to switch Messages-only and Reels limit from iOS automations, or from a file without opening Instagram
- Force Instagram into any supported language
- Home shortcut button with new item badges, also shown on added tabs
- Notification history with filters and search
- Bring back the old Instagram logo
- Experimental flags
- MobileConfig browser to read, change, export and import Instagram's internal settings
- Every MobileConfig config named, with notes, search, and new ones marked per update
Confirm actions
- Optional confirmations for likes, follows, reposts, calls, comments, and more
- Confirm DM reactions
Fake location
- Override your location with a map picker and saved presets
Theme
- Off, light, dark, or OLED, applied to Instagram only
- OLED chat theme and matching keyboard
- Custom fonts for Instagram, RyukGram, or both
- Import your own fonts, or download from thousands online
- Custom emoji fonts
- Manage installed fonts in bulk
Security and privacy
- Mask the device identifiers Instagram reads
- Passcode and biometric lock for settings, chats, logs, recordings, and the app
- Hidden chats with per account lists, optionally kept out of the share sheet
- App switcher shroud and hidden previews for locked chats
Backup and profiles
- Export settings and feature data as JSON or an encrypted bundle
- Restore with replace or merge, scoped to the accounts you pick or into a new profile
- Save your setup as a named profile and switch in a tap
- Name, color, duplicate, or share profiles as files
- Tie a profile to Instagram accounts so it switches with them
- Reset a profile or turn everything off in it
- See and clear what RyukGram keeps on your device
Localization
- English, Spanish, French, Russian, Korean, Japanese, Arabic, Vietnamese, Chinese, Portuguese, Turkish, Indonesian, and Slovak
- In app language picker
Optimization
- Clear the Instagram cache on demand or on a timer
- Instagram API controls to reuse replies, pace requests, and cap daily actions and scans
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, @diemasmahendra, and @dddaaadddooo for translations
Support
If RyukGram earns a spot on your phone, you can keep it going here.