Introduction
PakePlus lets you package any website or single-page app into a tiny native binary for desktop and mobile platforms. Built on Tauri 2 and Rust, it produces apps typically under 5 MB, far smaller than Electron-based alternatives.
What PakePlus Does
- Wraps any URL or local HTML/Vue/React project into a native application
- Targets Windows, macOS, Linux, iOS, and Android from one codebase
- Produces binaries under 5 MB with minimal resource consumption
- Provides a visual configuration interface for app metadata and permissions
- Supports custom JavaScript injection, multi-window layouts, and system tray integration
Architecture Overview
PakePlus is a Tauri 2 application whose Rust backend hosts a WebView that loads the target URL or local files. The frontend configuration UI, built with Vue 3 and Element Plus, lets users set app name, icon, permissions, and platform targets. GitHub Actions pipelines compile the final binaries for each platform automatically.
Self-Hosting & Configuration
- Requires Node.js 18+, pnpm, and the Rust toolchain
- Configure app metadata in the Tauri config file (name, identifier, window size)
- Set custom user-agent strings or inject JavaScript for site-specific tweaks
- Use the built-in icon generator to create platform-appropriate icons from a single image
- CI templates are included for automated multi-platform builds via GitHub Actions
Key Features
- Sub-5 MB binaries compared to 100 MB+ Electron apps
- True native WebView on each platform (WebView2, WKWebView, WebKitGTK)
- Mobile support (iOS and Android) via Tauri 2 mobile targets
- No-code visual builder for quick packaging without editing config files
- Automatic update mechanism using GitHub Releases as the update server
Comparison with Similar Tools
- Pake — PakePlus adds a visual UI, mobile targets, and multi-window support on top of the original Pake concept
- Electron — Electron bundles Chromium, producing apps over 100 MB; PakePlus uses the OS WebView for a fraction of the size
- Tauri (direct) — Tauri requires writing Rust glue code; PakePlus provides a turnkey wrapper experience
- Nativefier — Nativefier is archived and Electron-based; PakePlus is actively maintained on Tauri 2
FAQ
Q: Does PakePlus require Rust knowledge? A: No. The visual builder handles configuration. You only need Rust installed for compilation.
Q: Can I inject custom code into the wrapped site? A: Yes. PakePlus supports injecting custom JavaScript and CSS before the page loads.
Q: Which mobile platforms are supported? A: iOS and Android via Tauri 2 mobile targets, though mobile support is still maturing.
Q: Is the output app truly native? A: It uses the OS-provided WebView, so rendering is native but the content is still web-based.