{"repo":"mberneti/mizban","free":true,"listed":false,"github":"https://github.com/mberneti/mizban","clone":"git clone https://github.com/mberneti/mizban.git","description":"self-hosted, open-source alternative to Diawi for distributing .ipa/.apk builds to testers over the air. No third-party uploads, no size limits, no expiring links.","language":"TypeScript","stars":39,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"Mizban A self-hosted, open-source alternative to Diawi for distributing .ipa (iOS) and .apk (Android) builds to testers over the air — no third-party upload service, no file size limits, no expiring links. You own the server, you own the files. Drop your build artifacts into a folder, run one script, and get a browsable install page plus the itms-services:// / direct-download links needed to install straight from a phone. ⚠️ iOS ad-hoc distribution note: installing an .ipa this way only works if the app was signed with an Ad Hoc (or Enterprise) provisioning profile . For Ad Hoc builds, every test device's UDID must be registered in the Apple Developer account before the app is exported/signed — Apple bakes the list of allowed UDIDs into the provisioning profile at export time, so devices added afterward cannot install the build until it's re-signed with an updated profile. This tool does not (and cannot) bypass that Apple requirement; it only solves the \"how do I get the file onto the device\" problem. How it works 1. You place .ipa files in public/ipa/ and .apk files in public/apk/ . 2. A build-time script ( scripts/generateManifests.js ) unpacks each package, reads its real name/version/bundle ID/icon, and generates: - an iOS .plist manifest (for the itms-services:// OTA install flow) in public/plist/ - an extracted app icon in public/icon/ - a public/apps.json catalog fetched by the frontend at runtime 3. The React app groups builds by bundle identifier, lets testers pick a","default_branch":null,"files":null,"tree":[],"storefront":"/r/mberneti","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mberneti/mizban/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}