Open-source project
SoCuul/SCInsta avatar
SoCuul/SCInsta

SCInsta: an Instagram tweak that removes what the app insists on showing

A feature-rich tweak for Instagram on iOS!

835 stars3,162 forksObjective-CGPL-3.0

At a glance

What is it?
SCInsta is an Objective-C tweak for iOS that hides ads, Meta AI, suggested content and stories, adds download buttons for reels and posts, and disables screenshot detection. It is built with Theos against the Instagram app binary, so every feature breaks whenever Instagram changes, and the maintainer says so plainly.
Who is it for?
Adopt SCInsta if you run a jailbroken or TrollStore device, you accept that the tweak tracks a specific Instagram build, and the features you want are hiding surfaces and adding download buttons. Do not adopt it if your account matters to you, because the maintainer states the Instagram app is ever-changing and difficult to keep up with, and a tweak that modifies the app is a good way to get a build mismatch.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 92 days ago.
What is it written in?
Mainly Objective-C, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 25, 2026, and from our analysis. They are not legal advice.

Editorial analysis

A tweak is a patch on somebody else's binary

SCInsta is described as a feature-rich tweak for Instagram on iOS, and the mechanism is worth understanding before the feature list. The project is written in Objective-C and built with Theos, and the Makefile targets iphone:clang:16.2 for arm64 with the INSTALL_TARGET_PROCESSES set to Instagram. In other words, the code is compiled into a dynamic library and injected into the Instagram process at runtime, hooking its methods. That is why the whole thing has to be rebuilt against each Instagram release: the tweak calls internal methods whose names and signatures change under it, so an update to Instagram can turn a feature into a crash. The maintainer puts it plainly, saying SCInsta takes a lot of time to develop because the Instagram app is ever-changing and difficult to keep up with. That is the honest framing for this category of project. It is a way to patch a closed application, not a library you depend on.

Two installation paths, and only one is a download

The installation section asks one question first, which device type are you installing on. If you have a jailbroken or TrollStore device, you download the pre-built tweak from the latest release. If you have a standard iOS device, the README sends you to the wiki to create an IPA file yourself. The second path is a build on your own machine, and the prerequisites for it are listed in full: Xcode with the Command-Line Developer Tools, Homebrew, CMake with a brew install cmake line, Theos, and, only for sideloading, cyan and ipapatch. The setup then asks you to install iOS 16.2 frameworks for theos, downloading the iOS SDKs archive and copying the iPhoneOS16.2.sdk folder into ~/theos/sdks. Then you clone the repository with submodules, and for sideloading you need a decrypted Instagram IPA renamed to com.burbn.instagram.ipa placed in a packages folder inside the SCInsta directory. The build itself is one script.

One build script, three injection styles

The build command takes the flavour of tweak as an argument:

sh
$ chmod +x build.sh
$ ./build.sh <sideload/rootless/rootful>

Those three options are the different ways a tweak can be injected on iOS. Rootful and rootless refer to whether the injection paths are rooted, and sideload is the mode for a standard device with no jailbreak, where the tweak is bundled into a resigned IPA instead. The Makefile shows how the sideload case is handled. There is a conditional block that adds modules/flexing as a subproject when SIDELOAD is defined, with a comment explaining that it builds FLEXing for sideloading and not in dev-mode. FLEXing is the injection shim that makes a tweak work inside a resigned app bundle, so the sideload path needs an extra component that the other two modes do not. The project also ships a build-dev.sh alongside build.sh, and a RELEASE_CHECKLIST.md at the root, which is the sort of file that appears when a project has to cut a release against a moving target.

The feature list is mostly about removing things

Reading the features top to bottom, the pattern is that Instagram shows you things and SCInsta lets you not see them. The general section hides ads, hides Meta AI, copies the description, does not save recent searches, uses a detailed native color picker, enables liquid glass buttons and teen app icons, and for IG Notes it hides the notes tray and the friends map and enables custom note theming. The focus and distractions section removes suggested users, suggested chats, trending searches and the explore posts grid. The feed section hides the stories tray, hides the entire feed, removes suggested posts, suggested for you accounts, suggested reels and suggested threads posts, and disables video autoplay. The reels section is the longest one: modify tap controls, always show the progress scrubber, disable auto-unmuting, confirm reel refresh, hide the reels header, hide the blend button, disable scrolling reels, and prevent doom scrolling by limiting the maximum viewable reels. Navigation lets you reorder the tab bar icons, change swiping between tabs, and hide the feed, explore, reels or create tab.

