---
description: Implement Live Updates in your Nuxt Capacitor apps with Capawesome Cloud. Ship instant updates without going through app store review.
title: Live Updates for Nuxt Capacitor Apps - Capawesome
image: https://capawesome.io/docs/assets/images/social/blog/live-updates-for-nuxt-capacitor.png
---

[ Skip to content](#live-updates-for-nuxt-capacitor-apps-with-capawesome-cloud) 

[ 🔐 Introducing the **Capacitor Vault** plugin — store secrets behind biometrics or a device passcode.](/blog/announcing-the-capacitor-vault-plugin/) 

* [  SDKs ](/docs/sdks/)
* [  Formbricks ](/docs/sdks/capacitor/formbricks/)
* [  Geocoder ](/docs/sdks/capacitor/geocoder/)
* [  Google Sign-In ](/docs/sdks/capacitor/google-sign-in/)
* [  Grafana Faro ](/docs/sdks/capacitor/grafana-faro/)
* [  libSQL ](/docs/sdks/capacitor/libsql/)
* [  Live Update ](/docs/sdks/capacitor/live-update/)
* [  Managed Configurations ](/docs/sdks/capacitor/managed-configurations/)
* [  Media Session ](/docs/sdks/capacitor/media-session/)
* [  ML Kit ](/docs/sdks/capacitor/mlkit/)
* [  Navigation Bar ](/docs/sdks/capacitor/navigation-bar/)
* [  NFC ](/docs/sdks/capacitor/nfc/)
* [  OAuth ](/docs/sdks/capacitor/oauth/)
* [  Pedometer ](/docs/sdks/capacitor/pedometer/)
* [  Photo Editor ](/docs/sdks/capacitor/photo-editor/)
* [  PostHog ](/docs/sdks/capacitor/posthog/)
* [  Printer ](/docs/sdks/capacitor/printer/)
* [  Purchases ](/docs/sdks/capacitor/purchases/)
* [  RealtimeKit ](/docs/sdks/capacitor/realtimekit/)
* [  Screen Orientation ](/docs/sdks/capacitor/screen-orientation/)
* [  Screenshot ](/docs/sdks/capacitor/screenshot/)
* [  Secure Preferences ](/docs/sdks/capacitor/secure-preferences/)
* [  Speech Recognition ](/docs/sdks/capacitor/speech-recognition/)
* [  Speech Synthesis ](/docs/sdks/capacitor/speech-synthesis/)
* [  Share Target ](/docs/sdks/capacitor/share-target/)
* [  Square Mobile Payments ](/docs/sdks/capacitor/square-mobile-payments/)
* [  SQLite ](/docs/sdks/capacitor/sqlite/)
* [  Superwall ](/docs/sdks/capacitor/superwall/)
* [  Torch ](/docs/sdks/capacitor/torch/)
* [  Vault ](/docs/sdks/capacitor/vault/)
* [  Wifi ](/docs/sdks/capacitor/wifi/)
* [  Zip ](/docs/sdks/capacitor/zip/)
* [  Cordova ](/docs/sdks/cordova/)
* [  Cloud ](/docs/cloud/)
* [  Integrations ](/docs/cloud/live-updates/integrations/)
* Concepts
* Reference
* [  Troubleshooting ](/docs/cloud/live-updates/troubleshooting/)
* [  FAQ ](/docs/cloud/live-updates/faq/)
* [  Native Builds ](/docs/cloud/native-builds/)
* [  Set Up Environments ](/docs/cloud/native-builds/environments/)
* [  Overwrite Native Configurations ](/docs/cloud/native-builds/native-configurations/)
* [  Auto-Increment Build Numbers ](/docs/cloud/native-builds/auto-incrementing-build-numbers/)
* [  Configure the Web Build Script ](/docs/cloud/native-builds/web-build-script/)
* [  Build from a Monorepo ](/docs/cloud/native-builds/monorepo/)
* [  Use pnpm or Yarn ](/docs/cloud/native-builds/package-managers/)
* [  Install Private npm Packages ](/docs/cloud/native-builds/npm-private-registry/)
* [  Override the Java Version ](/docs/cloud/native-builds/override-java-version/)
* [  Custom iOS Provisioning Profiles ](/docs/cloud/native-builds/custom-ios-provisioning-profiles/)
* [  Build without Git ](/docs/cloud/native-builds/build-without-git/)
* [  Access Git Behind a Firewall ](/docs/cloud/native-builds/firewall-access/)
* [  Integrations ](/docs/cloud/native-builds/integrations/)
* Reference
* [  Troubleshooting ](/docs/cloud/native-builds/troubleshooting/)
* [  FAQ ](/docs/cloud/native-builds/faq/)
* [  App Store Publishing ](/docs/cloud/app-store-publishing/)
* [  Submit a Build ](/docs/cloud/app-store-publishing/submit-a-build/)
* [  Submit Automatically After a Build ](/docs/cloud/app-store-publishing/submit-automatically/)
* [  Troubleshooting ](/docs/cloud/app-store-publishing/troubleshooting/)
* [  FAQ ](/docs/cloud/app-store-publishing/faq/)
* [  Automations ](/docs/cloud/automations/)
* [  Reference ](/docs/cloud/automations/reference/)
* [  Troubleshooting ](/docs/cloud/automations/troubleshooting/)
* [  FAQ ](/docs/cloud/automations/faq/)
* [  Assist ](/docs/cloud/assist/)
* [  CLI ](/docs/cloud/cli/)
* APIs and SDKs
* [  Webhooks ](/docs/cloud/webhooks/)
* [  Integrations ](/docs/cloud/integrations/)
* Account
* [  Organization ](/docs/cloud/organizations/)
* [  Two-Factor Enforcement ](/docs/cloud/organizations/two-factor-authentication/)
* [  Audit Logs ](/docs/cloud/organizations/audit-logs/)
* [  Billing ](/docs/cloud/organizations/billing/)
* [  License Keys ](/docs/cloud/license-keys/)
* [  AI ](/docs/ai/)
* [  Insiders ](/docs/insiders/)
* [  Billing & Plans ](/docs/insiders/billing-and-plans/)
* [  FAQ ](/docs/insiders/faq/)
* [  License ](https://capawesome.io/legal/eula/)
* [  Support ](/docs/support/)
* [  Contributing ](/docs/contributing/)
* Contributing code
* [  Code of Conduct ](/docs/contributing/code-of-conduct/)
* [  Questions ](https://docs.github.com/en/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion#creating-a-discussion)
* [  Blog ](/blog/)
* Categories

* [  Usage ](#usage)
* [  Publishing updates ](#publishing-updates)

* Related links

# Live Updates for Nuxt Capacitor Apps with Capawesome Cloud[¶](#live-updates-for-nuxt-capacitor-apps-with-capawesome-cloud "Permanent link")

Live Updates, also known as Over-the-Air (OTA) or hot code updates, are a way to push updates to your Android or iOS app without going through the app store review process. This is particularly useful for fixing bugs, adding new features, or making changes to your app without requiring users to download a new version from the app store. For this, we will use the [Capacitor Live Update plugin](/docs/sdks/capacitor/live-update/) from Capawesome in combination with [Capawesome Cloud](/).

## Installation[¶](#installation "Permanent link")

To enable Live Updates in your Capacitor app, you need to install the `@capawesome/capacitor-live-update` plugin:

`[](#%5F%5Fcodelineno-0-1)npm install @capawesome/capacitor-live-update
`

After that, you need to sync the changes with your native projects:

`[](#%5F%5Fcodelineno-1-1)npx cap sync
`

## Configuration[¶](#configuration "Permanent link")

Next, you need to configure the plugin to work with [Capawesome Cloud](/).

### App ID[¶](#app-id "Permanent link")

In order for your app to identify itself to Capawesome Cloud, you need to set the `appId` in your `capacitor.config` file. For this, you need to create an app on the [Capawesome Cloud Console](https://console.cloud.capawesome.io/) and get the App ID.

`[](#%5F%5Fcodelineno-2-1){
[](#%5F%5Fcodelineno-2-2)  "plugins": {
[](#%5F%5Fcodelineno-2-3)    "LiveUpdate": {
[](#%5F%5Fcodelineno-2-4)      "appId": "00000000-0000-0000-0000-000000000000"
[](#%5F%5Fcodelineno-2-5)    }
[](#%5F%5Fcodelineno-2-6)  }
[](#%5F%5Fcodelineno-2-7)}
`

Replace `00000000-0000-0000-0000-000000000000` with your actual App ID from the Capawesome Cloud Console.

After configuring the App ID, sync your Capacitor project again:

`[](#%5F%5Fcodelineno-3-1)npx cap sync
`

## Usage[¶](#usage "Permanent link")

The most basic usage of the Live Update plugin is to call the [sync(...)](/docs/sdks/capacitor/live-update/#sync) method when the app starts. This method checks for updates, downloads them if available, and sets them as the next bundle to be applied. You can then call the [reload()](/docs/sdks/capacitor/live-update/#reload) method to apply the update immediately. If the [reload()](/docs/sdks/capacitor/live-update/#reload) method is not called, the new bundle will be used on the next app start.

`[](#%5F%5Fcodelineno-4-1)import { LiveUpdate } from "@capawesome/capacitor-live-update"
[](#%5F%5Fcodelineno-4-2)
[](#%5F%5Fcodelineno-4-3)const sync = async () => {
[](#%5F%5Fcodelineno-4-4)  const result = await LiveUpdate.sync()
[](#%5F%5Fcodelineno-4-5)  if (result.nextBundleId) {
[](#%5F%5Fcodelineno-4-6)    await LiveUpdate.reload()
[](#%5F%5Fcodelineno-4-7)  }
[](#%5F%5Fcodelineno-4-8)}
`

## Publishing updates[¶](#publishing-updates "Permanent link")

To publish your first update, you need to [create a bundle](/docs/cloud/live-updates/bundles/#create-a-bundle) on Capawesome Cloud. For this, you need a bundle artifact. A bundle artifact is the build output of your web app. In Nuxt, this is the `dist` folder. You can create a bundle artifact by running the following command:

`[](#%5F%5Fcodelineno-5-1)npx nuxi generate
`

This will create a `dist` folder with the build output of your web app. You can then upload this folder to Capawesome Cloud using the [Capawesome CLI](/docs/cloud/cli/). To install the Capawesome CLI, run the following command:

`[](#%5F%5Fcodelineno-6-1)npm i -g @capawesome/cli
`

After installing the Capawesome CLI, you need to log in to your Capawesome Cloud account. Run the following command and follow the instructions:

`[](#%5F%5Fcodelineno-7-1)npx capawesome login
`

Once you are logged in, you can create a bundle by running the following command:

`[](#%5F%5Fcodelineno-8-1)npx capawesome apps:liveupdates:upload --path dist
`

Congratulations! You have successfully published your first live update. You can now test it by running your app on a device or emulator. The app will check for updates and apply them if available. Feel free to check out the [documentation](/docs/sdks/capacitor/live-update/) of the Live Update plugin to see what else you can do with it.

June 8, 2026 

 Back to top 