Hi,
I recently came across the new design for Instagram that the company is testing. I know many people like the new design, including me, but the company is only testing it with a really small percentage of its users, and looks like many of the people who got the new design have lost it now.
So, I spent the last night decompiling the APK and understanding how their A/B testing works. I found an interesting file called Experiments.java, which contains all their current A/B tests (list of tests) and found something called ig_android_whiteout_kill_switch, whose value is controlled in the IgGateKeeper.java file. "Whiteout" is an internal name for their new design, and all drawables have a "whiteout" suffix. So anyway, in IgGateKeeper, there's a method called public static boolean m27854d() (m27854d is just an obfuscated name for the actual function name), which controls whether you're a part of the test or not. So I patched the function so it always returns true. Installed the new APK and voila! I have the new design.
Proof:
![]()
If you like the new design and want to try it, you can download the APK from https://www.dropbox.com/s/xl5jh9glwp...esign.apk?dl=0
Note: You will have to uninstall the version on your device before installing this APK. You will also have to log into Instagram using your username/password instead of logging in using Facebook, because unfortunately making modifications to the code changes the app's hash key, which FB verifies when logging in via FB (but strangely, not when logging in using login credentials)
I recently came across the new design for Instagram that the company is testing. I know many people like the new design, including me, but the company is only testing it with a really small percentage of its users, and looks like many of the people who got the new design have lost it now.
So, I spent the last night decompiling the APK and understanding how their A/B testing works. I found an interesting file called Experiments.java, which contains all their current A/B tests (list of tests) and found something called ig_android_whiteout_kill_switch, whose value is controlled in the IgGateKeeper.java file. "Whiteout" is an internal name for their new design, and all drawables have a "whiteout" suffix. So anyway, in IgGateKeeper, there's a method called public static boolean m27854d() (m27854d is just an obfuscated name for the actual function name), which controls whether you're a part of the test or not. So I patched the function so it always returns true. Installed the new APK and voila! I have the new design.
Proof:

If you like the new design and want to try it, you can download the APK from https://www.dropbox.com/s/xl5jh9glwp...esign.apk?dl=0
Note: You will have to uninstall the version on your device before installing this APK. You will also have to log into Instagram using your username/password instead of logging in using Facebook, because unfortunately making modifications to the code changes the app's hash key, which FB verifies when logging in via FB (but strangely, not when logging in using login credentials)