原生 TypeScript

使用 TypeScript 编写单一代码库的应用程序,并在 Windows、macOS 和 Linux 上原生运行。

源代码保护

您的应用程序源代码和捆绑资源经过加密,可防止提取、分析和篡改。

带 SLA 的企业级支持

4 个工作小时内获得响应。通过电子邮件、聊天工具、视频通话与构建框架的工程师直接沟通。

一致的渲染

您的应用程序由单一的现代网络浏览器引擎 (Chromium) 驱动,因此在所有操作系统上外观和行为都一致。

Node.js 运行时

使用熟悉的 Node.js API 并利用完整的 npm 生态系统,不受限制地扩展您的桌面应用程序。

使用 C++ 或 Rust

使用原生 C++ 或 Rust 模块扩展您的应用程序,以访问平台 API 并最大化计算密集型任务的性能。

为什么选择 MōBrowser

特性MōBrowserElectronTauri
项目脚手架工具

是。通过 create-mobrowser-app 提供官方脚手架。

可通过单独的工具获得(例如 Electron Forge)。

是。通过 create-tauri-app 提供官方脚手架。

单一代码库和语言

是。前端和后端均使用 TypeScript。

是。前端和后端均使用 JavaScript。

否。前端使用 JavaScript。后端使用 Rust。

源代码保护

内置前端和后端源代码及资源的加密和保护。

无内置源代码和资源保护(ASAR 仅用于打包,并非保护)。

前端无内置源代码及资源加密和保护。

带 SLA 的企业级支持

是。4 个工作日小时内响应。

否。仅社区支持。

否。仅社区支持。

跨平台渲染一致性

是。所有平台均使用 Chromium 引擎。

是。所有平台均使用 Chromium 引擎。

否。不同平台渲染不同。使用不同的 Web 引擎。

Node.js 运行时

完整的 Node.js 运行时支持。

完整的 Node.js 运行时支持。

无内置 Node.js 运行时。

原生 API 访问

用于平台 API 访问和计算密集型任务的原生 C++/Rust 模块。

原生 Node 插件 (C/C++)。

通常通过 Rust/插件实现原生扩展。

如何运作

生成 项目

提供项目名称

你的桌面应用名称将与所填写的项目名称一致。你也可以在之后随时更改应用名称。

选择前端框架

使用 ReactVue,或原生 HTML、CSS 与 JavaScript/TypeScript 构建应用界面。你也可以在跨平台桌面应用中直接加载并展示一个网站

React Native
VueJS
HTML5
CSS3
TypeScript
JavaScript

选择 UI 组件库

使用你喜欢的 UI 组件库中数百个现成组件,快速构建现代、响应式且美观的应用界面:ShadcnAnt DesignMaterial UIQuasar

Shadcn
Ant Design
Material-UI
Quasar

开发、调试与预览

在 VS Code 中打开项目

在 VS Code 中打开项目

生成的项目 兼容 VS Code、Cursor、Antigravity、Zed 及其他基于 VS Code 的现代 IDE,因此你可以直接打开并立即开始开发。

Visual Studio Code
Cursor
Antigravity
Zed
构建应用后端

构建应用后端

使用 TypeScript 实现应用的业务逻辑。你可以创建并自定义应用窗口、显示原生对话框、添加托盘图标、显示桌面通知、自定义主菜单、添加右键菜单、注册全局快捷键等。

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

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

使用 VS Code 内置调试器来调试应用的 TypeScript 代码

JavaScript code
C++ code

构建应用前端

使用丰富的 Web 开发工具、框架以及现成的 UI 组件,构建现代、响应式且美观的应用界面。

通过内置的 Chromium DevTools 或直接在 VS Code 中调试 JavaScript/TypeScript 代码,并修改 DOM/CSS。

以开发模式运行应用并启用 Hot Module Replacement (HMR),你可以编辑前端并实时看到变化:

$ npm run dev
JavaScript code
C++ code

