Skip to main content

为快速移动的团队而打造

Capacitor应用的实时更新

直接向用户推送JavaScript更新。无需应用商店审核。无需等待。

实时更新所需的一切

更快地向用户部署bug修复和新功能。

Breaking Update Detection

CLI scans native dependencies and warns you before deploying incompatible updates. See compatibility status for every package.

Pure Native Engine

Downloads, installation, and activation run on native OS threads. JavaScript crashes can't affect the update process.

Automatic Rollback

If your app doesn't call notifyAppReady() within 10 seconds, we automatically roll back to the last working version.

Self-Healing Updates

Fallback bundle mechanism always maintains a working version. Your users never see a broken app.

Pre-flight Validation

Validates notifyAppReady(), index.html, bundle size limits, and checksums before accepting any upload.

端到端加密

你的更新包经过加密和签名,以获得最大安全性。

更新可观测性

所有设备日志 - 无需打开 Xcode 或 Android Studio

Capgo 记录完整 OTA 流程:校验、下载、安装、策略阻断与回滚,让你几秒内回答“发生了什么”,而不是几个小时。

  • 按设备的时间线突出显示下载卡顿、校验和问题或缺少 notifyAppReady()。
  • 验证过的通道护栏:实时查看 disableAutoUpdateToMajor、模拟器/开发阻断及平台过滤。
  • 快速发现影响范围:update_fail、rateLimited、needPlanUpgrade 在用户流失前就会浮现。
  • 工程、QA、支持共享的日志(无需 Xcode/Android Studio)。
14:30:02 device A1B2C3 download_start 2.6.0
14:30:07 device A1B2C3 update_fail (network_timeout)
14:30:08 device A1B2C3 auto-retry scheduled (30s)
14:31:15 device F0E1D2 update_fail (out_of_memory)
14:31:16 device F0E1D2 rollback → builtin bundle

一个入口提供可行动的上下文:放心决定回滚、切换通道或发布热修复。

Dynamic channels

实时切换发布轨道(无需新二进制)

Capgo channels are live controls, not hardcoded. Move users between dev, staging, PR, canary, and production from your app UI or via API instantly.

  • Add an in-app “Update Track” menu: list channels and let testers jump from production to staging in seconds (no reinstall).
  • Spin up a pull-request channel per feature, route QA or beta users there, then snap them back to prod when approved.
  • Run canaries: clone prod to a 10% channel, promote or rollback with a single API call.
  • Unblock support: move one user to a debug channel that ships extra logging while everyone else stays stable.
  • 为个人用户创建个人频道 - 非常适合调试特定问题或VIP待遇。
  • 所有频道更改都是即时的 - 无需等待24小时,无需商店批准,无需用户操作。
user selects “Staging (v2.5.0-rc1)” setChannel
14:41:10 device A1B2C3 get → staging manifest
14:41:14 device A1B2C3 download_complete 2.5.0-rc1
14:43:02 support user Q7R8S9 setChannel → debug-logs
14:55:00 canary cohort auto-promoted to production

Treat environments like feature flags: switch, test, and rollback live (no store resubmissions).

云原生配置

一切都生活在云端

Capgo将您的所有应用配置存储在具有全球数据复制功能的云中。在仪表板中更改一个设置,它将在不到2分钟内全球生效。无需应用商店更新,无需等待。

  • 频道分配,版本定位和设备覆盖 - 所有这些都存储在云中并可立即访问
  • 全球边缘网络确保您的配置更改同时传播到每个区域
  • 在您的应用程序中没有硬编码的值 - 一切都可以动态更改,无需新的二进制文件
  • 设置将在下次应用启动时生效 - 用户总是获取最新的配置
配置更改时间线
1
Dashboard: Click "Assign to channel: beta-testers"
0s
2
Replication: Syncing to 12 edge regions...
~30s
3
Device (Tokyo): Receives new config
<2min
4
Device (Berlin): Receives new config
<2min

从仪表板点击到全球部署不到2分钟。

现实世界的支持

在几分钟内修复一个用户的错误

这是一个真实的场景:用户报告了一个错误。你与他们交谈,理解问题,修复代码,并将修复部署到那个用户 - 所有这些都在他们仍然通话时完成。他们测试它,确认修复工作正常,然后你将其部署到生产环境。总时间:分钟,而不是天。

