Deskifier for Vue

Turn your Vue app into a desktop app

Your Vue or Nuxt app is already built and deployed. Deskifier ships it to the desktop: signed installers for Mac, Windows and Linux that load your production app and follow every deploy.

Vue in Electron: fine for an SPA, harder for Nuxt

A plain Vite and Vue SPA goes into Electron without much fuss. There are Vite plugins for it, and Quasar has an Electron mode built in. You still switch Vue Router to hash history (or register a custom protocol) so routes resolve from bundled files, then take on signing, notarisation and an update server yourself.

Nuxt is where it gets awkward. Server-side rendering, server routes and Nitro need a server, so bundling means running one inside the desktop app or falling back to a static generate and losing those features. Deskifier sidesteps the question: your app keeps running where it’s hosted, with SSR intact, and the desktop app loads it. If you want an offline SPA with bundled files and your own pipeline, the DIY route is a fair choice; if you want the app you already deploy, Deskifier is less work.

What your Vue app gains

SSR and history mode intact
Nuxt server rendering, server routes and Vue Router’s HTML5 history mode all keep working, because the app loads over https.
Native features in composables
Wrap window.deskifier calls in a composable for notifications, shortcuts, file dialogs and printing, and guard them for the browser.
Tray and menu bar
A tray icon with its own menu, background running and launch at login, for tools people keep open all day.
Native notifications
Real OS notifications with click events, plus badge counts and a flashing taskbar icon when something needs attention.
Signed installers
Notarised for macOS and Azure-signed for Windows, so users install without a security warning.
App stores when you want them
Mac App Store, Microsoft Store and Snap Store builds under your own developer accounts.

Vue app to desktop app in three steps

  1. 1
    Deploy your app
    A Vite SPA on static hosting or a Nuxt app on any server. Use the production URL your users visit.
  2. 2
    Configure the shell
    Name, icon, window style, tray menu and launch behaviour, set in the Deskifier dashboard.
  3. 3
    Build installers
    Try a free dev build, then build signed installers for Mac, Windows and Linux.

Frequently asked questions

Yes. The desktop app loads your deployed Nuxt site, so SSR, server routes and middleware run on your server as they do today. There’s no static generate step.

Call window.deskifier from client-side code, such as onMounted or an event handler, and check it exists first. It’s only defined in the desktop app, and never on the server during SSR.

No. Hash history is a workaround for loading bundled files from disk. Deskifier loads your hosted app, so your existing router config works.

No. It loads your live app, so it needs a connection like the browser does. For a fully offline app, bundling your SPA into Electron yourself is the better route.

Dev builds are free, no card required. You pay per platform when you ship to users.

Ship your Vue app to the desktop.

Paste your production URL and try a free dev build. No credit card required.

Create free account →