Explore
Topics
Collections
Documents
FAQ
GitHub
Explore repos
Explore
Topics
Collections
Documents
FAQ
GitHub
Explore repos
Explore
/
Rust
/
Pake
tw93
tw93/Pake
π€±π» Turn any website into a tiny, fast desktop app.
View on GitHub
Copy link
Back to listing
62k
stars
12.8k
forks
89
contributors
Rust
README.md
View on GitHub
<div align="center"> <img src="https://raw.githubusercontent.com/tw93/Pake/main/assets/logo.png" width="138" /> <h1>Pake</h1> <p><b>Turn any webpage into a desktop app with one command. Supports macOS, Windows, and Linux.</b></p> <p>English Β· <a href="README_CN.md">δΈζ</a> Β· <a href="README_TW.md">ηΉι«</a> Β· <a href="README_JA.md">ζ₯ζ¬θͺ</a> Β· <a href="README_KR.md">νκ΅μ΄</a> Β· <a href="README_DE.md">Deutsch</a> Β· <a href="README_FR.md">FranΓ§ais</a></p> <a href="https://twitter.com/HiTw93" target="_blank"><img alt="twitter" src="https://img.shields.io/badge/follow-Tw93-red?style=flat-square&logo=Twitter"></a> <a href="https://t.me/+9f9gf4ZrFSQ2OWVl" target="_blank"><img alt="telegram" src="https://img.shields.io/badge/chat-telegram-blueviolet?style=flat-square&logo=Telegram"></a> <a href="https://github.com/tw93/Pake/releases" target="_blank"><img alt="GitHub downloads" src="https://img.shields.io/github/downloads/tw93/Pake/total.svg?style=flat-square"></a> <a href="https://github.com/tw93/Pake/commits" target="_blank"><img alt="GitHub commit" src="https://img.shields.io/github/commit-activity/m/tw93/Pake?style=flat-square"></a> <a href="https://github.com/tw93/Pake/issues?q=is%3Aissue+is%3Aclosed" target="_blank"><img alt="GitHub closed issues" src="https://img.shields.io/github/issues-closed/tw93/Pake.svg?style=flat-square"></a> </div> ## Features - π **Lightweight**: Installer is nearly 20 times smaller than Electron packages, typically under 10 MB on disk - π **Fast**: Built with Rust Tauri, much faster than traditional JS frameworks with lower memory usage - β‘ **Easy to use**: One-command packaging via CLI or online building, no complex configuration needed - π¦ **Feature-rich**: Supports shortcuts, immersive windows, drag & drop, style customization, ad removal ## Getting Started - **Beginners**: Download ready-made [Popular Packages](#popular-packages) or use [Online Building](docs/github-actions-usage.md) with no environment setup required - **Developers**: Install [CLI Tool](docs/cli-usage.md) for one-command packaging of any website with customizable icons, window settings, and more - **Advanced Users**: Clone the project locally for [Custom Development](#development), or check [Advanced Usage](docs/advanced-usage.md) for style customization and feature enhancement - **Troubleshooting**: Check [FAQ](docs/faq.md) for common issues and solutions ## Popular Packages <table> <tr> <td>WeRead <a href="https://github.com/tw93/Pake/releases/latest/download/WeRead.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/WeRead_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/WeRead_x86_64.deb">Linux</a> </td> <td>Twitter <a href="https://github.com/tw93/Pake/releases/latest/download/Twitter.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/Twitter_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/Twitter_x86_64.deb">Linux</a> </td> </tr> <tr> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/WeRead.jpg width=600/></td> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/Twitter.jpg width=600/></td> </tr> <tr> <td>Grok <a href="https://github.com/tw93/Pake/releases/latest/download/Grok.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/Grok_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/Grok_x86_64.deb">Linux</a> </td> <td>DeepSeek <a href="https://github.com/tw93/Pake/releases/latest/download/DeepSeek.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/DeepSeek_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/DeepSeek_x86_64.deb">Linux</a> </td> </tr> <tr> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/Grok.png width=600/></td> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/DeepSeek.png width=600/></td> </tr> <tr> <td>ChatGPT <a href="https://github.com/tw93/Pake/releases/latest/download/ChatGPT.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/ChatGPT_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/ChatGPT_x86_64.deb">Linux</a> </td> <td>Gemini <a href="https://github.com/tw93/Pake/releases/latest/download/Gemini.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/Gemini_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/Gemini_x86_64.deb">Linux</a> </td> </tr> <tr> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/ChatGPT.png width=600/></td> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/Gemini.png width=600/></td> </tr> <tr> <td>YouTube Music <a href="https://github.com/tw93/Pake/releases/latest/download/YouTubeMusic.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/YouTubeMusic_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/YouTubeMusic_x86_64.deb">Linux</a> </td> <td>YouTube <a href="https://github.com/tw93/Pake/releases/latest/download/YouTube.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/YouTube_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/YouTube_x86_64.deb">Linux</a> </td> </tr> <tr> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/YouTubeMusic.png width=600 /></td> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/YouTube.jpg width=600 /></td> </tr> <tr> <td>LiZhi <a href="https://github.com/tw93/Pake/releases/latest/download/LiZhi.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/LiZhi_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/LiZhi_x86_64.deb">Linux</a> </td> <td>ProgramMusic <a href="https://github.com/tw93/Pake/releases/latest/download/ProgramMusic.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/ProgramMusic_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/ProgramMusic_x86_64.deb">Linux</a> </td> </tr> <tr> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/LiZhi.jpg width=600/></td> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/ProgramMusic.jpg width=600/></td> </tr> <tr> <td>Excalidraw <a href="https://github.com/tw93/Pake/releases/latest/download/Excalidraw.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/Excalidraw_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/Excalidraw_x86_64.deb">Linux</a> </td> <td>XiaoHongShu <a href="https://github.com/tw93/Pake/releases/latest/download/XiaoHongShu.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/XiaoHongShu_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/XiaoHongShu_x86_64.deb">Linux</a> </td> </tr> <tr> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/Excalidraw.png width=600/></td> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/XiaoHongShu.png width=600/></td> </tr> <tr> <td>Notion <a href="https://github.com/tw93/Pake/releases/latest/download/Notion.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/Notion_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/Notion_x86_64.deb">Linux</a> </td> <td>Flomo <a href="https://github.com/tw93/Pake/releases/latest/download/Flomo.dmg">Mac</a> <a href="https://github.com/tw93/Pake/releases/latest/download/Flomo_x64.msi">Windows</a> <a href="https://github.com/tw93/Pake/releases/latest/download/Flomo_x86_64.deb">Linux</a> </td> </tr> <tr> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/Notion.png width=600/></td> <td><img src=https://raw.githubusercontent.com/tw93/static/main/pake/Flomo.png width=600/></td> </tr> </table> <details> <summary>π You can download more applications from <a href="https://github.com/tw93/Pake/releases">Releases</a>. <b>Click here to expand the shortcuts reference!</b></summary> <br/> | Mac | Windows/Linux | Function | | --------------------------------------------------------- | --------------------------------------------------- | ----------------------------------- | | <kbd>β</kbd> + <kbd>[</kbd> | <kbd>Ctrl</kbd> + <kbd>[</kbd> | Return to the previous page | | <kbd>β</kbd> + <kbd>]</kbd> | <kbd>Ctrl</kbd> + <kbd>]</kbd> | Go to the next page | | <kbd>β</kbd> + <kbd>β</kbd> | <kbd>Ctrl</kbd> + <kbd>β</kbd> | Auto scroll to top of page | | <kbd>β</kbd> + <kbd>β</kbd> | <kbd>Ctrl</kbd> + <kbd>β</kbd> | Auto scroll to bottom of page | | <kbd>β</kbd> + <kbd>R</kbd> | <kbd>Ctrl</kbd> + <kbd>R</kbd> | Refresh page | | <kbd>β</kbd> + <kbd>W</kbd> | <kbd>Ctrl</kbd> + <kbd>W</kbd> | Hide window, not quit | | <kbd>β</kbd> + <kbd>-</kbd> | <kbd>Ctrl</kbd> + <kbd>-</kbd> | Zoom out | | <kbd>β</kbd> + <kbd>=</kbd> | <kbd>Ctrl</kbd> + <kbd>=</kbd> | Zoom in | | <kbd>β</kbd> + <kbd>0</kbd> | <kbd>Ctrl</kbd> + <kbd>0</kbd> | Reset zoom | | <kbd>β</kbd> + <kbd>L</kbd> | <kbd>Ctrl</kbd> + <kbd>L</kbd> | Copy current page URL | | <kbd>β</kbd> + <kbd>β§</kbd> + <kbd>β₯</kbd> + <kbd>V</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>V</kbd> | Paste and match style | | <kbd>β</kbd> + <kbd>β§</kbd> + <kbd>H</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>H</kbd> | Go to home page | | <kbd>β</kbd> + <kbd>β₯</kbd> + <kbd>I</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>I</kbd> | Toggle developer tools (debug only) | | <kbd>β</kbd> + <kbd>β§</kbd> + <kbd>β«</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Del</kbd> | Clear cache and restart | | <kbd>β</kbd> + <kbd>β</kbd> + <kbd>F</kbd> | <kbd>F11</kbd> | Toggle native window fullscreen | Double-click the title bar to toggle fullscreen. On Windows and Linux, `--hide-window-decorations` gives a frameless window with a top drag region. On Mac, swipe to go back or forward and drag the title bar to move the window, and the menu bar has navigation, zoom and window controls. </details> ## Command-Line Packaging  ```bash # Install Pake CLI pnpm install -g pake-cli # Basic usage, fetches the website icon automatically pake https://github.com --name GitHub # Advanced usage, custom options pake https://weekly.tw93.fun --name Weekly --icon https://cdn.tw93.fun/pake/weekly.icns --width 1200 --height 800 --hide-title-bar ``` The first build sets up the environment and takes a while, later builds are fast. See the [CLI Usage Guide](docs/cli-usage.md) for every option, or try [GitHub Actions Online Building](docs/github-actions-usage.md) if you'd rather skip the command line. Using Pake from a script or AI agent? Pass `--json` for machine-readable results, describe apps declaratively with `--config app.json` ([schema](schema/pake.schema.json)), and package local build output directly with `pake ./dist --name MyTool`. See [llms.txt](llms.txt) for the full agent contract. The official skill installs like this: ```text # Claude Code /plugin marketplace add tw93/Pake /plugin install pake@pake # Codex codex plugin marketplace add tw93/Pake codex plugin add pake@pake ``` Copy this to your AI agent to get started: ```text Use Pake (npm i -g pake-cli) to package webpages as desktop apps. Read https://unpkg.com/pake-cli@latest/llms.txt first; always run pake with --json and parse stdout as a single JSON object. Package <url-or-local-dist> into an app named <AppName>. ``` ## Development Requires Rust `>=1.85` and Node `>=22` (recommended LTS; `>=20.9` also works), see the [Tauri documentation](https://v2.tauri.app/start/prerequisites/) for setup. If you are new to this toolchain, the CLI is the easier path. ```bash # Install dependencies pnpm i # Local development [right-click to open debug mode] pnpm run dev # Build application pnpm run build ``` For style customization, feature enhancement, container communication and other advanced features, see [Advanced Usage Documentation](docs/advanced-usage.md). ## Developers Pake wouldn't be possible without these incredible contributors. β€οΈ <a href="https://github.com/tw93/Pake/graphs/contributors"> <img src="./CONTRIBUTORS.svg?v=2" alt="Contributors" width="1000" /> </a> ## Support - The most direct way to support me is getting [Mole for Mac](https://mole.fit), my paid Mac cleanup app - If Pake helped you, give it a star, [share it](https://twitter.com/intent/tweet?url=https://github.com/tw93/Pake&text=Pake%20-%20Turn%20any%20webpage%20into%20a%20desktop%20app%20with%20one%20command.%20Nearly%2020x%20smaller%20than%20Electron%20packages,%20supports%20macOS%20Windows%20Linux), or open an issue or PR, including sites that would make good desktop apps - I have two cats, TangYuan and Coke, and if Pake makes your life a little easier, feel free to treat them to <a href="https://cats.tw93.fun?name=Pake" target="_blank">canned food π₯©</a> <details> <summary>These lovely people already did π±</summary> <br/> <a href="https://cats.tw93.fun?name=Pake"><img src="https://cdn.jsdelivr.net/gh/tw93/sponsors@main/assets/sponsors.svg" width="1000" loading="lazy" /></a> </details> ## License Pake is open source under GPL-3.0, see [LICENSE](./LICENSE) and [Pake Output Exception](./LICENSE-EXCEPTION); apps you build with Pake are entirely yours to use and distribute. If you fork Pake into your own product, to avoid confusion please give it a different name and credit Pake as the source.
Live Chat