Downloading media and disabling screenshot detection

The saving section adds what Instagram does not offer: download feed posts, download reels, download stories and save the profile picture, with configurable finger count and hold time for the long-press gesture. The stories and messages section changes the behaviour of direct messaging rather than the feed, keeping deleted messages, manually marking messages as seen, disabling typing status, unlimited replay of direct stories, disabling view-once limitations, disabling screenshot detection, disabling the story seen receipt and disabling instants creation. Disabling screenshot detection is the feature that will draw the most attention, and it works the same way it does in other message apps: the client is stopped from telling the server that a screenshot was taken. It is a client-side change and it is limited to your own account. The confirm actions section is the mirror image of the focus section, adding a confirmation prompt for likes on posts, stories and reels, follows, reposts, calls, voice messages, follow requests, disappearing message mode, posting comments, changing a direct message theme and sticker interactions.

Cache clearing is the one optimisation offered

There is exactly one item under optimisation, and it is worth reading as what it is. The tweak automatically clears unneeded cache folders, reducing the size of your Instagram installation. On an iOS device with a fixed storage budget, that is a real complaint about the stock app, and clearing the cache is a legitimate thing to want. But it is also the only performance-adjacent feature in the whole list, and it is a housekeeping behaviour rather than a tuning knob. There is no setting described for what gets cleared or how aggressive it is, and no documentation of what is lost when the cache is emptied. That is worth knowing before enabling it, because a cache that Instagram decides it needs for something other than images will be gone. The rest of the value in the project is behavioural change to the interface, which is the point of a tweak but is not the same thing as performance work.

GPL-3.0, credited lineage, and a single maintainer

The licence is GPL-3.0, which is the standard choice for an injected tweak and also the reason the project can incorporate code from an earlier project without a licensing conflict. The credits are explicit: huge thanks to @BandarHL for creating the original BHInstagram project, which SCInsta is based upon. The project also carries a .clangd file, a .vscode directory and a .gitmodules, which is consistent with a repository that pulls in Logos-style headers or other submodules for the Theos build. The support section is honest about the constraint. The author is still a student, which does not leave much time to work on the tweak, and asks for donations through a ko-fi page while also saying that sharing the link is just as useful. Discussion happens in the repository Discussions tab, with issue templates for feature requests and bug reports, and the contributing section asks for pull requests while noting that documentation improvements are welcome from people who do not have the technical knowledge to change the code.

Editorial conclusion

Adopt SCInsta if you run a jailbroken or TrollStore device, you accept that the tweak tracks a specific Instagram build, and the features you want are hiding surfaces and adding download buttons. Do not adopt it if your account matters to you, because the maintainer states the Instagram app is ever-changing and difficult to keep up with, and a tweak that modifies the app is a good way to get a build mismatch. Before you commit, check that the released version matches the Instagram version you have installed, read the wiki page on building an IPA if you are on a standard device rather than a jailbroken one, and expect to rebuild on your own when Instagram ships a new version.

Frequently asked questions

What is SCInsta?

It is a feature-rich tweak for Instagram on iOS, written in Objective-C and built with Theos, which injects into the Instagram process to hide ads, Meta AI and suggested content, add download buttons, and disable screenshot detection. The current version is v1.1.1, tested on Instagram 418.2.0.

How do I install SCInsta on a standard iOS device?

On a non-jailbroken device you build your own IPA. The README sends you to the wiki page on building an IPA, which requires Xcode, Homebrew, CMake, Theos, and for sideloading the cyan and ipapatch tools, plus a decrypted Instagram IPA renamed to com.burbn.instagram.ipa.

How do I build SCInsta from source?

After cloning the repository with git clone --recurse-submodules and installing the iOS 16.2 SDK into ~/theos/sdks, you run chmod +x build.sh and then ./build.sh with one of sideload, rootless or rootful to choose the injection style.

What licence is SCInsta released under?

GPL-3.0, with the LICENSE file at the repository root. The project is based on the original BHInstagram project by @BandarHL, and the last push was on 2026-07-27.

Official sources

  1. Issues
  2. License: GPL-3.0
  3. README
  4. Releases
  5. SoCuul/SCInsta on GitHub
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/socuul-scinsta.svg)](https://hysenlabs.com/projects/socuul-scinsta)

Was this useful?