About this project

Pake is an open-source command-line tool that turns any webpage into a desktop application with a single command. It supports macOS, Windows, and Linux. Instead of Electron, the project is built on Rust and Tauri, which makes installers roughly 20 times smaller (typically under 10 MB on disk), with faster startup and lower memory usage. Key features highlighted in the README: - Lightweight: installers are nearly 20 times smaller than Electron packages, usually under 10 MB on disk. - Fast: built with Rust Tauri, described as much faster than traditional JS frameworks with lower memory usage. - Easy to use: one-command packaging via CLI or online building with GitHub Actions, no complex configuration required. - Feature-rich: supports keyboard shortcuts, immersive/frameless windows, drag & drop, style customization, and ad removal. Getting started: - Beginners can download ready-made packages from Releases for popular services such as WeRead, Twitter, Grok, DeepSeek, ChatGPT, Gemini, YouTube Music, YouTube, LiZhi, ProgramMusic, Excalidraw, XiaoHongShu (Little Red Book), Notion, and Flomo, or use the online GitHub Actions builder without setting up a local environment. - Developers can install the CLI with `pnpm install -g pake-cli`, then package a site with a command like `pake https://github.com --name GitHub`. Additional options include custom icons, window size, hiding the title bar, and more. Running with `--json` gives machine-readable output for scripting or AI agents, `--config app.json` allows declarative app descriptions, and local build output can be packaged directly with `pake ./dist --name MyTool`. - Advanced users can clone the repository for custom development. The project requires Rust >= 1.85 and Node >= 22, then uses `pnpm i`, `pnpm run dev` for local development, and `pnpm run build` to build an application. The README also includes a shortcut reference table for Mac and Windows/Linux (page navigation, zoom, refresh, hide window, copy URL, developer tools, clear cache, fullscreen, and more), plus documentation links for advanced usage, FAQ, and CLI usage. It lists many contributors and explains that Pake is licensed under GPL-3.0 with a Pake Output Exception: apps you build with Pake are entirely yours to use and distribute, while forks should use a different name and credit Pake as the source.