Faberon work

Pake

Turn any webpage into a lightweight desktop app with Rust + Tauri. Nearly 20x smaller than Electron.

A Faberon work designed, built, and maintained by Tw93.

desktop app packagerGPL-3.0

Overview

Pake wraps any web page into a native desktop application using Tauri v2. A typical app uses under 10MB of disk space because it relies on the system WebView instead of bundling Chromium. It supports macOS, Windows, and Linux with shortcut customization, immersive windows, and system tray integration.

61,330 GitHub stars · 12,628 forks · latest release V3.15.6

Choose Pake when

Key features

Compared with

Electron, Nativefier, WebCatalog, Flotato.

Pake uses Tauri (Rust + system WebView) instead of bundling Chromium. This makes apps ~20x smaller and more resource-efficient.

Practical details

Install
npm install -g pake-cli

Frequently asked questions

How does Pake compare to Electron?

Pake uses Tauri (Rust + system WebView) instead of bundling Chromium. This makes apps ~20x smaller and more resource-efficient.

Can I package any website with Pake?

Yes. Use the CLI: `pake <url>` to turn any webpage into a desktop app. You can customize the window size, icon, and shortcuts.

What platforms does Pake support?

macOS (Intel and Apple Silicon), Windows (x64), and Linux (x64). Pre-built apps for popular sites are available on the GitHub releases page.

Can I customize the Pake app window behavior?

Yes. The CLI supports options for window size, title bar style (immersive/transparent), system tray, custom user agent, keyboard shortcuts, and injecting custom JS/CSS.

Does Pake work with SPAs and login-required sites?

Yes. Since Pake uses the system WebView, it handles cookies, localStorage, and auth flows like a regular browser. SPAs with client-side routing work out of the box.

How large is a typical Pake app?

A typical Pake app uses under 10MB of disk space. The final size varies by platform and bundled assets, while Electron apps are much larger because they include Chromium.

Can an AI agent drive Pake?

Yes, and the repository ships the contract for it. Pass `--json` for machine-readable output, describe an app declaratively with `--config app.json`, and read https://unpkg.com/pake-cli@latest/llms.txt for the full agent contract. Claude Code users can install the official skill with `/plugin marketplace add tw93/Pake` then `/plugin install pake@pake`.