Svelte, Angular, Solid, Astro or no framework at all. If it runs in a browser, Deskifier can ship it as a signed desktop app for Mac, Windows and Linux, with native features on a typed JavaScript API.
Doing it yourself usually means picking between two frameworks. Electron bundles Chromium and gives you Node in the main process; you write the preload bridge, packaging, signing and update setup. Tauri produces much smaller apps by using each operating system’s webview, but its native side is Rust, and your app renders in WebView2 on Windows and WebKit on macOS and Linux, so you test in more than one engine.
Both are good tools, and if you need offline bundled code, native modules or the smallest possible download, one of them is the right call. Deskifier is for the other case: you already have a web app that works, and you want it on the desktop without adopting a framework. It runs your deployed app in bundled Chromium, whatever it was built with, and handles signing, updates and store builds for you.
No. Deskifier runs your deployed site in Chromium, so Svelte, Angular, Solid, Astro, htmx or plain JavaScript all work the same way.
window.deskifier only exists inside the desktop app. Check for it, or use optional chaining, before calling native features. The browser version is unaffected.
No. Your app works in the desktop app without any changes. The SDK is for when you want native features, and the @deskifier/sdk package only adds TypeScript types.
Around the size of any Chromium-based app, roughly 100MB, because the browser engine ships with it. If a few-megabyte download matters more than consistent rendering, Tauri is the better fit.
No. It loads your live app, so it needs a connection like the browser does.
Dev builds are free, no card required. You pay per platform when you ship to users.
Paste your production URL and try a free dev build. No credit card required.
Create free account →