WebToApp — карманная APK-мастерская

источник ↗ ·

On-device инструмент для создания полноценных Android-приложений с серверными рантаймами, анти-цензурным стеком и MV3-расширениями без ПК.

privacy

Эта заметка участвует в semantic memory.

AI Summary

WebToApp — это on-device APK workshop, который позволяет создавать полноценные Android-приложения, выходящие далеко за рамки простого URL-враппера. В отличие от обычных инструментов, WebToApp запускает реальные серверные рантаймы (Node.js 18.20.x, PHP 8.4, Python 3.14, Go 1.26, WordPress 7.x) через fork+exec нативных бинарников прямо из хранилища приложения. Приложение поставляет hardened anti-censorship network stack: DNS-over-HTTPS (Cloudflare, Google, AdGuard, NextDNS, CleanBrowsing, Quad9, Mullvad), TLS fingerprint spoofing (Chrome 131 / Firefox 133 / Safari 18 JA3), Encrypted Client Hello (ECH) на GeckoView, per-app proxies, CORS bypass. Весь процесс сборки самодостаточен: binary AXML/ARSC patching, permission pruning, V1/V2/V3 signing, Google Play-ready AAB export происходят внутри приложения через apksig без удалённых серверов и ПК. После публикации приложение остаётся расширяемым: можно добавлять JS/CSS модули, Tampermonkey-style userscripts и MV3 Chrome extensions (устанавливаются напрямую из Chrome Web Store). Поддерживается 10 языков интерфейса (中文, English, العربية, Português, Español, Français, Deutsch, Русский, 日本語, 한국어) с RTL для арабского. Фичи включают: dual engine (System WebView / GeckoView), kernel flavor disguise, desktop mode, custom User-Agent, JS/CSS injection, popup handling, static/PAC/SOCKS5 proxies с HTTP-to-SOCKS bridge, ECH (GeckoView only), TLS fingerprint spoofing через local MITM, CORS bypass для SPA, failover на mirror URLs, PWA offline cache, per-app host overrides, payment-scheme handlers, blob download interception, scroll memory, image repair, clipboard/orientation/notification polyfills, private-network bridging, Native Bridge, download location (system Downloads / app-private / SAF), browser fingerprint disguise (50+ векторов: User-Agent, WebGL, Canvas, AudioContext, ClientRects, timezone, language, memory, media devices, WebRTC, fonts, battery, permissions, performance, storage, notifications, CSS media, iframe propagation, error-stack cleanup), hosts-rule ad blocker с 20 встроенными списками (EasyList, uBlock Origin, AdGuard, AdAway + 8 языковых), cosmetic MutationObserver filtering, resource encryption (PBKDF2 + AES-256-GCM), runtime hardening (anti-debug, anti-Frida, DEX-tamper checks; реакции: log-only / silent exit / randomized crash), webview/content isolation, activation-code gating (локальная или удалённая EC P-256), Linux Environment для управления тулчейнами, Port Manager с политиками конфликтов, local DNS bridge proxy, built-in модули (video download для YouTube/Bilibili/Douyin/Xiaohongshu, video enhancer с SponsorBlock, web analyzer, find-in-page, dark mode, privacy tools, content enhancer, element blocker, YouTube launcher), userscripts с GM_* bridge и promise-based GM.* APIs, MV3 Chrome extension runtime с chrome.* polyfills, in-app Chrome Web Store search с оффлайн fallback, export codes (WTA1: gzip + Base64) и QR sharing через ZXing, AI Coding skills для генерации модулей/скриптов/расширений/приложений с retry/backoff и plan-mode, splash screens (image/video), background music с LRC lyrics, toolbar/status bar/navigation/floating-window/long-press menu, translation overlay (20 языков через Google/MyMemory/LibreTranslate/Lingva/Auto), print bridge, notifications (Web Notification polyfill, URL-polling/WebSocket/FCM, scheduled/persistent с progress, deep links, boot/update restore), per-app usage stats с Vico charts, custom package name/version/icon/label/architecture, build-time permission injection, incremental APK rebuild (caching unsigned bases, FULL/CONTENT_OVERLAY/REUSE_UNSIGNED), one-tap AAB export (targetSdk 35, protobuf metadata), keystore management (PKCS12/PFX/JKS/BKS), signature schemes (V1/V2/V3), performance options (image compression, WebP, code minification, lazy loading, DNS prefetch, preload hints), full project/app-data backup/restore, file manager, website scraper (HTML/CSS/JS/images/fonts/url()/srcset/@import, path rewriting, same-domain/depth/size limits, parallel streaming), multi-Web layouts (tabs/cards/feeds/drawers), gallery apps, App Modifier, forced-run/BlackTech/device disguise/Icon Storm (только с informed consent). Архитектура: три Gradle модуля (app, shell, clone-host); runtime code синхронизируется из app в shell; builder патчит template APKs на binary уровне через apksig; host pins targetSdk = 28 для fork+exec; server runtimes и GeckoView скачиваются при первом использовании; конфигурация хранится в WebApp и *Config классах; tech stack: Kotlin, Jetpack Compose, Material 3, Koin, Room 2.7.2, OkHttp 4.12.0, apksig 8.3.0, protobuf-javalite 3.25.5, GeckoView, Coil, AndroidX Security Crypto, Vico, ZXing, Apache Commons Compress, JNI (node_launcher, go_exec_loader), Robolectric. Требования: Android Studio Hedgehog+, JDK 17, Gradle 9.4.1. Репозиторий: https://github.com/shiaho777/web-to-app.git. Сборка: git clone, ./gradlew assembleDebug; релиз — через local.properties. Модульный маркет: GitHub-backed (modules/registry.json, submissions.json), PR workflow, зеркала (global mirror → raw.githubusercontent.com → jsDelivr). MV3 расширения устанавливаются из Chrome Web Store, а не из community catalog. Автор/создатель: shiaho777 (GitHub).

Мои мысли

graph

Карта связей