连接前端与后端

通过 Protobuf 消息与服务,从受沙箱限制的前端进程向具备更高权限的后端进程发起进程间通信(IPC)调用。

  • 清晰的服务契约
  • 自动代码生成
  • 高性能序列化与反序列化
  • 在编译期检测 API 变更
  • 更优的内存使用

打包与分发

为应用添加品牌元素

为应用添加品牌元素

mobrowser.conf.json 文件中自定义应用标题、图标、描述、版权、版本等信息。

{
  "app": {
    "name": "App",
    "copyright": "Copyright © 2026 Company Name"
  }
}
为应用签名并公证

为应用签名并公证

通过为应用签名并公证,让终端用户更放心地安装与使用。

在配置文件中提供 macOS 的 Apple Developer 账号凭据以及 Windows 的 signtool 命令后,每次构建应用时都会自动完成签名与公证。

构建原生安装包

构建原生安装包

只需一条命令即可构建应用并打包为当前平台的原生安装包:

$ npm run build

以原生可执行文件的形式交付应用,在各主流平台提供最佳用户体验。

Windows x64
macOS Apple Silicon
Linux x64
应用自动更新

应用自动更新

使用内置的应用自动更新机制,通过小体积的增量更新将新版本交付给终端用户。

你可以将更新托管在自己的更新服务器上,或使用 Amazon S3、Google Cloud Storage 等第三方服务。

产品功能

一个一体化的解决方案,适合那些希望使用熟悉的 Web 技术栈构建桌面应用,并在数月而非数年内交付给用户的团队。

原生安装程序

将您的应用程序打包成原生的 macOS 或 Windows 安装程序,并将其交付给您的最终用户。

自动更新

使用内置机制检查更新、下载最新版本并进行安装。

原生 C++/Rust 模块

访问特定于平台的原生 API,并为计算密集型任务最大化性能。

窗口定制

定制您的应用程序窗口外观,控制其行为,进入/退出全屏模式等。

原生对话框

显示跨平台的原生消息、文件系统或 JavaScript 对话框。

应用程序菜单

使用标准和自定义菜单项定制 macOS 上的主应用程序菜单。

全局快捷键

注册全局键盘快捷键,即使应用程序窗口未获得焦点也能触发。

托盘

在 macOS 的系统托盘和 Windows 的通知区域中显示您的应用程序。

上下文菜单

使用标准和自定义菜单项创建原生上下文菜单。

桌面功能

在默认 Web 浏览器中打开 URL,在默认文件管理器中显示文件/文件夹等。

深色/浅色模式

轻松适应最终用户的系统级主题偏好。

下载

管理文件下载并获取有关下载进度的通知。

剪贴板

访问系统剪贴板以读取和写入数据。

弹出窗口

显示和控制由网页创建的弹出窗口。

程序坞

在 macOS 的程序坞中显示带有自定义文本的徽章或隐藏应用程序图标。

应用偏好

在本地文件系统中存储应用偏好。

桌面通知

在 Windows, macOS 和 Linux 上显示原生桌面通知。

原生图片

从文件或原始像素缓冲区加载图片并调整或裁剪它们。

Background image Background image Background image

企业级支持与 SLA

你的产品稳定上线与顺利运行,也是我们的责任。

4 个工作小时内响应

4 个工作小时内响应

依托严格的 SLA,将停机时间降到最低,并为你的请求提供高质量的反馈。

直接与开发者沟通

直接与开发者沟通

所有技术支持请求都由产品工程师亲自处理。你可以深入到需要的技术细节,一起讨论如何让 MōBrowser 更好地满足你的需求。

安全沟通

安全沟通

通过私密的支持沟通渠道,与你项目相关的敏感信息将得到妥善保护,并严格保密。

获取技术支持,或向 MōBrowser 团队反馈建议。

沟通你的需求、了解价格,或申请演示。

价格

