Any website.Any desktop.

Turn a website, or a local HTML project, into a real, standalone desktop app in a few clicks. No Go, Rust, Node or Xcode project required.

Free and open source under Apache-2.0. Every feature included: no app limits, no license keys, no account.

Checking the website

From address to app

Paste a URL, confirm the name and icon, build, then install and open. Most builds take seconds.

  1. Paste an address

    Click New App (⌘N) and paste an address, for example github.com. You can also drop an HTML file or a folder onto the window, or pick a site from the suggestions.

    New App: an address field with a list of popular websites
  2. Check the name and icon

    MyPack fetches the name and the best icon. Change either, then choose how the app looks: window, compact, sidebar or menu bar, its title bar and its size.

    New App with Figma's name and icon, a window preview and the Look & Behaviour settings
  3. Build & Open

    MyPack doesn't compile anything. It writes your app's settings into a small prebuilt runtime, and shows each step as it goes.

    A build in progress: step 3 of 5, Make it an app
  4. Use it like any other app

    The app is installed and opened in one click, with its own name, icon, window and sign-in. It keeps working even if you uninstall MyPack.

    The finished app: installed and opened, with its size and build time

A browser tab is a poor home for an app

Tabs get lost among other tabs, every site shares one set of cookies, and none of them get their own Dock icon, notifications or window. MyPack gives each site a proper app of its own, and then keeps looking after it.

No toolchain on your machine

MyPack uses a small prebuilt runtime and writes your app's settings into it, so a build takes seconds. The runtime downloads once, signed and verified.

Apps that stand on their own

Every app has its own name, icon and separate sign-in, uses the system WebView, and keeps working if you uninstall MyPack.

Looked after, not just made

Update an app in one click without losing your logins. If an update fails, the previous version comes back. Repair it, or move it to another computer.

A look around

Real screens from the current app, in demo mode.

The Library: your apps, groups and drafts, with updates and anything that needs attention at the top.
The Library: your apps, groups and drafts, with updates and anything that needs attention at the top.

Everything is included

No app limits, no license keys, no account. Every feature below is in the free download.

Making apps

  • From any websiteMyPack fetches the name and the best icon. Change both, or design an icon in the Icon Studio.
  • From local projectsAn HTML file, a folder with index.html, or a Vite, CRA, Astro, Nuxt, SvelteKit or Next export. The project's build runs only after you approve it.
  • DiscoverDozens of popular sites, one click to start. The list is a plain JSON file anyone can add to.
  • Group appsSeveral sites in one window, with a side rail, a separate session per site and split view.
  • Pake configsBring your pake.json from Pake along.

Inside the apps you make

  • Notifications and badgesWeb notifications, and a Dock badge for unread counts.
  • Media keysMedia keys and Now Playing for music and video sites.
  • Links that land rightLinks between your MyPack apps open in the right app.
  • Window modesNormal, compact, sidebar, or in the menu bar.
  • TabsTabs with pinned pages.
  • Your rulesContent blocking, custom CSS and JavaScript, proxy and user-agent settings.
  • Sign-in that worksSign-in pop-ups from Google, Microsoft and others just work.

Managing them

  • One LibraryEverything you made, with Install & Open, Update, Repair and Uninstall.
  • Sync and moveSync the Library across computers through a shared folder such as iCloud Drive, or export and import .mypack files.
  • Browser extensionAn optional extension turns the tab you're on into an app.
  • Seven languagesEnglish, 繁體中文, 简体中文, 粵語, Español, Français and 日本語.

How MyPack compares

Plenty of good tools turn websites into apps. Here's where MyPack differs, as plainly as we can put it.

MyPackNativefierPakeWebCatalog
Free, with every featureNo app limits, no accountYesYesFree plan, paid upgrades
Builds without a developer toolchainNothing to installNeeds Node.jsNeeds Rust and Node.js for local buildsNothing to install
A desktop app to make and manage your appsLibrary, updates and repairCommand lineCommand lineYes
Open sourceApache-2.0MITMITProprietary
Actively maintainedYesArchived in 2023YesYes

MyPack owes a lot to Pake, which showed how good a website can feel as a small, focused desktop app. MyPack reads Pake configs, so you can bring yours along.

Based on each project's public pages in November 2026. Something out of date? Open an issue.

Install MyPack

Download the installer, or use the package manager you already have. Each one puts a mypack command on your PATH and keeps MyPack updated.

  • macOSThe main platform. Apple silicon and Intel. Apps use WKWebView.
  • Linuxx64 and arm64. Apps use WebKitGTK, tested on Ubuntu 24.04.
  • Windowsx64 and arm64. Apps use WebView2, less tested so far.
Download for macOS

A .dmg for Apple silicon and Intel, or Homebrew:

Homebrew
brew install --cask sinhong2011/tap/mypack

Releases aren't signed yet. On macOS, if Gatekeeper blocks the first launch, right-click MyPack.app and choose Open. On Windows, SmartScreen may ask you to confirm: More info, then Run anyway.

Plain archives of the app and the CLI are on every release too. See the latest release

For developers and AI agents

The app's binary is also the CLI. With --json, every command prints one JSON object, and exit codes are stable.

A built-in MCP server lets Claude Code, Codex and other agents list, create and build apps for you. They can't install apps, and a project's build script only runs after you approve it.

MyPack itself has no built-in chat or LLM.

zsh
# a draft project, then build, install and open it
$ mypack create github.com --json
$ mypack build <project-id> --yes --json
$ mypack install <artifact-id> --open
$ mypack apps list

# connect an agent
$ claude mcp add mypack -- mypack mcp serve

Give your web apps a home.

Free for good, on macOS, Windows and Linux.