C'EST QUOI ?
WebToApp est un atelier de build APK qui tourne entièrement sur Android. Tu lui donnes une URL, un dossier HTML ou un projet Node, PHP, Python ou Go, et il te rend un APK signé, sans PC ni serveur de build distant. La signature V1/V2/V3 et l'export AAB pour le Play Store se font sur le téléphone, via apksig.
POURQUOI C'EST INTÉRESSANT ?
- Vrais runtimes serveur embarqués : Node.js 18.20, PHP 8.4 avec Composer, Python 3.14, Go 1.26 et WordPress 7.x sur SQLite sont lancés en fork+exec comme binaires natifs. L'APK généré héberge donc un serveur local, là où les wrappers classiques se contentent d'une WebView pointée sur une URL.
- Chaîne de build autonome : patch binaire AXML/ARSC, élagage des permissions inutilisées du manifeste template, signature V1/V2/V3 activable indépendamment, export AAB avec réécriture du
targetSdkau niveau exigé par le Play Store. Rien ne sort du téléphone. - Pile réseau détaillée : DNS-over-HTTPS chez sept fournisseurs, proxies statiques, PAC et SOCKS5, contournement CORS pour les SPA statiques qui appellent des API externes, et bascule automatique sur des URL miroir quand la cible principale ne répond plus.
- Extensible après le build : modules JS/CSS, userscripts façon Tampermonkey avec le pont
GM_*, et un runtime d'extensions Chrome MV3 avec recherche directe dans le Chrome Web Store depuis l'app. - Deux moteurs de rendu : la WebView système par défaut, ou GeckoView téléchargé au premier usage pour l'Encrypted Client Hello.
- Durcissement optionnel : chiffrement PBKDF2 plus AES-256-GCM des ressources packagées, avec anti-debug et vérification d'intégrité DEX quand le chiffrement est actif. Le déguisement d'empreinte navigateur couvre plus de 50 vecteurs, et le README précise que ces fonctions ne doivent servir qu'avec le consentement éclairé de l'utilisateur final.
CAS D'USAGE
- Empaqueter un build Vite ou React statique en APK servi depuis un localhost embarqué
- Distribuer une démo WordPress installable, avec PHP et SQLite embarqués dans l'APK
- Produire un AAB signé prêt pour le Play Store sans chaîne de build sur poste de travail
- Regrouper plusieurs sites dans une seule app, en onglets, cartes, flux ou tiroir latéral
