Launch CTA
Request early access now
If you already have a project in mind, send the source type and intended app behavior now so you can get launch updates or fit confirmation before the App Store release.
HTML to App packages a self-contained HTML file or folder into a standalone macOS app through one guided desktop workflow. It is built for offline tools, viewers, internal utilities, and other local-first projects that should live on disk instead of behind a hosted URL.
The Mac App Store listing is not live yet. Early-access and launch-update requests go straight to [email protected].
Actual exported app
Concrete example: local image viewer
index.html, bundled assets, and no server-side dependency. .app bundle that opens selected files in JavaScript through the built-in bridge. The App Store page is not live yet, but the launch path, pricing model, and release expectations should still be clear before buyers commit.
Launch CTA
If you already have a project in mind, send the source type and intended app behavior now so you can get launch updates or fit confirmation before the App Store release.
Pricing
Trust
HTML to App is from the same independent developer behind Parall and DockLock Pro. Generated bundles fit into a normal macOS release flow, and rollout questions go through direct email support.
HTML to App is deliberately narrow software. It works best when the project is local-first, Mac-specific, and meant to behave like a real desktop utility.
.app bundle that you can sign or notarize in your own release pipeline.The workflow is short on purpose: choose the local source, set the Mac-specific behavior, then export the final bundle.
Choose a single HTML file or a folder with an index entry point. The best fit is self-contained HTML, CSS, JavaScript, images, and media linked by relative paths.
Name the app, choose the icon, decide whether content is embedded or read from the original folder, and opt into Finder handlers or permissions only when needed.
Save a standalone macOS app, then move it into your own signing, notarization, testing, or release flow.
This is one of the most concrete technical advantages: launch items show up in your page without you writing a custom native bridge first.
Read startup items from window.HTMLToApp.launchItems and listen for later opens
with htmltoapp-open. Editor-role builds also expose
window.HTMLToApp.fs for scoped write-back inside the opened item.
const launchItems = (window.HTMLToApp && window.HTMLToApp.launchItems) || [];
window.addEventListener("htmltoapp-open", (event) => {
const detail = event.detail || {};
handleLaunchItems(detail.items || [], !!detail.replaceExisting);
}); Here is what is already confirmed about compatibility and what should still be validated before a production rollout.
.app bundle that fits into your own signing and notarization flow.HTML to App is not trying to replace every desktop-app approach. It is for the narrower case of packaging a local HTML project into a focused Mac utility.
Best when: Use those when you need a broader cross-platform desktop stack or deeper runtime customization.
Why HTML to App: Use HTML to App when the job is specifically packaging a self-contained local HTML project as a focused Mac app with less setup.
Best when: Build the native shell yourself when you want full control over the AppKit or WebKit layer and are prepared to maintain it.
Why HTML to App: Use HTML to App when you want packaging, Finder registration, launch-item bridging, and permission scoping in one guided builder.
Best when: Those are strong when the goal is workflow automation instead of shipping a desktop app bundle.
Why HTML to App: Use HTML to App when the end result should behave like a branded app in Finder, the Dock, and Launch Services.
These are the current production screens, organized around the decision each step helps you make.
Step 1
Start with a clear requirements screen so you know whether the project is self-contained enough for a clean local export before you configure anything else.