URL TO EXE — WINDOWS

Website to EXE — turn any URL into a Windows app

You have a web address. You want something a Windows user can download, run and pin to the taskbar. SaasToStore packages any HTTPS site or web app into a real Windows installer — an .msi that drops your app's .exe into Program Files, with its own window, a Start menu entry and a clean uninstall. No Visual Studio, no compiler, no Electron project to maintain. Paste the URL, wait for the build, download the installer.

Updated July 23, 2026

How a URL becomes a Windows .exe

Your site is not rewritten and not copied. The build produces a small native Windows program that opens your URL in WebView2 — the Edge rendering engine already installed on every supported version of Windows — in a frameless window carrying your name, your icon and no address bar. Because your code stays on your server, anything you deploy to the site shows up in the installed app the next time it opens. No second release, no asking users to reinstall.

From URL to .exe in four steps

  1. 1. Paste your web address

    Any HTTPS site works — Lovable, Bubble, Webflow, Framer, Softr, or something you wrote yourself. Unlike the Android route, you need no manifest and no service worker: a plain website is enough.

  2. 2. Name the window

    App name, icon, and the size the window opens at. That name is what appears in the title bar, the Start menu and Add or remove programs, so it is worth settling before you build.

  3. 3. Build

    One click starts a cloud build on a real Windows runner. It compiles the native shell, embeds your icon and packages everything into an .msi. A few minutes, and nothing installed on your own machine — you never need a Windows PC to produce a Windows app.

  4. 4. Download and distribute

    The installer lands on GitHub Releases behind a signed download link. Put it behind a Download for Windows button on your site, email it to your customers, or submit it to the Microsoft Store.

.exe, .msi and .msix: which file do you actually need?

This is where most of the confusion lives. People look for a website to .exe converter and expect one file to appear. What they usually want is an installer — and Windows has three formats that do different jobs.

FormatWhat Windows does with itWhat SaasToStore gives you
.exeThe program itself. Double-click and it runs — but nothing registers it, nothing uninstalls it, and SmartScreen treats a loose .exe most harshly.Built and placed in Program Files by the installer. This is the file your users launch.
.msiThe Windows Installer package. Registers the app, creates the Start menu shortcut, supports clean removal and silent deployment by an IT team.The file you download and hand to your users — the default for distributing outside the store.
.msixThe modern sandboxed store package. Required to publish on the Microsoft Store, where it installs and updates through the store itself.Generated on the Microsoft Store path, from your URL, once you connect a Partner Center account.

"Windows protected your PC" — the SmartScreen warning, explained

The first time someone runs a freshly built installer, Windows will probably show a blue panel saying it protected their PC and that the publisher is unknown. It is the most under-documented part of turning a website into an .exe, and no converter makes it disappear on its own. Here is what is actually happening.

  • It is a reputation check, not a virus check

    SmartScreen compares the file against downloads Microsoft has seen before. A brand-new installer nobody has downloaded yet has no reputation, so it gets flagged — even when it is perfectly clean.

  • Your users can still install it

    The way through is More info, then Run anyway. Say so plainly on your download page, with a screenshot: a user who was not warned assumes something is broken and leaves.

  • Downloads build the reputation back

    Reputation accrues with volume. An unsigned installer that a few hundred people install will eventually stop being flagged — but you have no control over when.

  • A code signing certificate removes it properly

    Signing attaches a verified organisation identity to the file. With an EV certificate the warning goes immediately; with an OV certificate it clears once modest reputation is built.

Code signing: what it fixes, and what it costs

A certificate is not a formality you can skip forever if you sell the app — and it is the part nobody prices honestly. So: an organisation-validated (OV) certificate runs roughly 150–400 € a year from a traditional certificate authority, or about 10–15 € a month through Azure Trusted Signing, which keeps the key in the cloud rather than on a USB token. An extended-validation (EV) certificate costs more and is the only one that clears SmartScreen on day one. Either way the issuer verifies that your company exists — expect a DUNS number or equivalent business registration, and a few days of back-and-forth.

  • Signing is applied at build time — nothing changes in your website
  • The same certificate signs every future build of the same app
  • Unsigned builds still install: the warning is friction, not a wall
  • Code signing is on the SaasToStore roadmap and not live yet — better said here than discovered at your first download

Why the installer weighs a few megabytes, not 150

An Electron app ships its own copy of Chromium and Node.js, which is why a hello-world weighs more than a video game from 2005. SaasToStore uses the webview Windows already has, so there is nothing to bundle.

ElectronSaasToStore
Installer size120–200 MB is typicalA few MB
Rendering engineBundled Chromium, updated by youSystem WebView2, updated by Windows
Memory at restIts own browser process treeShares the system webview
Security updatesYou rebuild and re-ship whenever Chromium is patchedWindows Update patches WebView2 for you
What you maintainA JavaScript desktop projectYour website — nothing else

