Turn Any Webpage Into a Desktop App with One CLI Command
Ever found yourself constantly switching tabs to check a specific website? Maybe it's your project management board, a documentation page, or even a music player. You could bookmark it, or you could turn it into a tiny desktop app that lives in its own window.
That's exactly what Pake does. It's a friendly CLI that wraps any webpage into a lightweight, native-looking desktop application. No Electron, no heavy frameworks. Just a clean, minimal app built with Rust.
What It Does
Pake takes a URL and spits out a desktop app. You give it a link, choose a name, and it compiles everything into a standalone executable for macOS, Windows, or Linux.
Under the hood, it uses a system webview instead of bundling an entire browser engine. This makes the app tiny, fast, and memory efficient. The output is a single binary file with no extra dependencies.
Why It’s Cool
First, the size. Most web wrapper tools ship a whole browser with your app. Pake apps are about 2-3 MB. That's insane compared to Electron apps that often start at 100 MB.
Second, it's really just a few commands. You don't need to set up a whole project. Install the tool, run it with your URL, and you're done. The resulting app behaves like a real desktop app with its own window, can have a custom icon, and even supports custom CSS for tweaking the look.
Third, it's surprisingly polished. The apps support system tray integration, keyboard shortcuts, and can even work offline if the website has service workers. It's not a toy. It works.
Use cases are endless: turn your Notion workspace into a standalone app, run a local dev server for your API docs, or make a dedicated window for a web-based chat tool.
How to Try It
You need Rust installed on your machine. If you don't have it, run:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Then install Pake:
cargo install pake
And create an app:
pake https://example.com --name "My App"
That's it. The binary lands in your current directory. Move it to Applications (on macOS) or wherever you keep your programs.
For more options like custom icons, window sizes, or adding CSS, check the repo's README.
Final Thoughts
Pake is one of those tools that feels like it should have existed forever. It solves a real problem without adding bloat. For devs who live in the browser but want a few dedicated windows for their most used sites, this is perfect.
It's also a great way to make quick internal tools. Need a tiny frontend for your team's monitoring dashboard? Wrap it. Want a standalone app for a web-based API tester? Wrap it. No fuss, no framework overhead.
Give it a try. You'll probably end up wrapping a few pages you didn't realize you wanted as apps.
Found this useful? Follow @githubprojects for more developer tools and open source finds.
Repository: https://github.com/tw93/Pake