Features Compare Build targets Architecture ./download
ANDROID · ON-DEVICE BUILD SYSTEM

Build the .apk
without leaving your phone.

WebToApp forks and executes real server runtimes — Node, PHP, Python, Go, WordPress — signs the bundle, and exports a Play-ready AAB, entirely inside the app. No PC. No build queue.

Download APK → See what it does
WebToApp screens: My Apps, Create App, toolbox, and APK actions on Android
My Apps · Create App · Toolbox · APK actions
build.log
5
on-device runtimes
V1–V3
signing, no PC required
50+
fingerprint vectors masked
10
host UI languages

Not a URL wrapper.
An APK workshop.

Most "website to app" tools stop at loading a page inside a WebView. WebToApp runs the actual backend, hardens the network layer, and signs the output — the parts a wrapper can't touch.

runtime

Real servers, on-device

Node.js 18.20, PHP 8.4, Python 3.14, Go 1.26, and WordPress fork+exec as native binaries from app storage — like Termux, packaged into an installable APK.

network

Anti-censorship stack

DNS-over-HTTPS across 7 providers, TLS fingerprint spoofing through a local MITM bridge, and Encrypted Client Hello on the GeckoView engine to encrypt the SNI.

export

Self-contained build

Binary AXML/ARSC patching, permission pruning, V1/V2/V3 signing, and Google Play-ready AAB export — all inside the app via apksig. No remote build queue.

privacy

50+ vector fingerprint defense

WebGL, Canvas, AudioContext, ClientRects, timezone, fonts, WebRTC, and more — disguised at runtime, plus AES-256-GCM resource encryption.

extend

Modules & MV3 extensions

Tampermonkey-style userscripts with a GM_* bridge, and live-searched Chrome Web Store extensions installed without rebuilding the host.

assist

Prompt-driven generation

Generate web apps, modules, userscripts, and runtime projects from a prompt, with automatic retry on rate limits and a plan-mode you approve before it runs.

What a wrapper can't do

capability
url wrappers
webtoapp
Backend runtime
Static web only
Node, PHP, Python, Go, WordPress
Where it builds
Cloud queue or a PC
On-device, no PC needed
Browser engine
System WebView only
WebView + GeckoView (Firefox)
Network hardening
None
JA3 spoofing, ECH, DoH, CORS bypass
Extensions
Not supported
MV3 extensions & userscripts
Export format
Basic APK
V1/V2/V3 signed APK + Play AAB

What you can build

01

Website URL

Landing pages, dashboards, and internal tools become a WebView-based APK.

02

Static front-end

React, Vue, and Vite builds run localhost-backed, fully offline.

03

Node / PHP / Python / Go

Ships with an on-device local server — real prototypes, not mocks.

04

WordPress

Runs over local PHP + SQLite — a portable, installable site.

05

Media & galleries

Albums, course material, and portfolios as an offline viewer app.

06

Multiple sites

Tabs, cards, feeds, or a drawer — a multi-web link hub in one APK.

07

An installed APK

Clone or re-brand it — icon, name, and package experiments.

08

An AI-written app

Describe it in a prompt; the build engine generates and packages it.

How the build engine fits together

Three Gradle modules do the work: the builder host, the runtime shell embedded into generated APKs, and the clone host used for app cloning.

  • 01

    One source of truth for runtime code

    Shared WebView/runtime behavior is authored once in app and synchronized into shell — core/shell, core/webview, core/engine, core/extension.

  • 02

    Binary-level APK patching

    Template APKs are patched at the AXML/ARSC level, config and resources injected, permissions pruned, and the result signed with apksig.

  • 03

    Incremental rebuild cache

    ApkBuildCache keeps unsigned bases so repeat builds can go FULL, CONTENT_OVERLAY, or REUSE_UNSIGNED instead of rebuilding from scratch. Encrypted builds always take the full path.

  • 04

    targetSdk pinned deliberately

    The host pins targetSdk = 28 — that's what lets generated apps fork+exec native runtimes from app storage. The AAB exporter rewrites it separately for Play distribution.

  • 05

    Downloaded on first use, not bundled

    Server runtimes and the optional GeckoView engine download on first use, keeping the base APK small.

tech-stack.json
UIKotlin · Jetpack Compose · Material 3
DIKoin
persistenceRoom 2.7.2 + KSP
networkingOkHttp 4.12.0 + DoH
signingapksig 8.3.0
AAB metadataprotobuf-javalite 3.25.5
browser engineGeckoView (optional)
mediaCoil
secretsAndroidX Security Crypto
chartsVico Compose-M3
nativeJNI — node_launcher, go_exec_loader
testsRobolectric

Your next APK starts
in your pocket.

No signing keys to lose track of, no build server to babysit. Pull the source or grab the latest release.

Download latest release → View on GitHub