Welcome, Guest Login

Public Cloud Center

Xervo Command Line

Last Updated: Jan 17, 2017 03:41PM EST

Using Xervo’s Command Line Interface (CLI) is as easy as installing a Node module. Once installed you can use the CLI to do everything from creating a new account to deploying an application, all in a matter of minutes.

The CLI is also open source so there is no black magic. If you want to know how it works or what we use to make it happen, you are encouraged to take a peek at the code.


To install the Xervo CLI, simply NPM install it globally.

$ npm install @xervo/cli -g


Using the CLI is easy. The usage is as follows.

Usage: xervo <command> <param1> <param2>

At any point you can run the help command to get a full list of commands and how to use them.

You can also send feedback directly to Xervo using the contact command. Make sure your message is enclosed in double quotes (eg. “Your message”).

$ xervo contact "This is feedback from the CLI!"
Welcome to Xervo
You are logged in as spiderman
[√] Feedback sent. Thank you for the message.

Creating an Account

To start, you may need an account. Using the signup command, you can quickly create an account to get things rolling. It will prompt you for a few required pieces of information then set up and account.

$ xervo signup
Welcome to Xervo
In order to sign up we a few pieces of information.
[?] Choose a username: spiderman
[?] Enter a valid email: parker@example.com
[?] Enter a password:
[√] User spiderman has been created successfully.

You should receive an email at parker@example.com with more information.

Once you have an account, you need to log in. Running the login command will prompt you for your credentials, then keep a session open so you can run commands under your account in the future. This session will never be closed unless you run the logout command.

$ xervo login
Welcome to Xervo
[?] Enter your username or email: spiderman
[?] Enter your password:
[√] Signed in as user spiderman

Project Management

Once logged in, you are ready to create a project. This is done with the project create command, and all that is required is a name.

$ xervo project create
Welcome to Xervo
You are logged in as spiderman
[?] Enter a project name: Lizard Locator
[√] New project Lizard Locator created.

To deploy an application to your new project, you can use either the project deploy command or its shorter sidekick, deploy. This command will take all the contents of your current directory, zip them up and deploy them. Once the deploy has started, the progress will be displayed. When the deploy completes, you have a running application on Xervo. You can redeploy a new version of the project at any time using the same process.

$ xervo deploy
Welcome to Xervo
You are logged in as spiderman
[?] Are you sure you want to use project Lizard Locator? (yes) yes
Compressing project...
2.9 KB written
Uploading project...
Upload progress [===================] 100%
Deploying Project...
Deploying [    =               ]
[√] Lizard Locator running at lizard-locator-895.app.xervo.io

Environment Variables

The CLI also provides an easy way to manage a project’s environment variables. You can start with listing your current variables with the env list command.

$ xervo env list
Welcome to Xervo
You are logged in as spiderman
[?] Are you sure you want to use project Lizard Locator? (yes) yes
Project Lizard Locator Environment Variables
NODE_ENV = production

To add a new variable, use the env set command. It takes two parameters, name and value. This command can also be used to change the value of a current variable.

$ xervo env set DB_AUTH 12345
Welcome to Xervo
You are logged in as spiderman
[?] Are you sure you want to use project Lizard Locator? (yes) yes
Setting DB_AUTH for project Lizard Locator
[√] Successfully set environment variable.

If you have no need for a variable anymore, you can provide the env delete command with a name and it will be removed from the project.

$ xervo env delete DB_AUTH
Welcome to Xervo
You are logged in as spiderman
[?] Are you sure you want to use project Lizard Locator? (yes) yes
Deleting DB_AUTH for project Lizard Locator
[√] Successfully deleted variable DB_AUTH from project Lizard Locator

At any time, if you want to view the value of a single variable, use the env get command. It takes a name parameter and will display the value of the variable of the name you specify.

Go to top

Contact Us

    Our Support Policy
    Submit a Support Request

  • Public Cloud Support Hours
    9am-5pm EST Mon-Fri
    Outside of these hours response times may be up to 24hrs.

    Submit a support ticket by clicking 'status and support' icon on the left side of this page.

seconds ago
a minute ago
minutes ago
an hour ago
hours ago
a day ago
days ago
Invalid characters found