TypeScript-native

Write your application from a single codebase using TypeScript and run it natively on Windows, macOS, and Linux.

Source code protection

Your application source code and bundled resources are encrypted and protected from extraction, analysis, and tampering.

Enterprise support with SLAs

Get response within 4 business hours. Communicate directly with the engineers who build the framework through email, chat, video calls.

Consistent rendering

Your application is powered by a single modern web browser engine (Chromium), so it looks and behaves the same on all operating systems.

Node.js runtime

Use familiar Node.js APIs and leverage the full npm ecosystem to extend your desktop applications without restrictions.

Use C++ or Rust

Extend your app with a native C++ or Rust module to access platform APIs and maximize performance for compute-intensive tasks.

Why MōBrowser

FeatureMōBrowserElectronTauri
Project scaffolding tool

Yes. Official scaffolding via create-mobrowser-app.

Available via separate tooling (e.g. Electron Forge).

Yes. Official scaffolding via create-tauri-app.

Single codebase and language

Yes. TypeScript for both frontend and backend.

Yes. JavaScript for both frontend and backend.

No. JavaScript for frontend. Rust for backend.

Source code protection

Built-in encryption and protection of source code and resources for both frontend and backend.

No built-in source code and resources protection (ASAR is packaging, not protection).

No built-in encryption and protection of source code and resources for the frontend.

Enterprise support with SLAs

Yes. Response within 4 business hours.

No. Community support only.

No. Community support only.

Consistent rendering across different platforms

Yes. Chromium engine on all platforms.

Yes. Chromium engine on all platforms.

No. Different rendering on different platforms. Different web engines.

Node.js runtime

Full Node.js runtime support.

Full Node.js runtime support.

No built-in Node.js runtime.

Native APIs access

Native C++/Rust modules for platform API access and compute‑intensive tasks.

Native Node add-ons (C/C++).

Native extensions typically implemented via Rust/plugins.

How it works

Generate a project

Provide the project name

The name of your desktop application will match the given project name. Change the application name anytime later.

Select a frontend framework

Use React, Vue, or plain HTML, CSS, and JavaScript/TypeScript for your application’s UI. Alternatively, you can simply load and display a website inside your cross-platform desktop app.

React Native
VueJS
HTML5
CSS3
TypeScript
JavaScript

Select a UI component library

Build modern, responsive, and beautiful application UI quickly with hundreds of ready-to-use components from your favorite UI component library: Shadcn, Ant Design, Material UI, Quasar.

Shadcn
Ant Design
Material-UI
Quasar

Develop, debug, and preview

Open the project in VS Code

Open the project in VS Code

The generated project is compatible with VS Code, Cursor, Antigravity, Zed, and other modern VS Code-based IDEs, so you can open it and start development right away.

Visual Studio Code
Cursor
Antigravity
Zed
Build the application backend

Build the application backend

Implement application business logic with TypeScript. Create and customize application windows, display native dialogs, add tray icons, show desktop notifications, customize main menu, add context menu, register global shortcuts, etc.

import { BrowserWindow } from '@mobrowser/api';

const win = new BrowserWindow()
win.browser.loadUrl('https://example.com')
win.show()

Use the built-in VS Code debugger to debug TypeScript code of your application.

JavaScript code
C++ code

Build the application frontend

Build modern, responsive, and beautiful application UI with a wide range of web developer tools, frameworks, ready-to-use UI components.

Debug JavaScript/TypeScript code and modify DOM/CSS with the built-in Chromium DevTools or directly in VS Code.

Run your application in development mode with enabled Hot Module Replacement (HMR), so you can edit the frontend and see the changes on the fly:

$ npm run dev
JavaScript code
C++ code

Connect frontend and backend

Make Inter-Process Communication (IPC) calls from the sandboxed frontend process to the privileged backend process using Protobuf messages and services.

  • Clear service contract
  • Automatic code generation
  • High-performance serialization and deserialization
  • Compile-time detection of API changes
  • Optimal memory usage

Package and distribute

Add branding to your app

Add branding to your app

Customize your application title, icon, description, copyright, version, etc. in the mobrowser.conf.json file.

{
  "app": {
    "name": "App",
    "copyright": "Copyright © 2026 Company Name"
  }
}
Sign & notarize your app

Sign & notarize your app

Make your app trustworthy for the end users by signing and notarizing it.

Provide your Apple Developer account credentials for macOS and the signtool command for Windows in the config file and your application will be automatically signed and notarized whenever you build it.

Build a native installer

Build a native installer

Build your application and package it into a native installer for the current platform with a single command:

$ npm run build

Ship your app as a native executable for the best user experience on all major platforms.

Windows x64
macOS Apple Silicon
Linux x64
Automatic application updates

Automatic application updates

Deliver new versions of your app to the end users using the built-in application auto-update mechanism with small delta updates.

Keep your application updates on your own update server or use a third-party service like Amazon S3 or Google Cloud Storage.

Features

An all-in-one solution for teams that want to build a desktop app using a familiar web stack and ship it to users in months, not years.

Native installers

Package your application into a native macOS or Windows installer and ship it to your end users.

Automatic updates

Use the built-in mechanism to check for updates, download the latest version, and install it.

Native C++/Rust Module

Access platform-specific native APIs and maximize performance for compute-intensive tasks.

Window customization

Customize your application window appearance, control its behavior, enter/exit full screen mode etc.

Native dialogs

Display the cross-platform native message, file system, or JavaScript dialogs.

Application menu

Customize the main application menu on macOS with both the standard and custom menu items.

Global shortcuts

Register global keyboard shortcuts that can be triggered even if the application window is not focused.

Tray

Display your application in system tray on macOS and notification area on Windows.

Context menu

Create a native context menu with both standard and custom menu items.

Desktop capabilities

Open URL in the default web browser, show a file/folder in the default file manager, and more.

Dark/light mode

Easily adapt to the end user’s system-wide theme preferences.

Downloads

Manage file downloads and get notifications about download progress.

Clipboard

Access the system clipboard to read and write data.

Popups

Display and control popup windows created by the web page.

Dock

Show a badge with a custom text or hide the app icon in Dock on macOS.

Preferences

Store application preferences on the local file system.

Desktop Notifications

Show native desktop notifications on Windows, macOS, and Linux.

Native Images

Load images from files or raw pixel buffers and resize or crop them.

Background image Background image Background image

Enterprise support with SLAs

Your success in production is part of our responsibility.

Response within 4 business hours

Response within 4 business hours

Rely on our strict SLAs to minimize downtime and receive meaningful feedback to your requests.

Talk directly to developers

Talk directly to developers

The product engineers themselves handle all technical support requests. Get as technical as you need, discussing ways to make MōBrowser work for you.

Communicate securely

Communicate securely

With private support communication channels, all sensitive information about your project is safe and strictly confidential.

Get technical help or share your feedback with the MōBrowser team.

Discuss your requirements, learn about pricing, or request a demo.

Pricing

For the teams that move fast and think long-term.

Non-commercial use

Includes

  • Product updates

  • Full documentation access

  • Community support

Commercial use

Everything in Free, plus

  • 1 year of priority support

  • Service Level Agreements

  • 1 account in Help Center

  • Dedicated account manager

  • Hotfixes and security updates

  • Consulting and expert advice

The price is exclusive of any taxes.