Pake README

The project's README from github.com/tw93/Pake. As one markdown file: README.md.

English | 简体中文

Pake

Turn any webpage into a desktop app with one command, supports macOS, Windows, and Linux

twitter telegram GitHub downloads GitHub commit GitHub closed issues

Features

Getting Started

WeRead Mac Windows Linux Twitter Mac Windows Linux
Grok Mac Windows Linux DeepSeek Mac Windows Linux
ChatGPT Mac Windows Linux Gemini Mac Windows Linux
YouTube Music Mac Windows Linux YouTube Mac Windows Linux
LiZhi Mac Windows Linux ProgramMusic Mac Windows Linux
Excalidraw Mac Windows Linux XiaoHongShu Mac Windows Linux
Notion Mac Windows Linux Flomo Mac Windows Linux
🏂 You can download more applications from Releases. Click here to expand the shortcuts reference!
Mac Windows/Linux Function
⌘ + [ Ctrl + ← Return to the previous page
⌘ + ] Ctrl + → Go to the next page
⌘ + ↑ Ctrl + ↑ Auto scroll to top of page
⌘ + ↓ Ctrl + ↓ Auto scroll to bottom of page
⌘ + r Ctrl + r Refresh Page
⌘ + w Ctrl + w Hide window, not quit
⌘ + - Ctrl + - Zoom out the page
⌘ + = Ctrl + = Zoom in the Page
⌘ + 0 Ctrl + 0 Reset the page zoom
⌘ + L Ctrl + L Copy Current Page URL
⌘ + ⇧ + ⌥ + V Ctrl + Shift + V Paste and Match Style
⌘ + ⇧ + H Ctrl + Shift + H Go to Home Page
⌘ + ⌥ + I Ctrl + Shift + I Toggle Developer Tools (Debug Only)
⌘ + ⇧ + ⌫ Ctrl + Shift + Del Clear Cache & Restart
⌃ + ⌘ + F F11 Toggle native window fullscreen

In addition, double-click the title bar to switch to full-screen mode. On Windows and Linux, use --hide-window-decorations for a frameless window with a top drag region. For Mac users, you can also use the gesture to go to the previous or next page and drag the title bar to move the window. The new menu also offers options for navigation, zoom, and window controls.

Command-Line Packaging

Pake

# Install Pake CLI
pnpm install -g pake-cli

# Basic usage - automatically fetches website icon
pake https://github.com --name GitHub

# Advanced usage with custom options
pake https://weekly.tw93.fun --name Weekly --icon https://cdn.tw93.fun/pake/weekly.icns --width 1200 --height 800 --hide-title-bar

First-time packaging requires environment setup and may be slower, subsequent builds are fast. For complete parameter documentation, see CLI Usage Guide. Don't want to use CLI? Try GitHub Actions Online Building.

Using Pake from a script or AI agent? Pass --json for machine-readable results, describe apps declaratively with --config app.json (schema), and package local build output directly with pake ./dist --name MyTool. See llms.txt for the full agent contract. Claude Code users can install the official skill with /plugin marketplace add tw93/Pake and /plugin install pake@pake.

Copy this to your AI agent to get started:

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 also works). For detailed installation guide, see Tauri documentation. If unfamiliar with development environment, use the CLI tool instead.

# 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.

Developers

Pake's development can not be without these Hackers. They contributed a lot of capabilities for Pake. Also, welcome to follow them! ❤️

Contributors

Support

These lovely people already did 🐱

License

Pake is open source under GPL-3.0, see LICENSE and Pake Output 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.

Pake (tw93/Pake)

Searching Database…

62.1K ·GitHub
Что это такое?Pake превращает любую веб-страницу в небольшое и быстрое настольное приложение одной командой — ChatGPT, YouTube, Notion, что угодно из того, чем вы пользуетесь каждый день.
Это фреймворк, на котором я строю своё приложение, или инструмент, который сам упаковывает сайт?Это инструмент упаковки: вы даёте ему URL, и он собирает вокруг этой страницы самостоятельное настольное приложение на Rust Tauri вместо Electron, поэтому установщики обычно занимают меньше 10M.
Как конкретно превратить сайт в приложение?Три пути: скачать готовый Popular Package, собрать онлайн через GitHub Actions без настройки окружения или установить CLI (npm i -g pake-cli) и упаковать любой URL одной командой.
Что должно быть установлено на моём компьютере, чтобы работала упаковка?Для Online Building ничего не нужно. Для упаковки через CLI нужна среда Node (пакету требуется Node >=20.9). Для собственной разработки из клона нужны Rust >=1.85 и Node >=22.
Первая сборка идёт медленнее остальных?Да — при первом запуске упаковки выполняется разовая настройка окружения, поэтому она может быть медленной; последующие сборки проходят быстро.
Приложения, которые он собирает, работают на всех трёх настольных системах?Да — поддерживаются macOS, Windows и Linux. Горячие клавиши различаются в зависимости от платформы, а на Windows/Linux флаг --hide-window-decorations даёт окно без рамки с областью перетаскивания сверху.
Если я соберу приложение с помощью Pake, на него тоже распространится GPL-3.0?Нет — сам Pake распространяется под GPL-3.0, но созданные с его помощью приложения полностью принадлежат вам: их можно использовать и распространять свободно благодаря Pake Output Exception. Форкам самого Pake следует выбрать другое название и указать авторство Pake.
Что умеют собранные приложения, кроме простой загрузки страницы?Они поддерживают горячие клавиши, иммерсивные окна, перетаскивание, настройку стилей и удаление рекламы; в документации Advanced Usage описаны более глубокая стилизация и тонкая настройка функций.
Есть ли готовые приложения, которые можно просто скачать, ничего не собирая?Да — в число популярных пакетов входят WeRead, Twitter, Grok, DeepSeek, ChatGPT, Gemini, YouTube Music, Excalidraw, Notion и Flomo, а помимо этого списка доступно ещё больше.
Можно ли использовать Pake из скрипта или AI-агента?Да — флаг --json выдаёт машиночитаемый результат, --config app.json описывает приложения декларативно, pake ./dist упаковывает локальный результат сборки, а пользователи Claude Code могут установить официальный плагин (pake@pake).
Cmd+W / Ctrl+W закрывают приложение окончательно?Нет — окно скрывается, а приложение продолжает работать. Cmd+L копирует URL текущей страницы, отдельная горячая клавиша очищает кэш и перезапускает приложение, а двойной клик по заголовку окна переключает полноэкранный режим.
Creator
tw93
Size
70.3 MB
Stars
62.1K
Age
4y
Commits · 90 Days