Translation Layer
Best for Java-based 64-bit apps and most games.
- Install the HUSK IPA through a sideloading app.
- Launch it and import your APK from the App Library.
- Near-native speed, because nothing is actually emulated.
Nineteen steps. The computer is only involved in the first few — after that everything happens on the iPhone. Budget around fifteen minutes the first time, and a stable Wi-Fi connection for the runtime download.
.ipa file in FilesYou do not have to choose up front — but knowing which one you want saves a lot of confusion later.
Best for Java-based 64-bit apps and most games.
Best for apps the translation layer cannot handle.
This walkthrough uses SideStore. There are multiple ways to install Husk, but SideStore is the only one that lets the signature refresh over VPN afterwards.
Grab a USB cable and plug the iPhone into the computer. This is the only step that genuinely needs a desktop — every other step happens on the phone.
Download and install iLoader on your computer. iLoader is available for Windows, Linux and macOS, so make sure you grab the compatible version. Once the installer finishes, you are ready to go.
Launch iLoader and sign in using your own Apple ID. iLoader uses it to sign the IPA so your device can run it. Never type your Apple ID into a website you did not open yourself.
In the Installer section, click SideStore (Stable). The installation of SideStore starts on your PC from there. Keep the phone and PC connected for the whole process — unplugging mid-install is the most common reason this fails.
When you launch SideStore for the first time you may get an “Untrusted Developer” pop-up. Go to Settings → General → VPN & Device Management, tap the Apple ID profile, and choose Trust. After that you can open and use SideStore normally.
Open SideStore and tap Settings in the bottom-right corner. Sign in with the same Apple ID. SideStore keeps the signature refreshed in the background, so you never have to reach for the PC again.
From the App Store, download and install LocalDevVPN. Launch it and tap connect. SideStore uses this VPN tunnel to talk to your iPhone wirelessly, which is what lets you refresh the app without a computer.
Grab the Husk IPA from the download page and save it to Files on the iPhone. If you already installed a previous build, delete the old IPA first so you do not pick the wrong file.
In SideStore tap My Apps, then the + icon in the top-left corner. Find the Husk IPA in Files and tap it — the installation starts right away.
Before opening Husk you must download and set up Get More RAM — it helps Husk run smoothly. Install it through SideStore the same way, open it, go to Settings and sign in with your Apple ID. Then go to the Apple ID section and tap Refresh. A list of bundle IDs appears: select the Husk bundle ID, tap it, and choose Add Increased Memory Limit.
Go back to SideStore, uninstall the current version of Husk, then reinstall it so it picks up the new memory limit. When that finishes you can delete the Get More RAM app again.
In SideStore tap Sources at the bottom, then View Recommended Sources. Choose StikDebug & More and then StikDebug. When the pop-up appears, tap Add Source and let it download.
Launch StikDebug on the phone and enable JIT. On iPhone, tap the Refresh icon. The first time you will probably see red text reading “Pairing file not found” — that is expected, keep reading.
Connect the phone to the PC again and open iLoader. Tap Manage Pairing File on the left side, then hit Place next to the StikDebug entry. Once the file is placed successfully, reopen StikDebug on the phone.
Tap Refresh in StikDebug again — this time you will see a list of options instead of red text. Tap and hold the Husk app, choose Assign Script, and pick Universal.js. JIT is now enabled for Husk.
In SideStore go to the Apps section and tap Husk. A pop-up appears — tap Download to start fetching the Android runtime. It is a huge file, so use a stable and strong internet connection (ideally Wi-Fi).
Once the download finishes you get two options: App Library and Full Screen Android. Tap Full Screen Android — Husk will begin preparing the Android environment on the device.
A screen saying “Welcome to LineageOS” appears. Tap Start and walk through the setup. When it is done you have Android running on your iOS device — that is it.
Most of these problems have already been asked and answered.
Once the environment is ready, installing an app takes about a minute.
Visit the official site at www.huskios.com and click the HUSK IPA button. The build mirrored on this site is linked from the download page.
Use any sideloading tool to install it — SideStore is the smoothest option, AltStore and KSign work too. Once installed, launch Husk on your device.
On launch Husk shows two options: App Library and Full Screen Android. Tap App Library — Husk quietly prepares the Android environment in the background so installing APKs later is instant.
When the environment is ready, go back into App Library and tap the + icon in the top-right corner. You will see Install an Apk and Send files to Android.
Tap Install an Apk and choose the APK you want from Files. Remember: it must be a 64-bit build written in Java — 32-bit and native-engine APKs are not supported yet.
Husk imports the file into the Android environment. Let the installation finish — a large APK can take a minute or two, so keep the app in the foreground.
Tap the installed APK icon. You are redirected back to the Android Library, where the app has been added. Find it, tap it, and you are running an Android app on your iPhone.
The four failures that account for almost every broken Husk install.
Go to Settings → General → VPN & Device Management, tap the Apple ID profile and choose Trust. Re-signing in SideStore can also reset this.
Reconnect to the computer, open iLoader, use Manage Pairing File, and hit Place next to StikDebug. Then tap Refresh inside StikDebug again.
Your 7-day signature most likely expired. Reinstall the IPA in SideStore. If it still crashes, redo the Get More RAM step — the raised memory limit is lost when you reinstall.
Check that it is a 64-bit (arm64-v8a) build. 32-bit APKs are unsupported, and APKs that depend on a native engine will not run on the translation layer yet.