为行动迅速、着眼长远的团队而生。

非商业用途

包含

  • 产品更新

  • 完整文档访问权限

  • 社区支持

商业用途

包含非商业版全部内容,另加

  • 1 年优先支持

  • 服务级别协议(SLA)

  • 帮助中心 1 个账号

  • 专属客户经理

  • 热修复与安全更新

  • 咨询与专家建议

常见问题

比较与替代方案

为什么应该选择 MōBrowser,而不是 Electron 或 Tauri?

MōBrowser 专为构建商业桌面应用程序的团队而设计,尤其适用于重视可靠性、安全性和支持的场景。

使用 Electron 或 Tauri 时,你的团队需要负责:

  • 解决框架层面的问题;
  • 依赖社区支持;

MōBrowser 提供:

  • 更快且更可预测的更新
  • 带 SLA 的技术支持
  • 私密沟通渠道
  • 及时的安全更新

如果你正在交付的产品中,停机和风险会带来实际成本,MōBrowser 能提供更可控、更可靠的基础。

MōBrowser 解决了哪些开源框架无法解决的问题?

MōBrowser 关注生产环境中会出现的挑战:

  • 安全维护 → 托管 Chromium 更新,并更快修复漏洞;
  • 运营风险 → 提供 SLA 支持,而不是依赖社区响应;
  • 知识产权保护 → 为分发的应用程序提供更强保护;
  • 维护负担 → 减少处理框架层面问题所花费的时间。

你的团队无需把工程精力投入到维护技术栈上,而是可以专注于构建产品功能

我们可以将现有 Electron 应用迁移到 MōBrowser 吗?

大多数情况下可以。但它不是即插即用的替代品。

  • 前端代码(React、Vue 等)通常可以复用;
  • 后端逻辑和 IPC 需要适配 MōBrowser 的架构;
  • 你在 Electron 中使用的 Node.js 原生模块也可以在 MōBrowser 中工作。

对于成熟的 Electron 应用,迁移是一项战略决策。团队通常会在希望获得以下能力时考虑迁移:

  • 更强的安全性和知识产权保护;
  • 更可预测的更新;
  • 更低的长期维护成本。

支持哪些前端框架?

MōBrowser 可与任何现代 Web 前端框架配合使用,包括 React、Vue、Angular 和 Svelte。

由于 MōBrowser 基于 Chromium,它支持 Google Chrome 所支持的所有功能和 Web API。

你不会被绑定到特定技术栈。你可以继续使用团队已经熟悉的工具。

我可以集成原生代码(C++/Rust)吗?

可以。当你需要以下能力时,MōBrowser 允许集成原生 C++/Rust 模块:

  • 高性能组件;
  • 访问操作系统级 API;
  • 与现有原生库集成。

价格与许可

非商业使用和商业使用有什么区别?

非商业使用适用于不用于商业目的的项目,例如:

  • 个人或兴趣项目;
  • 教育用途;
  • 开源项目;
  • 没有商业价值的内部原型或实验。

商业使用是指在任何属于商业活动或产生经济利益的场景中使用 MōBrowser。

这包括:

  • 销售、授权或分发给客户的软件;
  • 员工在工作中使用的内部工具;
  • 为客户开发的应用程序,或作为付费服务的一部分开发的应用程序;
  • 公司或组织内部任何有助于其运营的使用方式。

简而言之,如果 MōBrowser 被用于商业场景,或作为创收活动或运营活动的一部分,就需要商业许可证。

如果你不确定,最稳妥的做法是假设你的使用属于商业用途,或联系我们进行确认。

商业许可证是按开发者、按应用,还是按公司授权?

许可证签发给你的组织,最终价格会根据多种因素确定,例如:

  • 应用程序或项目数量;
  • 与支持团队沟通的人数;
  • 定制支持需求和法律条款。

这种方式让你可以在团队和产品中灵活使用 MōBrowser,同时确保许可证反映你的实际使用情况和支持需求。