1. 用户报告错误

客户支持收到一个错误报告。你加入通话以理解问题。

2. 修复并仅推送给他们

为该用户创建个人频道,推送修复程序,并将其设备分配给它。

3. 验证并向所有人发货

用户确认修复工作正常。将包升级到生产环境供所有人使用。

支持会话时间线
10:15 User reports crash on checkout Bug
10:22 Dev joins call, reproduces issue Debug
10:35 Fix pushed to "user-john-hotfix" channel Deploy
10:36 Device assigned, update downloading Install
10:38 "It works!" - User confirms fix Verified
10:40 Bundle promoted to production Ship

从错误报告到在一次支持呼叫中验证修复。

增量更新

我们的智能更新系统比较清单,只下载实际更改的文件。

File-Level Diffing

Each file is uploaded and checksummed individually. Devices compare manifests and only download changed files.

Perfect for Large Assets

Images, fonts, and videos are downloaded only once. Small code changes don't re-download your entire asset folder.

Enable with One Flag

Just add --partial to your upload command to enable delta updates for your bundle.

Terminal
# 使用部分更新支持上传
npx @capgo/cli bundle upload --partial

 Uploading 847 files...
 Generated manifest with checksums
 Bundle uploaded successfully

# Device downloads only changed files
 Comparing manifests...
 12 files changed, 835 unchanged
 Downloaded 245 KB (vs 4.2 MB full bundle)

强大的频道系统

为生产、预发布、测试版测试等创建频道。每个频道可以有自己的bundle版本。

Cloud Dashboard Control

Create, configure, and switch channels from the web dashboard. Roll back instantly with one click.

API & CLI Access

Automate channel management with our CLI or REST API. Perfect for CI/CD integration.

Device Self-Assignment

Let devices switch channels at runtime with setChannel(). Great for QA testers or beta programs.

Priority-Based Routing

Forced device > Cloud override > Config default > Cloud default. Full control over update routing.

Logs & Statistics

Real-time visibility into your update deployments. Track download progress, success rates, and device health across your entire user base.

Download Progress Tracking

See which devices are downloading, installed, or pending. Track progress across your entire fleet.

Success & Failure Rates

Monitor update success rates in real-time. Identify issues before they affect more users.

Device Health Monitoring

Track which devices are on which versions. Identify devices stuck on old versions.

Bundle Analytics

See bundle sizes, download times, and rollback frequency. Optimize your update strategy with data.

Long-Term Support

No pressure to upgrade immediately. Capgo officially supports Capacitor 7, 6, and 5 - giving you years of support and flexibility to upgrade on your own schedule.

New Electron Fully Supported
8 Capacitor 8 Fully Supported
7 Capacitor 7 Fully Supported
6 Capacitor 6 Fully Supported
5 Capacitor 5 Fully Supported

Deep Pre-Deployment Validation

Manual updates give you all the tools to break your app. Capgo's CLI catches mistakes before they reach your users.

Native Dependency Check

CLI scans your native plugins and compares versions. If your JS bundle expects a newer native plugin version than what's installed, we warn you before deploy.

Duplicate Version Prevention

Already uploaded this exact version? We'll catch it and prevent accidental overwrites or confusion.

Hub-CLI Compatibility

Certain features require specific CLI versions. We validate compatibility between your CLI and the Capgo hub before allowing uploads.

Required Files Check

Missing index.html? No notifyAppReady() call? Bundle too large? We catch these issues before they become production problems.

What happens without validation?

Upload a JS bundle that expects native plugins your users don't have? Your app breaks. And if your rollback is also in JS, you have no way to recover. Users are stuck until they reinstall from the App Store.

工作原理

A safety net at every step of the update process

1

安装SDK

一条命令将Capgo插件添加到你的Capacitor应用。

2

上传Bundle

构建你的应用并将JavaScript bundle上传到Capgo。

3

用户收到更新

用户下次打开应用时自动收到新版本。

Capgo vs Manual Updates

See why intelligent updates matter

Feature Capgo Manual / Others
Breaking update detection
Automatic rollback
Native crash recovery
Pre-deployment validation
Self-healing updates
Cloud rollback & modify

Ready to Ship Safer Updates?

Start with 14 days free. No credit card required.