WebToApp

Verified safeOpen sourceExclusive
—
No reviews reviews
14
downloads
7.0
android

AI summary

On-device toolkit for building and signing Android APKs and AABs from web projects, with support for local server runtimes, extensions, and network configuration. Recent updates add display cutout controls, safe-area variables, multi-web layouts, and backup improvements.

Generated by AI. May contain inaccuracies.

Screenshots

About this app

The most full featured web-to-app toolkit on Android, a complete APK workshop that runs entirely on your phone.

Build Android APKs from web projects, directly on your phone. An on-device APK workshop that goes far beyond URL wrapping — it can fork and exec full server runtimes, ship a hardened anti-censorship network stack, sign bundles for Google Play, and run MV3 browser extensions, all without a PC or a remote build server.

What makes WebToApp different Most "website to app" tools stop at wrapping a URL in a WebView. WebToApp is closer to a pocket-sized APK workshop, and the hard parts are exactly where it diverges: - It runs real server runtimes on-device. Node.js, PHP, Python, Go, and WordPress are fork+exec'd as native binaries straight from app storage — like Termux, packaged into an installable APK. URL-wrapper tools cannot do this at all. - It ships a hardened, anti-censorship network stack. DNS-over-HTTPS, TLS fingerprint spoofing (Chrome / Firefox / Safari JA3 templates) with a local MITM bridge, Encrypted Client Hello (ECH) on both engines to encrypt the SNI, per-app proxies, and CORS bypass for locked-down SPAs. - The whole build is self-contained. Binary AXML/ARSC patching, permission pruning, V1/V2/V3 signing, and Google Play-ready AAB export all happen inside the app via apksig — no remote build queue, no PC. - It stays extensible after shipping. Add JS/CSS modules, Tampermonkey-style userscripts, or MV3 Chrome extensions (live-searched and installed from the Chrome Web Store) without rebuilding the host. - The host UI speaks 10 languages out of the box. Chinese, English, Arabic (RTL), Portuguese, Spanish, French, German, Russian, Japanese, and Korean — switch anytime in Settings; new in-app copy is maintained for all ten.

Capability overview A quick scan of what's in the box. Each links to the detailed feature map below. - Build targets Web: · HTML · Frontend · WordPress · Node.js · PHP · Python · Go · Image · Video · Gallery · Multi-Web - Browser engines: System WebView by default; optional GeckoView (Firefox) runtime - Network & anti-censorship: DoH (7 providers), TLS fingerprint spoofing + MITM bridge, ECH, static/PAC/SOCKS5 proxies, CORS bypass Privacy & hardening 50+ vector browser fingerprint disguise, resource encryption (AES-256-GCM), anti-debug, activation gating - Local runtimes: Native Node.js 18.20, PHP 8.4 + Composer 2.10, Python 3.14, official Go 1.26.10, WordPress 7.x over SQLite - Extensions : Built-in modules, userscripts with GM_*, MV3 Chrome extensions, live Chrome Web Store search - APK/AAB output: On-device V1/V2/V3 signing, Google Play AAB export with targetSdk rewrite, keystore management - Agent Full-app: automation via up to 60 tools: generate, build, export, manage ports/engines/runtimes, clone apps, ad-block rules, config templates, and more; auto-retry on 429/5xx, and rotate to another saved key when a provider rate-limits the session - Host languages : 10 UI languages — 中文 · English · العربية · Português · Español · Français · Deutsch · Русский · 日本語 · 한국어 (Arabic RTL)

Plugin market WebToApp has a GitHub-backed plugin market for community HTML/CSS/JS plugins. The catalog is just files in this repository, so contributions use a normal pull-request flow.

modules/ ├── registry.json # app-facing catalog ├── submissions.json # CI-generated PR / contributor metadata ├── README.md # contributor guide └── <plugin-folder>/ # each plugin (plugin.json + main.js + …)

The app fetches both registry.json and submissions.json and only shows plugins present in both, keeping the in-app catalog aligned with actually-merged PRs. The submissions file also records every contributor per plugin, so the catalog shows stacked avatars and a contributors leaderboard. Catalog files and plugin icons route through a global mirror first, with raw.githubusercontent.com and jsDelivr as automatic fallbacks, so the store loads fast everywhere (including mainland China). - Users open Plugins and tap the storefront icon. - Contributors add a folder under modules/, update registry.json, and open a PR. - The default client cache is one hour, so merged plugins propagate without an app update. The high-level architecture lives here; the canonical submission rules, field schemas, reviewer checklist, and CI validation details live in modules/README.md. The community market carries only JS/CSS extension modules. Browser extensions (MV3) are no longer a community catalog — instead the Browser Extensions tab searches the Chrome Web Store live: type a keyword, browse results, and install on demand through the existing CRX pipeline. Live search requires a network that can reach Google.

License Unlicense

What's new

v2.8.8Nov 11, 2026
  • Added - Display cutout — fullscreen WebView apps can choose how the cutout is handled. SHORT_EDGES stays the default; DEFAULT and NEVER are new, and the setting reaches both the preview and the exported APK (#1523) - Safe-area variables — pages can read the real cutout insets from --wta-safe-area-inset-top/right/bottom/left. Values are published before first paint and refreshed when the window insets change, so fixed headers can pad themselves without JavaScript (#1526) - Multi-web drawer — the drawer layout gains a floating entry button (top-right by default, bottom-left selectable), leaving the page full-bleed. The old title bar stays available as drawerEntry=BAR (#1513) - Multi-web cards — the per-page title bar hides on an upward scroll and returns on a downward one, with the content relayout kept behind the bar's cover (#1515)
  • Improved -.Cross-origin requests — the native fetch path runs first and the Base64 bridge is only used when it fails, so CORS-enabled CDNs keep streaming; large downloads no longer crawl or fail with "unexpected end of stream" (#1520) - Multi-web recovery — cards, drawer, tabs and feed probe the WebView on resume and rebuild a dead renderer; loads that never finish no longer block the probe (#1518) - Multi-web status bar — background images, custom colours and PAGE_TOP sampling now paint in every layout instead of only the single-site screen (#1518) - Backup — source export archives embed a restore payload and can be imported from Data Backup → Import Data, including server-runtime project directories (#1522) - Install — the release APK carries a JAR (v1) signature again, so QQ and vendor-store installers stop rejecting it as carrying no certificate (#1505)
  • Fixed - Splash — selecting a splash video, pressing Preview and then Save no longer deletes the video; the update path compares against the committed path instead of stale editor state (#1527) - Long lists and menus — category dialogs scroll when the list is long, and long-press menus flip or clamp inside the screen near the bottom edge (#1510) - About — the first frame no longer constructs an ApkBuilder and opens the keystore; version data is cached and the page is a LazyColumn (#1508)

About this version

Version
2.8.8 (87)
Size
25.26 MB
Requires Android
7.0
Target SDK
24
Architecture
arm64-v8a, armeabi-v7a, x86, x86_64
Downloads
14
Updated
Nov 11, 2026
Package
com.webtoapp
Languages1
English

Similar apps

Ratings & reviews

—
0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app