如需了解具体条款和价格,请联系销售团队。他们会帮助你确定适合组织的模式。

商业许可证包含哪些内容(支持、SLA、热修复)?

许可证包含生产环境使用所需的一切:

  • 使用 MōBrowser 及其所有更新;
  • 安全补丁和错误修复
  • 带明确 SLA 的企业支持
  • 在出现问题时获得工程师协助。

目标很简单:你的团队不应被框架阻塞

如果我们停止付费会怎样?我们的应用还能继续运行吗?

你使用 MōBrowser 开发的所有应用程序都会继续运行。

MōBrowser 如何降低总拥有成本(TCO)?

MōBrowser 降低了维护桌面技术栈的隐性成本:

  • 减少花在 Chromium 更新和安全问题上的时间;
  • 减少由框架层面错误引发的生产事故;
  • 在问题发生时更快解决;
  • 降低对内部专门技术能力的需求。

你的团队无需维护基础设施,而是可以专注于交付产品价值

支持与 SLA

“企业支持”具体包括什么?

企业支持意味着在最关键的时刻你能获得保障。

  • 协助处理真实的生产环境问题;
  • 提供架构和最佳实践指导;
  • 在关键事故期间提供协助;
  • 持续获得产品专业知识支持。

你的团队不需要独自解决平台问题。

谁来提供支持?

你将直接与熟悉 MōBrowser 的工程师合作。

  • 没有通用的一线支持;
  • 没有漫长的升级流程;
  • 获得更快、更准确的回答。

当出现故障时,你沟通的是能够真正解决问题的人。

保证的响应时间是多少?

  • 我们会在 4 个工作小时内响应。
  • 工作时间为周一至周五,上午 11:00 至晚上 7:00(按你的时区)。
  • 沟通渠道包括电子邮件、聊天、视频通话和屏幕共享。

我们可以请求功能或定制修复吗?

可以。你可以请求新功能、提出改进建议,并与我们的工程师讨论定制解决方案。

你们提供入门指导或咨询服务吗?

提供。我们可以帮助完成设置和架构设计,提供最佳实践指导,并支持复杂使用场景。

这能帮助你的团队更快进入高效状态,并避免代价高昂的错误

安全与合规

MōBrowser 如何保护我们的源代码和知识产权?

MōBrowser 的设计目标是让逆向工程比标准打包方式困难得多

这对于以下场景尤其重要:

  • 商业桌面应用程序;
  • 专有业务逻辑;
  • 分发给客户的授权软件。

虽然没有任何客户端方案是完全无法破解的,但 MōBrowser 有助于降低知识产权泄露风险并保护你的收入

Chromium 多久更新一次?

MōBrowser 紧跟 Chromium,并提供与 Chromium 发布节奏保持一致的定期更新

这确保你的应用程序能够保持:

  • 符合现代 Web 标准;
  • 兼容不断演进的 Web API;
  • 与 Chromium 生态系统保持一致。

安全漏洞会以多快的速度修复?

关键漏洞会被优先处理,并尽快修复

你将获得以下好处:

  • 缩短暴露窗口;
  • 更快获得修复;
  • 减轻团队立即响应的压力。

这对于在安全敏感环境中运营的团队尤其重要。

如果在生产环境中发现关键错误会怎样?

你不会孤军奋战。

  • 问题可以通过支持渠道升级;
  • 关键问题会被优先处理;
  • 修复会尽快交付。

这可以减少停机时间,并帮助你的团队更有信心地应对事故。

MōBrowser 是否有助于合规(例如 CRA、企业安全)?

是的。MōBrowser 通过以下方式支持合规工作:

  • 及时的安全更新;
  • 一个受控且持续维护的平台;
  • 带有明确响应流程的企业支持。

虽然合规取决于你的完整应用程序和流程,但 MōBrowser 可以帮助你更轻松地满足安全性和可靠性要求