Skip to content
forked from Sjj1024/PakePlus

Turn any webpage into a desktop app and mobile app with Rust. 利用 Rust 轻松构建轻量级多端桌面应用和多端手机应用,使用介绍:https://sjj1024.github.io/PakePlus/

Notifications You must be signed in to change notification settings

c24709/PakePlus

 
 

Repository files navigation

PakePlus

Turn any webpage into a desktop or mobile app in just 9 minutes. Simple and easy to use.

PakePlus supports Mac, Windows, and Linux, and will soon support Android and iOS. There’s no need to install complex dependencies locally— all you need is a Github Token. Plus, PakePlus is only about 5MB in size. For the latest version, please see the release page. Check the README for information on popular packages and custom development. Feel free to share your suggestions in the discussion area.

Features

  • 🎐 About 20 times smaller than Electron packages (approximately 5MB!)
  • 🚀 Powered by Rust and Tauri, PakePlus is lighter and faster than JS-based frameworks.
  • 📦 Rich built-in feature packs—supporting shortcuts, immersive windows, and minimal customization.
  • 👻 PakePlus is just a simple tool—using Tauri to replace older packaging methods (even though PWA is often sufficient).
  • 🤗 PakePlus is easy to use; all you need is a GitHub Token to get a desktop app.
  • 🌹 No need to install complex dependencies locally; use Github Action for cloud-based auto-packaging.
  • 🧑‍🤝‍🧑 Supports internationalization, user-friendly for a global audience, and it follows your system language automatically.
  • 💡 Supports custom js injection. you can write your own js code to inject into the page.
  • 🎨 ui is more beautiful, more comfortable to use.

Popular Packages

Apple Mac Windows Linux X (Twitter) Mac Windows Linux
YouTube Mac Windows Linux 小红书(Little Red Book) Mac Windows Linux
Tiktok Mac Windows Linux 抖音 Mac Windows Linux

Getting Started

  1. Download the app from the release page:https://github.com/Sjj1024/PakePlus/releases, double-click to install, and run the app.
  2. Configure a Github Token, create a new project, and set up the configurations. get token guide: English 简体中文日本语
Explanation of Github Token permissions:
1. For the beta version, token permissions required:
All repositories: Fork an original template repository
Actions: Manage GitHub actions
Administration: Fork and manage files in the repository
Contents: Add, delete, modify, and find repository contents
Issues: Submit issues to PakePlus

1. For the classic version, token permissions required:
repo: Fork and manage template code
workflow: Compile and release your software
  1. You can preview the app in a new window and click the publish button to package the app.
  2. You can download the app from the release page.

FAQ

  1. Mac users may see an “App is damaged” warning on installation. click cancel and Run the following command, then reopen the app:
sudo xattr -r -d com.apple.quarantine /Applications/PakePlus.app
  1. When you package the app, Mac users may see an “App is damaged” warning on installation. click cancel and Run the following command, then reopen the app:
sudo xattr -r -d com.apple.quarantine /Applications/YourAppName.app

Developing PakePlus

If you want to develop PakePlus locally, ensure your environment is prepared beforehand. Make sure Rust >=1.63 and Node >=16 (e.g., 16.18.1) are installed on your computer. For installation guidance, please refer to the Tauri Documentation.

If you’re unfamiliar with these, it’s best to try the one-click packaging tool above.

# Install dependencies
pnpm i

# Local development [Right-click to open debug mode.]
pnpm run dev

# Package the app
pnpm run build

Support

  1. If PakePlus has brought joy to your life, feel free to support it.

TODO

  1. add tauri window config to view
  2. add view control button to page
  3. edit js content injection to preview page with tauri window

About

Turn any webpage into a desktop app and mobile app with Rust. 利用 Rust 轻松构建轻量级多端桌面应用和多端手机应用,使用介绍:https://sjj1024.github.io/PakePlus/

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Vue 35.3%
  • TypeScript 28.4%
  • HTML 14.7%
  • JavaScript 13.3%
  • CSS 4.3%
  • Rust 3.8%
  • SCSS 0.2%