explaingit

sjj1024/pakeplus-ios

6,858SwiftAudience · vibe coderComplexity · 2/5LicenseSetup · easy

TLDR

A tool that wraps any website or web project into a small native desktop or mobile app for Mac, Windows, Linux, Android, or iOS by triggering a cloud build on GitHub Actions, no local build tools needed.

Mindmap

mindmap
  root((PakePlus))
    What it does
      Website to app
      Cloud packaging
      No local build tools
    Platforms
      Mac Windows Linux
      Android iOS
    Tech
      Tauri for desktop
      GitHub Actions builds
      JS injection
    Output
      Under 5 MB apps
      GitHub Releases
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Turn a React or Vue web app into a Mac or Windows desktop app under 5 MB without installing any build tools locally.

USE CASE 2

Package an internal web tool as a standalone iOS or Android app using cloud builds triggered from the PakePlus interface.

USE CASE 3

Inject custom JavaScript into a wrapped website to hide ads or restrict access to internal pages.

Tech stack

SwiftTauriGitHub Actions

Getting it running

Difficulty · easy Time to first run · 30min

Requires a GitHub personal access token, finished apps appear in your GitHub repository releases section.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

PakePlus is a tool that turns any website or web application into a standalone desktop or mobile app without requiring a server or complex setup. If you have a website, a Vue or React project, a Cocos game, or even just an HTML file, PakePlus can wrap it into an installable app for Mac, Windows, Linux, Android, or iOS. The resulting apps are small, typically under 5 megabytes. The core idea is that instead of asking developers to set up build tools locally, PakePlus uses GitHub Actions to do the packaging in the cloud. You give it a GitHub personal access token, enter the URL or upload your project files through the PakePlus interface, and it triggers a build on GitHub's servers. The finished app then appears in your GitHub repository's releases section, ready to download. For desktop platforms, PakePlus uses a framework called Tauri, which is known for producing smaller apps than older tools like Electron because it relies on the operating system's built-in browser engine rather than bundling its own. For iOS and Android, PakePlus uses those platforms' native packaging approaches, which the README says results in smaller and faster apps than Tauri would on mobile. The tool also supports injecting custom JavaScript into the wrapped app, so you can add behavior or hide elements on pages you did not write. This is described as useful for hiding ads, restricting access to internal tools, or adding automation to existing websites. PakePlus includes a graphical interface for configuration and can be used directly from the web at pakeplus.pages.dev without installing anything locally. Your GitHub token is stored only on your own machine and the project code stays in your own GitHub repository. The project is open source under the MIT license and is sponsored by several companies including Tauri, Cursor, and JetBrains.

Copy-paste prompts

Prompt 1
I have a React app at a URL and want to wrap it as a macOS desktop app using PakePlus. Walk me through the GitHub token setup and build steps.
Prompt 2
How do I inject JavaScript into a PakePlus-wrapped site to automatically hide the navigation bar on every page load?
Prompt 3
I built an iOS app with PakePlus. Where do I find the finished file and how do I install it on a device?
Prompt 4
What is the difference between PakePlus desktop and mobile packaging? When should I use the Tauri path vs the native mobile path?
Open on GitHub → Explain another repo

← sjj1024 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.