Open-source, cross-platform, and feature rich iOS sideloading application. Supporting macOS, Linux[^1], and Windows[^2].
[^1]: On Linux, usbmuxd must be installed on your system. Don't worry though, it comes with most popular distributions by default already! However, due to some distributions udev rules usbmuxd may stop running after no devices are connected causing Impactor to not detect the device after plugging it in. You can mitigate this by plugging your phone first then restarting the app. \
\
Auto-refresh will not work the same as it would on other platforms like macOS/Windows, due to usbmuxd lacking WiFi connectivity so it will attempt to do it automatically only when a device is plugged in, we are looking for a proper solution though.\
\
Some distributions (like Bazzite) may need you to run sudo update-crypto-policies so usbmuxd ends up detecting the device again.
[^2]: On Windows, iTunes must be downloaded so Impactor is able to use the drivers for interacting with Apple devices.

.deb and .dylib files..framework, .bundle, and .appex directories.increased-memory-limit, for emulators like MelonX or UTM.Visit releases and get the latest version for your computer.
Linux:
macOS:
brew install --cask impactor
How it works is that we try to replicate what Xcode would do but in our own application, by using your Apple Account (which serves the purpose of being a "Developer") so we can request certificates, provisioning profiles, and register your device from Apple themselves.
Apple here is the provider of these and how we'll even be able to get apps on your phone. Unfortunately, without paying for their developer program you are limited to 7-days and a limited amount of apps/components you can register.
The very first thing we do when trying to sideload an app, is register your idevice to their servers, then try to create a certificate. These last 365 days, we also store the key locally so you would need to copy these keys over to other machines, if you don't, Impactor will try to make a new one.
After that, we try to register your app that you're trying to sideload, and try to provision it with proper entitlements gathered from the binary. Once we do, we have to download the neccessary files when signing, that being the certificate and provisioning profile that we just created.
Lastly, we do all of the necessary modifications we need to the app you're trying to sideload, can range between tweaks, name changing, etc. Though most importantly, we need to sign the app using apple-codesign-rs so we can install it with idevice!
That's the entire gist of how this works! Of course its very short and brief, however feel free to look how it works since its open source :D
Impactor also allows the user to generate a pairing file for applications to talk directly to the device remotely. This pairing file is device specific and will become invalid if you ever re-trust/update/reset.
Supported apps for pairing file:
- SideStore: Uses your Apple ID to install iOS apps.
- Feather: Uses raw certificates to install iOS apps.
- SparseBox: Device customizer.
- LiveContainer + SideStore Uses your Apple ID to install iOS apps.
- Antrag: List currently installed iOS apps.
- Protokolle: View logs from system processes.
- StikDebug: Enable JIT for iOS apps.
- EnsWilde: Device customizer.
- ByeTunes: Import mp3 files to the Music App.
- Reynard Browser: An experimental Gecko-based web browser for iOS 14+.
- Ksign: Uses raw certificates to install iOS apps.
You can retrieve this file by either sideloading the supported app of your choice, or going to the Utilities page when a device is connected and press install for the supported app. Head over to the downloads.
Impactor now has translation support, all localizations are located in locales/<lang>.toml.
To add a new language, copy en.toml to <language_code>.toml so all the strings are copied appropriately, and start translating!
To properly contribute and test potentially test localizations, you can head over to the contributing guide.
| Thanks to all my sponsors!! |
|---|
![]() |
| "samara is cute" - Vendicated |
v1 Apple Developer API references.installd, specifically for sideloading the apps to your devices.Project is licensed under the MIT license. You can see the full details of the license here. Some components may be licensed under different licenses, see their respective directories for details.
$ claude mcp add Impactor \
-- python -m otcore.mcp_server <graph>