Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Skip to main content
This page describes the command-line tools for package management vpm, lifecycle operations vlcm, and app communication. Access these tools through the device shell.

Package management

vpm commands

Manages packages and components on your device.

vpm list

Displays installed packages, apps, or components. Command: Parameters:
  • packages - Lists all installed packages
  • components - Lists all components
  • --category - (Optional) Filters by component category
  • --uri - (Optional) Filters by supported uniform resource identifiers (URI)
Example:

vpm info

Displays manifest information for installed packages and their components. Command: Parameters:
  • id - Package ID or component ID
  • --package - (Optional) Shows only package information, regardless of whether a package or component ID is provided
Example package information:
Example component-specific information:

vpm install

Installs an app package (.vpkg) file from the device’s file system. To use this command, push the file to a specific folder on your device and run vpm install. The file must be in .vpkg format and must exist on the device before using vpm install. The vpm install command doesn’t support package installation over the network. Command: Parameters:
  • path-to-package - Full path to the .vpkg file
  • --force - (Optional) Forces installation regardless of conflicts
Example:
You can also use either kepler device install-app to install, or kepler run-kepler to install and run your app.

vpm uninstall

Removes an installed package from the system. Command: Parameter:
  • package-id - ID of the package to remove
Example:

Lifecycle management

vlcm commands

Manages the lifecycle of running programs.

vlcm list

Displays the status of all running components.

vlcm terminate-app

Closes the app and requires a package-id or process id (pid). You can get the pid of your app by using the vlcm list command. Example:

App communication

vmsgr send (preferred option)

Launches apps and sends messages using URI to communicate with Vega apps in the following ways:
  • Launch a lifecycle component
  • Send a broadcast message
  • Send a unicast message to a specific app
When launching an app, the URI must follow one of the supported addressing schemes. You can include additional information for your app by adding query parameters to the URI. Example:

vmsgr enforce-security

Enables security enforcement on specific packages for development and testing purposes only. Command: vmsgr enforce-security [options] Example:
For details, see Test with Access Controls.

vlcm launch-app

Launches an app using its URI. Unlike vmsgr send, vlcm launch-app option only launches apps. Command: Parameters:
  • uri: Package URI to launch (format: pkg://component-id)
Example:

Last modified on November 3, 2025