Feather is a free on-device iOS application manager/installer, using certificates part of the Apple Developer Program.
This app allows you to install and manage applications contained in a single app, using certificate pairs and various installation techniques to allow apps to install to your device.
This is an entirely stock application and uses built-in features to be able to do this!
idevice
or using a server
..deb
and .dylib
files.How Feather works is a bit complicated, with having multiple ways to install, app management, tweaks, etc. However, I’ll point out how the important features work here.
To start off, we need a validly signed IPA. We can achieve this with Zsign, using a provided IPA using a .p12
and .mobileprovision
pair.
Associated Domains
, Custom Network Protocol
, MDM Managed Associated Domains
, Network Extensions
itms-services://?action=download-manifest&url=<PLIST_URL>
to attempt to initiate an install, by using UIApplication.open
.However, due to the changes with iOS 18 with entitlements we will need to provide an alternative way of installing. We have two options here, a way to install locally fully using the local server (the one I have just shown) or use an external HTTPS server that serves as our middle man for our PLIST_URL
, while having the files still local to us. Lets show the latter.
PLIST_URL
, we use plistserver to host a server online specifically for retrieving it. This still requires a valid HTTPS connection.itms-services://
URL, we can do this by summoning a Safari webview to a locally hosted HTML page with a script to forcefully redirect us to that itms-services URL.Since itms-services initiates the install automatically, we don’t need to do anything extra after the process. Though, what we do is monitor the streaming progress of the IPA being sent.
10.7.0.1
, if this succeeds we’re ready.AFC
using the TCP provider./PublicStaging/
and upload our IPA there.AFC
we can command it to install that IPA directly. Similar to ideviceinstaller
, but fully on your phone.Due to how it works right now we need both a VPN and a lockdownd pairing file, this means you will need a computer for its initial setup. Though, if you don’t want to do these you can just use the server way of installing instead (but at a cost of less reliability).
Visit releases and get the latest .ipa
.
Read the contribution requirements for more information.
Thanks to all my sponsors!! |
---|
![]() |
“samara is cute” - Vendicated |
installd
.This project is licensed under the GPL-3.0 license. You can see the full details of the license here. It’s under this specific license because I wanted to make a project that is transparent to the user thats related to certificate paired sideloading, before this project there weren’t any open source projects that filled in this gap.
By contributing to this project, you agree to license your code under the GPL-3.0 license as well (including agreeing to license exceptions), ensuring that your work, like all other contributions, remains freely accessible and open.
This project is maintained here, on GitHub. Releases are distributed here, on GitHub. We do not currently have a project website outside of this repository. Please make sure to avoid any sites that host our software as they are often malicious and are there to mislead to user.