Sign and install a custom or personal iOS app without a full Xcode setup.
Sideload apps onto an iPhone directly from a web page using WebUSB.
Run the backend relay on Cloudflare Workers for a self hosted sideloading setup.
Study the WebAssembly builds of OpenSSL, libcurl, and zsign for browser based signing.
| lbr77/sideimpactor | boona13/mykonos-island-voxels | juliangarnier/3d-hartwig-chess-set | |
|---|---|---|---|
| Stars | 530 | 525 | 537 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | — | 2023-03-31 |
| Maintenance | — | — | Dormant |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 1/5 | 2/5 |
| Audience | developer | general | designer |
Figures from each repo's GitHub metadata at analysis time.
Requires a connected iOS device over WebUSB and your own Apple Developer account credentials.
Side Impactor is a browser based tool for signing and installing iOS apps outside Apple's official App Store process. It runs entirely as a web page, using WebUSB, a browser feature that lets a webpage talk directly to a connected USB device, to pair with an iPhone or iPad plugged into the computer. From there it can sign an IPA app file using your own Apple Developer account and push it onto the device, all without installing separate desktop software. The project is split into a React and Tailwind frontend, a small backend that runs on Cloudflare Workers to relay requests, and several pieces compiled to WebAssembly so they can run inside the browser: an OpenSSL build for the encryption needed to talk to Apple's servers, a libcurl build for making the actual API calls, and a tool called zsign for re signing the app file. A supporting library called webmuxd implements the low level protocol iOS uses to talk over USB. To run it yourself, you install dependencies with the Bun JavaScript runtime and start a local development server, or build and run it inside Docker. The backend piece can also be deployed to Cloudflare separately. The README documents a test suite covering both the USB protocol library and the frontend, with over a hundred automated tests for the frontend alone. The project builds on several existing sideloading tools and libraries, including libimobiledevice, AltStore, and AltSign, crediting each in its README. No license file or explicit license statement appears in the parts of the README available here, so anyone wanting to reuse the code should check the repository directly for licensing terms before doing so.
A browser based tool that signs and installs iOS apps onto a connected iPhone using your own Apple Developer account.
Mainly JavaScript. The stack also includes JavaScript, React, Tailwind.
No license file is provided in the available README, so reuse terms are unclear until confirmed in the repository.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.