explaingit

tw93/pake

📈 Trending48,793RustAudience · vibe coderComplexity · 2/5ActiveLicenseSetup · moderate

TLDR

Turn any website into a lightweight native desktop app with one command. Pake wraps web tools like ChatGPT or Notion into standalone apps that are 20× smaller than Electron alternatives.

Mindmap

mindmap
  root((pake))
    What it does
      Wraps websites into apps
      Generates installers
      Injects custom CSS
    Tech stack
      Rust and Tauri
      JavaScript TypeScript
      OS web renderers
    Use cases
      AI tool wrappers
      Productivity apps
      Web service desktops
    Key benefits
      5 MB app size
      Low memory usage
      Native feel

Things people build with this

USE CASE 1

Wrap ChatGPT, Claude, or other AI tools into a standalone desktop app that opens instantly from your Dock.

USE CASE 2

Convert Notion, YouTube Music, or Twitter into a native app without opening a browser tab.

USE CASE 3

Remove ads or customize the styling of any website by injecting custom CSS before wrapping it.

Tech stack

RustTauriJavaScriptTypeScriptWebKitWebView2

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Rust toolchain and platform-specific WebView dependencies (WebKit on macOS/Linux, WebView2 on Windows).

Use freely for any purpose, including commercial use, as long as you keep the copyright notice and license text.

In plain English

Pake is a tool that wraps any website into a native desktop application with a single command. It solves the frustration of using web-based tools like ChatGPT, Notion, or YouTube in a browser tab, with Pake, you turn them into standalone apps that live in your Dock or taskbar, open instantly, and behave like real desktop software. The key technical difference from alternatives like Electron (the framework behind apps like VS Code and Slack) is that Pake is built on Tauri, a framework that uses the operating system's built-in web renderer instead of bundling an entire Chromium browser. On macOS it uses WebKit, on Windows it uses WebView2, and on Linux it uses WebKitGTK. This makes the resulting app files about 20 times smaller than equivalent Electron apps, typically around 5 MB compared to 100 MB or more, and significantly reduces memory usage. Using Pake is straightforward: you provide a URL and run a command, and it generates an installer (.dmg on macOS.msi on Windows.deb on Linux). The CLI tool also supports customizing the app icon, window size, and title. For users who do not want to set up a build environment, the project offers online building through GitHub Actions and also distributes ready-made packaged versions of popular services like ChatGPT, Gemini, Twitter, YouTube Music, Excalidraw, and DeepSeek. Additional features include keyboard shortcut support, immersive full-screen windows, drag-and-drop support, and the ability to inject custom CSS to remove ads or change styling on the wrapped webpage. You would use Pake when you prefer a specific web tool to feel like a proper desktop app. It is particularly popular for AI tools like Claude and ChatGPT. The tech stack is Rust for the core application framework via Tauri, with JavaScript and TypeScript for the web layer and CLI tooling.

Copy-paste prompts

Prompt 1
How do I use Pake to turn ChatGPT into a desktop app on my Mac?
Prompt 2
Show me how to customize the icon, window size, and title when wrapping a website with Pake.
Prompt 3
Can I inject custom CSS into a Pake app to remove ads from a website I'm wrapping?
Prompt 4
What's the difference between Pake and Electron, and why is Pake's app size so much smaller?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.