---
description: Capawesome CLI 4.18.0 adds commands for automations and native configurations, runs builds on emulators and simulators, and shares builds with testers.
title: Capawesome CLI 4.18.0 Release - Capawesome
image: https://capawesome.io/docs/assets/images/social/blog/capawesome-cli-4-18-0-release.png
---

<!doctype html> 

[Skip to content ](#capawesome-cli-4180-release) 

[📲 Introducing **Build Sharing** — get your builds onto testers' devices with a link & QR code. No account required. ](/blog/share-mobile-app-builds-with-testers/) 

* [ 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/)
* [ Gyroscope ](/docs/sdks/capacitor/gyroscope/)
* [ Haptics ](/docs/sdks/capacitor/haptics/)
* [ Home Indicator ](/docs/sdks/capacitor/home-indicator/)
* [ In-App Browser ](/docs/sdks/capacitor/in-app-browser/)
* [ Install Referrer ](/docs/sdks/capacitor/install-referrer/)
* [ Intercom ](/docs/sdks/capacitor/intercom/)
* [ Intune ](/docs/sdks/capacitor/intune/)
* [ Keep Awake ](/docs/sdks/capacitor/keep-awake/)
* [ libSQL ](/docs/sdks/capacitor/libsql/)
* [ Light Sensor ](/docs/sdks/capacitor/light-sensor/)
* [ Live Update ](/docs/sdks/capacitor/live-update/)
* [ Localization ](/docs/sdks/capacitor/localization/)
* [ Mail Composer ](/docs/sdks/capacitor/mail-composer/)
* [ Managed Configurations ](/docs/sdks/capacitor/managed-configurations/)
* [ Maps Launcher ](/docs/sdks/capacitor/maps-launcher/)
* [ Media Session ](/docs/sdks/capacitor/media-session/)
* [ ML Kit ](/docs/sdks/capacitor/mlkit/)
* [ Navigation Bar ](/docs/sdks/capacitor/navigation-bar/)
* [ Network ](/docs/sdks/capacitor/network/)
* [ NFC ](/docs/sdks/capacitor/nfc/)
* [ Node.js ](/docs/sdks/capacitor/nodejs/)
* [ OAuth ](/docs/sdks/capacitor/oauth/)
* [ Passkeys ](/docs/sdks/capacitor/passkeys/)
* [ Password Autofill ](/docs/sdks/capacitor/password-autofill/)
* [ PDF Generator ](/docs/sdks/capacitor/pdf-generator/)
* [ PDF Viewer ](/docs/sdks/capacitor/pdf-viewer/)
* [ Pedometer ](/docs/sdks/capacitor/pedometer/)
* [ Permissions ](/docs/sdks/capacitor/permissions/)
* [ Phone Dialer ](/docs/sdks/capacitor/phone-dialer/)
* [ Photo Editor ](/docs/sdks/capacitor/photo-editor/)
* [ Photo Manipulator ](/docs/sdks/capacitor/photo-manipulator/)
* [ PixLive ](/docs/sdks/capacitor/pixlive/)
* [ PostHog ](/docs/sdks/capacitor/posthog/)
* [ Printer ](/docs/sdks/capacitor/printer/)
* [ Privacy Screen ](/docs/sdks/capacitor/privacy-screen/)
* [ Proximity Sensor ](/docs/sdks/capacitor/proximity-sensor/)
* [ Purchases ](/docs/sdks/capacitor/purchases/)
* [ RealtimeKit ](/docs/sdks/capacitor/realtimekit/)
* [ Root Detection ](/docs/sdks/capacitor/root-detection/)
* [ Screen Brightness ](/docs/sdks/capacitor/screen-brightness/)
* [ Screen Orientation ](/docs/sdks/capacitor/screen-orientation/)
* [ Screen Reader ](/docs/sdks/capacitor/screen-reader/)
* [ Screenshot ](/docs/sdks/capacitor/screenshot/)
* [ Secure Preferences ](/docs/sdks/capacitor/secure-preferences/)
* [ Settings Launcher ](/docs/sdks/capacitor/settings-launcher/)
* [ Shake ](/docs/sdks/capacitor/shake/)
* [ Silent Mode ](/docs/sdks/capacitor/silent-mode/)
* [ SIM ](/docs/sdks/capacitor/sim/)
* [ SMS Composer ](/docs/sdks/capacitor/sms-composer/)
* [ 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/)
* [ System WebView ](/docs/sdks/capacitor/system-webview/)
* [ Tauri ](/docs/sdks/capacitor/tauri/)
* [ Text Interaction ](/docs/sdks/capacitor/text-interaction/)
* [ Text Zoom ](/docs/sdks/capacitor/text-zoom/)
* [ Thermal State ](/docs/sdks/capacitor/thermal-state/)
* [ Toast ](/docs/sdks/capacitor/toast/)
* [ Torch ](/docs/sdks/capacitor/torch/)
* [ Vault ](/docs/sdks/capacitor/vault/)
* [ Volume ](/docs/sdks/capacitor/volume/)
* [ Wallet ](/docs/sdks/capacitor/wallet/)
* [ Wifi ](/docs/sdks/capacitor/wifi/)
* [ YouTube Player ](/docs/sdks/capacitor/youtube-player/)
* [ 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/)
* [ Set Up 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, Yarn, or bun ](/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/)
* Notifications
* 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

# Capawesome CLI 4.18.0 Release[¶](#capawesome-cli-4180-release "Permanent link")

Version 4.18.0 of the [Capawesome CLI](/docs/cloud/cli/) is out. Eleven minor releases have shipped since the [4.7.0 release](/blog/capawesome-cli-4-7-0-release/) in April, and the theme running through all of them is coverage: things you could only do in the Cloud Console now have a command. Automations, native configurations and build sharing are all scriptable, failed builds can be explained by AI from your terminal, and a finished build can be installed on a local emulator or simulator with one command.

[ ![Build and deploy your Capacitor app with Capawesome Cloud](https://capawesome.io/assets/banners/cloud-build-and-deploy-capacitor-apps.png?t=1) ](https://capawesome.io/) 

## At a Glance[¶](#at-a-glance "Permanent link")

Here is everything that landed between 4.7.0 and 4.18.0, with the version each change shipped in:

| Change                                  | Commands and flags                                                                | Version        |
| --------------------------------------- | --------------------------------------------------------------------------------- | -------------- |
| Manage automations                      | apps:automations:create, :get, :list, :update, :delete                            | 4.18.0         |
| Run a build on an emulator or simulator | apps:builds:run                                                                   | 4.18.0         |
| Manage native configurations            | apps:configurations:create, :get, :list, :update, :delete                         | 4.18.0         |
| Share a build with testers              | apps:builds:share, apps:builds:unshare, \--share                                  | 4.16.0, 4.17.0 |
| AI-powered failure summaries            | apps:builds:failure-summary, apps:deployments:failure-summary, \--failure-summary | 4.12.0         |
| Read commands and JSON output           | apps:get, apps:list, apps:builds:get, \--json                                     | 4.9.0, 4.13.0  |
| App creation from the terminal          | apps:create --link, \--type, \--json                                              | 4.8.0, 4.9.0   |

## How do I manage automations from the command line?[¶](#how-do-i-manage-automations-from-the-command-line "Permanent link")

[Capawesome Cloud Automations](/docs/cloud/automations/) trigger a build whenever you push to a branch or create a tag. Until now you configured them in the Console. Version 4.18.0 adds five commands that cover the full lifecycle, so an automation can be created as part of a setup script instead of clicked together by hand.

Creating one takes a single call. This automation builds an iOS App Store release on every push to `main` and submits it to the destination you name:

`[](#%5F%5Fcodelineno-0-1)npx @capawesome/cli apps:automations:create \
[](#%5F%5Fcodelineno-0-2)  --app-id your-app-id \
[](#%5F%5Fcodelineno-0-3)  --name "Release Builds" \
[](#%5F%5Fcodelineno-0-4)  --platform ios \
[](#%5F%5Fcodelineno-0-5)  --type app-store \
[](#%5F%5Fcodelineno-0-6)  --trigger-type branch \
[](#%5F%5Fcodelineno-0-7)  --trigger-pattern main \
[](#%5F%5Fcodelineno-0-8)  --destination "App Store"
`

Set `--trigger-type tag` to build on tags instead, and narrow either trigger with `--trigger-pattern` — for example `v*` to react only to version tags. Branch triggers additionally accept `--commit-message-pattern`, which skips commits whose message doesn't match. Build settings you already use elsewhere carry over: `--certificate`, `--environment`, `--configuration`, `--stack` and, for web builds, `--channel`.

The remaining commands round out the set: [apps:automations:list](/docs/cloud/cli/commands/#appsautomationslist) and [apps:automations:get](/docs/cloud/cli/commands/#appsautomationsget) inspect what exists, [apps:automations:update](/docs/cloud/cli/commands/#appsautomationsupdate) changes a value (pass an empty string to clear one), and [apps:automations:delete](/docs/cloud/cli/commands/#appsautomationsdelete) removes the automation together with the webhook it registered on your repository. See [Getting Started with Automations](/docs/cloud/automations/setup/) for the full walkthrough.

## Run a Build on an Emulator or Simulator[¶](#run-a-build-on-an-emulator-or-simulator "Permanent link")

The new [apps:builds:run](/docs/cloud/cli/commands/#appsbuildsrun) command takes a succeeded build, downloads the artifact, boots a local Android emulator or iOS simulator, and installs and launches the app. That replaces the download-unzip-drag routine you'd otherwise repeat every time you want to look at a cloud build on your machine:

`[](#%5F%5Fcodelineno-1-1)npx @capawesome/cli apps:builds:run \
[](#%5F%5Fcodelineno-1-2)  --app-id your-app-id \
[](#%5F%5Fcodelineno-1-3)  --build-number 42
`

Without further options the CLI asks which target device to use and lists already-running devices first, so you can reuse a booted emulator instead of waiting for a cold start. To skip the prompt, name the device directly:

`[](#%5F%5Fcodelineno-2-1)npx @capawesome/cli apps:builds:run \
[](#%5F%5Fcodelineno-2-2)  --app-id your-app-id \
[](#%5F%5Fcodelineno-2-3)  --build-number 42 \
[](#%5F%5Fcodelineno-2-4)  --target-name "iPhone 17 Pro" \
[](#%5F%5Fcodelineno-2-5)  --target-name-sdk-version 26.5
`

Two requirements are worth knowing up front. On Android you need the Android SDK with at least one AVD, and the build must be a debug or release build. On iOS you need macOS with Xcode, and only builds of type `simulator` work — development, ad hoc and App Store builds are signed for physical devices. The [Run on an Emulator or Simulator](/docs/cloud/native-builds/run-on-emulator-or-simulator/) guide covers both setups.

## Native Configurations[¶](#native-configurations "Permanent link")

A [native configuration](/docs/cloud/native-builds/native-configurations/) is a named record that Capawesome Cloud applies to your native project right before a build starts. It sets the display name shown on the home screen and the package name (the application ID on Android, the bundle ID on iOS). One code base, several variants, no branch juggling. As of 4.18.0 you can manage these from the CLI:

`[](#%5F%5Fcodelineno-3-1)npx @capawesome/cli apps:configurations:create \
[](#%5F%5Fcodelineno-3-2)  --app-id your-app-id \
[](#%5F%5Fcodelineno-3-3)  --name staging \
[](#%5F%5Fcodelineno-3-4)  --display-name "My App (Staging)" \
[](#%5F%5Fcodelineno-3-5)  --package-name com.example.app.staging
`

Both fields are optional, and an empty field leaves the value in your project untouched. Once the configuration exists, select it per build with `--configuration`:

`[](#%5F%5Fcodelineno-4-1)npx @capawesome/cli apps:builds:create \
[](#%5F%5Fcodelineno-4-2)  --app-id your-app-id \
[](#%5F%5Fcodelineno-4-3)  --platform android \
[](#%5F%5Fcodelineno-4-4)  --type release \
[](#%5F%5Fcodelineno-4-5)  --git-ref main \
[](#%5F%5Fcodelineno-4-6)  --configuration staging
`

The same option works on `apps:automations:create`, so a staging automation and a production automation can build the same branch into two apps that install side by side. This is the standard setup for white-label apps and for development, staging and production variants. Note that native configurations apply to Android and iOS only — web builds ignore them.

## Share a Build with Testers[¶](#share-a-build-with-testers "Permanent link")

Version 4.16.0 introduced [apps:builds:share](/docs/cloud/cli/commands/#appsbuildsshare), which turns a succeeded build into a public link that testers can open without a Capawesome Cloud account. Add instructions and an expiry date so the link doesn't outlive the test round:

`[](#%5F%5Fcodelineno-5-1)npx @capawesome/cli apps:builds:share \
[](#%5F%5Fcodelineno-5-2)  --app-id your-app-id \
[](#%5F%5Fcodelineno-5-3)  --build-number 42 \
[](#%5F%5Fcodelineno-5-4)  --description "Please test the new checkout flow" \
[](#%5F%5Fcodelineno-5-5)  --expires-in-days 7
`

If a build is meant for testers from the start, skip the second command and pass `--share` when you create it, optionally with `--share-description` and `--share-expires-in-days`:

`[](#%5F%5Fcodelineno-6-1)npx @capawesome/cli apps:builds:create \
[](#%5F%5Fcodelineno-6-2)  --app-id your-app-id \
[](#%5F%5Fcodelineno-6-3)  --platform ios \
[](#%5F%5Fcodelineno-6-4)  --type ad-hoc \
[](#%5F%5Fcodelineno-6-5)  --git-ref main \
[](#%5F%5Fcodelineno-6-6)  --share
`

With `--json`, the share commands return the `webUrl` and a `qrCodeUrl` pointing to a PNG of the share page's QR code — enough to post a link and a scannable code into Slack from a pipeline step. Version 4.17.0 added [apps:builds:unshare](/docs/cloud/cli/commands/#appsbuildsunshare) to revoke a link immediately. Build logs are never exposed on a share page. See [Share a Build](/docs/cloud/native-builds/share-a-build/) for details.

## Why did my build fail?[¶](#why-did-my-build-fail "Permanent link")

[Capawesome Cloud Assist](/blog/announcing-capawesome-cloud-assist/) reads the logs of a failed build and returns a diagnosis with a suggested fix. Since 4.12.0 you can ask for that summary without opening the Console:

`[](#%5F%5Fcodelineno-7-1)npx @capawesome/cli apps:builds:failure-summary \
[](#%5F%5Fcodelineno-7-2)  --app-id your-app-id \
[](#%5F%5Fcodelineno-7-3)  --build-number 42
`

There is a matching [apps:deployments:failure-summary](/docs/cloud/cli/commands/#appsdeploymentsfailure-summary) command for deployments. You can also request the summary upfront with `--failure-summary` on [apps:builds:create](/docs/cloud/cli/commands/#appsbuildscreate) and [apps:deployments:create](/docs/cloud/cli/commands/#appsdeploymentscreate): if the job fails, the explanation is printed right there in your terminal or CI log. The flag needs the command to wait for the result, so it can't be combined with `--detached`. Generating a summary can take up to a minute, which the CLI now tells you while it waits.

## Read Commands and JSON Output Everywhere[¶](#read-commands-and-json-output-everywhere "Permanent link")

Version 4.9.0 filled in the missing read commands. Apps, builds, deployments and organizations all have `get` and `list` variants now, alongside the ones channels and certificates already had. Version 4.13.0 then extended `--json` to the commands that were still text-only, including `apps:liveupdates:upload` and the various `create` and `register` commands.

Read-style commands print nothing but JSON, so they pipe straight into `jq`:

`[](#%5F%5Fcodelineno-8-1)npx @capawesome/cli apps:builds:list \
[](#%5F%5Fcodelineno-8-2)  --app-id your-app-id \
[](#%5F%5Fcodelineno-8-3)  --json | jq -r '.[].id'
`

A few payloads grew useful extras along the way. `apps:builds:get` and `apps:builds:list` include the related job with status, logs and timing, so a failed build can be diagnosed programmatically. Deployment output includes the app build data, and environment output includes variable and secret keys. The [Scripting](/docs/cloud/cli/scripting/) guide explains how to handle commands that stream progress before their JSON block, plus token authentication and non-interactive flags.

## Other Improvements[¶](#other-improvements "Permanent link")

Smaller changes from 4.8.0 through 4.17.3:

* **App creation**: [apps:create](/docs/cloud/cli/commands/#appscreate) gained `--link` to connect the local git repository right away, `--type` to create Cordova, Android or iOS apps instead of Capacitor ones, `--json` output, and it prints the app URL when it's done.
* **ZIP sources**: `apps:builds:create --path` accepts a ZIP file, not just a directory.
* **Platform inference**: single-platform apps derive the platform from the app type, so `--platform` becomes optional.
* **Environments**: a new [apps:environments:get](/docs/cloud/cli/commands/#appsenvironmentsget) command, and `--name` on `set` and `unset` to target an environment without its ID.
* **Cordova signing keys**: `apps:liveupdates:generatesigningkey` supports the Cordova app type.
* **Bug fixes**: large bundles are hashed and signed in chunks to avoid `RangeError: data is too long`, ZIP entry attributes are cleared to prevent extraction errors on Android, native build artifact directories are excluded when zipping local sources, and unreadable or missing files now produce a clear error instead of a stack trace.

## Upgrading[¶](#upgrading "Permanent link")

To upgrade to the latest version, run:

`[](#%5F%5Fcodelineno-9-1)npm install -g @capawesome/cli@latest
`

## Try Capawesome Cloud[¶](#try-capawesome-cloud "Permanent link")

If you haven't tried Capawesome Cloud yet, now is a good time. Build your Capacitor and Cordova apps in the cloud, ship live updates and submit to the stores — from your terminal or from your CI pipeline.

[Try Capawesome Cloud Free](https://capawesome.io)

## Final Thoughts[¶](#final-thoughts "Permanent link")

The practical effect of 4.18.0 is that a Capawesome Cloud app can now be set up end to end from a script: create the app, link the repository, add a native configuration, register an automation, and let every push produce a build that testers can install from a link. Nothing in that chain requires the Console anymore, which also makes it a workflow an AI agent can drive on your behalf.

If you want the background on the features these commands expose, read [Capawesome Cloud Automations: Build on Git Push](/blog/announcing-capawesome-cloud-automations/). Questions are welcome on the [Capawesome Discord server](https://discord.gg/VCXxSVjefW), and the [Capawesome newsletter](https://capawesome.io/newsletter/) keeps you posted on what ships next.

August 2, 2026 

Back to top

```json
{
      "@context": "https://schema.org",
      "@type": "BlogPosting",
      "headline": "Capawesome CLI 4.18.0 Release",
      "description": "Capawesome CLI 4.18.0 adds commands for automations and native configurations, runs builds on emulators and simulators, and shares builds with testers.",
      "image": "https://capawesome.io/assets/banners/cloud-build-and-deploy-capacitor-apps.png",
      "datePublished": "2026-08-04T00:00:00+00:00",
      "dateModified": "2026-08-04T00:00:00+00:00",
      "author": [
        {
          "@type": "Person",
          "name": "Robin Genz",
          "url": "https://github.com/robingenz"
        }
      ],
      "publisher": {
        "@type": "Organization",
        "name": "Capawesome",
        "url": "https://capawesome.io",
        "logo": {
          "@type": "ImageObject",
          "url": "https://capawesome.io/assets/images/logo.svg"
        }
      },
      "articleSection": "Announcements",
      "keywords": ["Announcements", "Cloud"],
      "isPartOf": {
        "@type": "Blog",
        "@id": "https://capawesome.io/blog/#blog"
      },
      "mainEntityOfPage": "https://capawesome.io/blog/capawesome-cli-4-18-0-release/",
      "url": "https://capawesome.io/blog/capawesome-cli-4-18-0-release/"
    }
{
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://capawesome.io/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Blog",
          "item": "https://capawesome.io/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Capawesome CLI 4.18.0 Release",
          "item": "https://capawesome.io/blog/capawesome-cli-4-18-0-release/"
        }
      ]
    }
```