macOS and Linux come out of the same URL

The same build also produces a macOS .dmg and a Linux .AppImage, so one web address covers every desktop. macOS has its own version of the unknown-publisher problem: Gatekeeper refuses an app from an unidentified developer until the user right-clicks it and chooses Open, or approves it once under Privacy & Security. Clearing it properly takes an Apple Developer ID certificate and notarisation — Apple scans the app and staples the verdict to the .dmg. Same idea as Windows signing, different vocabulary, and also on the roadmap rather than live.

What you get

  • A Windows .msi installer that places your app's .exe in Program Files
  • Start menu entry, taskbar icon, its own window, clean uninstall
  • macOS .dmg and Linux .AppImage from the same URL and the same build
  • WebView2 based — a few MB, not a bundled Chromium
  • Your icon, your app name, your window size
  • Hosted download links, valid 12 months on the LAUNCH plan
  • Included from LAUNCH (from 21€ one-time) — desktop is not part of the free Android build

When a .exe is the wrong answer

  • Your app has to work with no connection

    The window loads your live site. If you need a genuinely offline product, give the site a service worker with an offline cache first — the wrapper then inherits it. A wrapper alone does not make a web app work offline.

  • You need deep operating system access

    Crawling the filesystem, talking to USB devices, kernel drivers or background services are outside what a webview reaches. That is a native application, not a wrapped site.

  • Your users are mostly on phones

    Then Windows is not the first stop. The same URL also builds a signed Android app and an iOS app, and the LAUNCH plan covers all of them together rather than one at a time.

PWA to EXE: what changes when your site is already a PWA

Any HTTPS site builds. But if yours is a PWA, three things come for free. The window takes its name and its icon from your manifest instead of you typing them in. Your service worker keeps caching inside the desktop app, so it survives a dropped connection exactly as it does in the browser tab — which is the one way a wrapped app becomes genuinely usable offline. And your theme color sets the window chrome. A plain website produces the same installer; it simply starts from nothing, and you set those three by hand.

Website to EXE — frequently asked questions

Can I really turn a URL into an .exe?+

Yes. Paste any HTTPS web address and SaasToStore builds a Windows installer (.msi) that installs your application's .exe. You write no code, install no Visual Studio and need no Windows machine — the build runs in the cloud on a real Windows runner.

Do I get a raw .exe or an installer?+

An installer. The .msi puts your app's .exe in Program Files with a Start menu shortcut and a clean uninstall entry, which is what Windows users and SmartScreen expect. A loose .exe with no installer is flagged harder and leaves nothing to remove.

Is converting a website to exe free?+

The free plan covers one Android build carrying the SaasToStore logo, not a desktop build. Windows, macOS and Linux start at the LAUNCH plan — from 21€ one-time, no subscription — which also includes the Android and iOS builds.

Will Windows show a security warning when someone installs it?+

Yes, until the installer earns reputation or is signed. SmartScreen shows "Windows protected your PC" for files it has not seen before; the user clicks More info, then Run anyway. A code signing certificate removes it — EV immediately, OV once some downloads accumulate. Code signing is on our roadmap and not live yet.

Is it a heavy Electron build?+

No. The app uses WebView2, the rendering engine Windows already ships, instead of bundling Chromium. The installer weighs a few megabytes rather than the 120–200 MB an equivalent Electron app would, and Windows Update keeps the engine patched.

Does the app work offline?+

Only as well as your website does. The window loads your live URL, so if your site has a service worker with an offline cache, the desktop app inherits it. If it does not, the app needs a connection just like the browser tab it replaces.

How do I update the app after people install it?+

For content and features you do not: deploy to your site and the change is there the next time the app opens, because it loads your live URL. You only rebuild the installer when the shell itself changes — a new icon, a new name, a different window size.

Does it work for macOS and Linux too?+

Yes. The same URL and the same build produce a macOS .dmg and a Linux .AppImage alongside the Windows .msi, so one build covers all three desktops. Snap Store and Flathub publishing are available for Linux distribution.

Can I publish it to the Microsoft Store?+

Yes. Store submission uses the .msix format rather than the .msi you download, generated from your URL once you connect a Microsoft Partner Center account. As with every store, the app entry has to exist in Partner Center first.

Do I need Visual Studio, a compiler or a Windows PC?+

None of the three. The Windows build runs on our infrastructure; you need a browser and a web address. That is the point of a URL-to-exe converter — if it asks you to install a toolchain first, it has not saved you anything.

Can I turn a PWA into an .exe?+

Yes, and a PWA is the easiest starting point. The manifest supplies the app name, the icons and the theme color, and your service worker keeps working inside the desktop window, so offline behaviour carries over instead of being lost. The output is the same Windows .msi installer you would get from any website.

Related pages

Turn your URL into a Windows app

Paste your web address and get a Windows .msi installer — plus macOS and Linux from the same build.

Build my Windows app