[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7393":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},7393,"web-to-app","shiahonb777\u002Fweb-to-app","shiahonb777","A native Android application that converts any website URL into a standalone Android App.","",null,"Kotlin",3727,561,19,29,0,580,70.25,"The Unlicense",false,"main",true,[24,25,26],"android","app","web","2026-06-12 04:00:33","\u003Cdiv align=\"center\">\n\n# WebToApp\n\n### Any website. One tap. An app.\n\nNo IDE. No build server. No PC.\n\n**English** | [简体中文](README_CN.md)\n\n[![Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fshiahonb777\u002Fweb-to-app?style=for-the-badge)](https:\u002F\u002Fgithub.com\u002Fshiahonb777\u002Fweb-to-app\u002Fstargazers)\n[![Forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fshiahonb777\u002Fweb-to-app?style=for-the-badge)](https:\u002F\u002Fgithub.com\u002Fshiahonb777\u002Fweb-to-app\u002Fnetwork\u002Fmembers)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Unlicense-blue?style=for-the-badge)](LICENSE)\n\n\u003C\u002Fdiv>\n\n---\n\n## Screenshots\n\n\u003Cdiv align=\"center\">\n\u003Cimg src=\"png\u002F1.png\" width=\"24%\" \u002F>\u003Cimg src=\"png\u002F2.png\" width=\"24%\" \u002F>\u003Cimg src=\"png\u002F3.png\" width=\"24%\" \u002F>\u003Cimg src=\"png\u002F4.png\" width=\"24%\" \u002F>\n\u003Cimg src=\"png\u002F5.png\" width=\"24%\" \u002F>\u003Cimg src=\"png\u002F6.png\" width=\"24%\" \u002F>\u003Cimg src=\"png\u002F7.png\" width=\"24%\" \u002F>\u003Cimg src=\"png\u002F8.png\" width=\"24%\" \u002F>\n\u003Cimg src=\"png\u002F9.png\" width=\"24%\" \u002F>\u003Cimg src=\"png\u002F10.png\" width=\"24%\" \u002F>\n\u003C\u002Fdiv>\n\n## What It Does\n\nWebToApp converts websites, HTML projects, media files, and server-side applications into standalone Android APKs — all from your phone, no PC required.\n\n**Supported types:** Website \u002F HTML \u002F React \u002F Vue \u002F WordPress \u002F Node.js \u002F PHP \u002F Python \u002F Go \u002F Image \u002F Video \u002F Gallery \u002F Multi-Web\n\n## Key Features\n\n- **One-Click APK Build** — Generate installable APKs directly on device\n- **Dual Browser Engines** — WebView + GeckoView (Firefox) for maximum compatibility\n- **Extension Modules** — 10 built-in modules + custom JS\u002FCSS injection with NativeBridge API\n- **AI Assistance** — AI-powered module development, icon generation, and HTML coding\n- **Security** — APK encryption, browser fingerprint spoofing, ad blocking, DNS-over-HTTPS\n- **Customization** — Splash screens, background music with lyrics, themes, activation codes, announcements\n- **App Modifier** — Clone and rebrand installed apps with new icons and names\n- **Cloud Services** — Optional Pro\u002FUltra: cloud projects, analytics, push notifications, remote config\n\n## Core Technical Implementations\n\n- **Deep-Modified WebView Kernel** — Native-level WebView hardening: UA sanitization, X-Requested-With removal, prototype chain protection, iframe propagation. WebView is indistinguishable from real Chrome.\n- **OAuth In-App Login** — 30+ OAuth providers (Google, Facebook, GitHub, Discord, WeChat, Alipay, PayPal, etc.) work directly inside WebView via per-provider anti-detection JS injection. Google OAuth falls back to Chrome Custom Tab with shared cookie session.\n- **Chrome Extension Runtime** — Full `chrome.*` API polyfill (runtime, storage, tabs, messaging) enables desktop Chrome extensions to run inside WebView. Background scripts execute in isolated WebViews with same-origin fetch and shared cookie state.\n- **22-Vector Browser Fingerprint Spoofing** — Canvas, WebGL, AudioContext, screen, fonts, GPU info — all spoofed with consistent cross-vector values. Prototype chain hooks return `[native code]` on `.toString()`.\n- **Local Server Runtimes** — Node.js \u002F PHP \u002F Python \u002F Go run inside the app via on-device compilation and local HTTP serving. No remote server needed.\n\n## App Configuration Features\n\nEvery generated app comes with a full configuration surface:\n\n**WebView Control** — Desktop mode, custom UA, JS\u002FCSS injection (DOCUMENT_START\u002FEND\u002FIDLE), popup blocker, new window behavior (same tab \u002F external browser \u002F popup \u002F block), proxy (HTTP\u002FSOCKS5\u002FPAC), DNS-over-HTTPS (7 providers + custom), screen orientation (7 modes), screen awake + brightness, keyboard adjust, viewport modes, payment schemes, cross-origin isolation, PWA offline support, error page customization\n\n**Floating Window** — Resizable floating window with adjustable size, opacity, corner radius, border style (subtle\u002Fglow\u002Faccent), edge snapping, position lock, auto-hide title bar, start minimized, remember position\n\n**Status Bar** — Full status bar theming: color, dark\u002Flight icons, background type (color\u002Fimage), alpha, height — with separate dark mode config\n\n**Security & Privacy** — APK encryption (100000 PBKDF2 iterations, custom password support), app isolation (separate data directory), browser\u002Fdevice fingerprint disguise, ad blocker (hosts rules + cosmetic MutationObserver), forced run, activation code gating (per-time or persistent)\n\n**App Hardening** — DEX encryption + splitting + VMP + control flow flattening, native SO encryption + ELF obfuscation + symbol strip + anti-dump, anti-Frida\u002FXposed\u002FMagisk\u002Fdebug\u002Fmemory dump\u002Fscreen capture, emulator\u002FVirtualApp\u002FVPN\u002FUSB debugging detection, string encryption + class name obfuscation + call indirection + opaque predicates, DEX CRC verify + memory integrity + JNI validation + timing check, multi-point signature verify + APK checksum + resource integrity + certificate pinning, threat response + honeypot + self-destruct\n\n**Forced Run** — 3 modes: fixed time period \u002F countdown \u002F access window. Blocks system UI, back button, home button, recent apps, notifications. Countdown persistence across process kills. Emergency exit with password. Pre-end warning.\n\n**BlackTech** — Volume control (force max\u002Fmute\u002Fblock keys), flashlight modes (strobe\u002FSOS\u002FMorse code\u002Fheartbeat\u002Fbreathing\u002Femergency + custom alarm pattern with vibe sync), system control (block power key, max performance), screen control (black screen, rotation, block touch, force awake), network control (WiFi hotspot with SSID\u002Fpassword, disable WiFi\u002FBluetooth\u002Fmobile data), nuclear mode (all-out), stealth mode (mute + black screen + block touch + disconnect)\n\n**Device Disguise** — Spoof device identity: device type (phone\u002Ftablet\u002Fdesktop), OS (Android\u002FiOS\u002FHarmonyOS\u002FmacOS\u002FWindows\u002FLinux), brand + model presets, screen resolution, pixel ratio, timezone, locale\n\n**Splash & BGM** — Custom splash screen (image\u002Fvideo with audio, click-to-skip, trim range, orientation), background music playlist with LRC lyrics sync, 7 lyrics animation types (fade\u002Fslide\u002Fscale\u002Ftypewriter\u002Fkaraoke), 3 positions, custom lyrics theme (font\u002Fsize\u002Fcolors\u002Fstroke\u002Fshadow), 20 music tags, loop\u002Fsequential\u002Fshuffle modes\n\n**Announcements** — 10 template styles (Minimal\u002FXiaohongshu\u002FGradient\u002FGlassmorphism\u002FNeon\u002FCute\u002FElegant\u002FFestive\u002FDark\u002FNature), trigger on launch \u002F interval \u002F no-network\n\n**Translation** — In-page translation overlay with 20 target languages, 5 engines (Google\u002FMyMemory\u002FLibreTranslate\u002FLingva\u002FAuto), floating button toggle, auto-translate on load\n\n**Notifications** — Web API Notification polyfill + URL polling with foreground service, configurable interval and JSON parsing\n\n**Deep Links** — Custom scheme support, configurable host patterns\n\n**Auto Start** — Boot auto-start, scheduled launch at specific time\n\n**Background Run** — Keep app running with foreground service, custom notification title\u002Fcontent, CPU wake lock, battery optimization bypass\n\n**Gallery App** — Categorized image\u002Fvideo gallery with grid\u002Flist\u002Ftimeline views, sequential\u002Fshuffle\u002Fsingle-loop play, sort by custom\u002Fname\u002Fdate\u002Ftype, thumbnail bar, media info, video auto-next, remember playback position\n\n**Multi-Web App** — Multiple sites in tabs\u002Fcards\u002Ffeed\u002Fdrawer layout, per-site icon and CSS selector, auto-refresh interval\n\n**Server-Side Runtimes** — Node.js (4 build modes: Static\u002FSSR\u002FAPI Backend\u002FFullstack, env vars), WordPress (theme + plugins, built-in PHP), PHP (Composer support, custom document root), Python (Flask\u002FDjango\u002Fbuiltin server, pip deps), Go (binary compilation, static file serving)\n\n**Website Scraper** — Offline pack creator: crawl entire website frontend (HTML\u002FCSS\u002FJS\u002Fimages\u002Ffonts), concurrent download, recursive CSS url() resolution, absolute-to-relative path rewriting, same-domain restriction, depth\u002Fsize limits\n\n**App Modifier** — Clone and rebrand installed APKs: replace icon, name, package name via binary manifest patching\n\n**Extension Modules** — 10 built-in modules (video downloader, Bilibili\u002FDouyin\u002FXiaohongshu extractor, video enhancer, web analyzer, dark mode, privacy protection, content enhancer, element blocker) + custom modules with 3 source types (custom JS \u002F userscript .user.js \u002F Chrome extension manifest.json). Full Greasemonkey\u002FTampermonkey GM_* API bridge. MV3 declarativeNetRequest rule engine (block\u002Fallow\u002Fredirect\u002FmodifyHeaders). Module sharing via export codes.\n\n**APK Export** — Custom package name\u002Fversion, architecture selection (Universal\u002FARM64\u002FARM32), performance optimization (image compression\u002FWebP conversion, code minification, lazy loading, DNS prefetch, preload hints), runtime permissions (camera\u002Fmic\u002Flocation\u002Fstorage\u002FBluetooth\u002FNFC\u002FSMS\u002Fcontacts\u002Fcalendar\u002Fsensors\u002Fforeground service\u002Fwake lock\u002Finstall packages\u002Fsystem alert window)\n\n**Ads** — Banner + interstitial + splash ad support with configurable IDs and durations\n\n**Themes** — Aurora theme system with dynamic color generation\n\n**Data Backup** — Full app data backup and restore, project export\u002Fimport\n\n## Quick Start\n\n1. Install WebToApp on your Android device\n2. Tap \"+\" to create a new app — enter URL or import project\n3. Customize icon, settings, and features\n4. Tap \"Build APK\" — install and done\n\n## Build from Source\n\n**Requirements:** Android Studio Hedgehog+, JDK 17, Gradle 8.14+\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fshiahonb777\u002Fweb-to-app.git\ncd web-to-app\n.\u002Fgradlew assembleDebug\n```\n\nFor release builds, configure signing in `app\u002Fbuild.gradle.kts`.\n\n## Tech Stack\n\nKotlin \u002F Jetpack Compose \u002F Material Design 3 \u002F Room \u002F GeckoView \u002F OkHttp \u002F KSP \u002F Native C++ (JNI)\n\n## Contact\n\nDeveloped by shiaho.\n\n| Platform | Link |\n|----------|------|\n| GitHub | [github.com\u002Fshiahonb777\u002Fweb-to-app](https:\u002F\u002Fgithub.com\u002Fshiahonb777\u002Fweb-to-app) |\n| Telegram | [t.me\u002Fwebtoapp777](https:\u002F\u002Ft.me\u002Fwebtoapp777) |\n| X (Twitter) | [x.com\u002F@shiaho777](https:\u002F\u002Fx.com\u002F@shiaho777) |\n| Bilibili | [b23.tv\u002F8mGDo2N](https:\u002F\u002Fb23.tv\u002F8mGDo2N) |\n| QQ Group | 1041130206 |\n\n## License\n\nThe Unlicense. Advanced features (e.g. Forced Run) are for technical demonstration only and must be used with informed consent.\n\n\u003Cdiv align=\"center\">\n\n**Open Source · Free Forever · Star to Support**\n\n\u003C\u002Fdiv>\n","WebToApp 是一个能够将任意网站URL转换为独立Android应用程序的原生应用。其核心功能包括一键生成APK、支持双浏览器引擎（WebView和GeckoView）、内置扩展模块及自定义JS\u002FCSS注入接口、AI辅助开发等，提供了从图标生成到HTML编码等一系列智能化服务。此外，它还具备安全特性如APK加密与广告拦截，并允许用户进行深度定制，比如添加启动画面、背景音乐等。该项目非常适合需要快速将网页或轻量级在线服务封装成移动端应用的场景使用，无需依赖PC端开发环境即可完成整个流程。",2,"2026-06-01 03:05:49","top_language"]