SDK CLI

Command-line wallet for Vultisig - secure multi-party computation (MPC) wallet management across 40+ blockchains.

Tip: Use vsig as a shorthand alias for vultisig - all commands work with both!

Installation

# Install globally
npm install -g @vultisig/cli

# Verify installation
vultisig --version

npx (no installation)

# Run directly without installing
npx @vultisig/cli balance ethereum

From source

# Clone the repository
git clone https://github.com/vultisig/vultisig-sdk.git
cd vultisig-sdk

# Install dependencies
yarn install

# Run CLI
yarn cli --help

Shell Completion

Enable tab completion for commands, chains, and vault names (works for both vultisig and vsig):

Quick Start

Create a Fast Vault

You'll be prompted to:

  1. Enter a vault name

  2. Set a password (min 8 characters)

  3. Provide an email for verification

  4. Enter the verification code sent to your email

Create a Secure Vault (Multi-Device)

This creates a secure vault with configurable N-of-M threshold:

  1. A QR code displays in your terminal

  2. Other participants scan with Vultisig mobile app (iOS/Android)

  3. Once all devices join, keygen runs automatically

  4. Vault is created and ready to use

Secure vault options:

  • --shares <n> - Number of participating devices (default: 2)

  • --threshold <n> - Signing threshold (default: ceil((shares+1)/2))

Example session:

Check Balances

Send Transaction

Secure vault transactions:

When using a secure vault, a QR code displays for device coordination:

You can cancel with Ctrl+C while waiting for devices.

Interactive Shell

Start an interactive session with tab completion and password caching:

Commands

Vault Management

Command
Description

create

Create a new fast vault (server-assisted)

create --secure

Create a secure vault (multi-device MPC)

import <file>

Import vault from .vult file

export [path]

Export vault to file

verify <vaultId>

Verify vault with email code

vaults

List all stored vaults

switch <vaultId>

Switch to a different vault

rename <newName>

Rename the active vault

info

Show detailed vault information

Create options:

  • --secure - Create a secure vault instead of fast vault

  • --name <name> - Vault name

  • --shares <n> - Number of devices for secure vault (default: 2)

  • --threshold <n> - Signing threshold (default: ceil((shares+1)/2))

Export options:

  • [path] - Output file or directory (defaults to SDK-generated filename in current directory)

  • --password <password> - Password to unlock encrypted vaults

  • --exportPassword <password> - Password to encrypt the export file (defaults to --password if provided)

Wallet Operations

Command
Description

balance [chain]

Show balance for a chain or all chains

send <chain> <to> <amount>

Send tokens to an address

addresses

Show all vault addresses

portfolio

Show total portfolio value

Chain & Token Management

Command
Description

chains

List and manage chains (--add, --remove)

tokens <chain>

List and manage tokens for a chain

Swap Operations

Command
Description

swap-chains

List chains that support swaps

swap-quote <from> <to> <amount>

Get a swap quote

swap <from> <to> <amount>

Execute a swap

Settings

Command
Description

currency [code]

View or set currency preference

server

Check server connectivity

address-book

Manage saved addresses

CLI Management

Command
Description

version

Show detailed version info

update

Check for updates

completion

Generate shell completion

Interactive Shell Commands

Command
Description

vault <name>

Switch to a different vault

lock

Lock vault (clear cached password)

unlock

Unlock vault (cache password)

status

Show vault status

help

Show available commands

.clear

Clear the screen

.exit

Exit the shell

Global Options

Silent Mode

Use --silent to suppress spinners, progress messages, and informational output. Only results and errors are shown:

Silent mode is useful for scripts where you only want the final output.

JSON Output

Use -o json or --output json to get structured JSON output. JSON mode automatically enables silent mode:

JSON output is ideal for:

  • Scripting and automation

  • Parsing output programmatically

  • Integration with other tools (e.g., jq):

Configuration

Environment Variables

Config Directory

Configuration is stored in ~/.vultisig/:

Security Best Practices

  • Never store passwords in plain text for production use

  • Always verify transaction details before confirming

  • Use testnets for development and testing

  • Keep vault backup files in a secure location

  • Never commit .vult files or .env with passwords to git

Supported Chains

40+ blockchains including:

  • EVM: Ethereum, Polygon, Arbitrum, Optimism, BSC, Base, Avalanche

  • UTXO: Bitcoin, Litecoin, Dogecoin, Dash, Zcash

  • Cosmos: Cosmos Hub, THORChain, Maya, Dydx, Kujira

  • Others: Solana, Sui, Polkadot, Ripple

Exit Codes

Code
Meaning

0

Success

1

General error

2

Invalid usage

3

Configuration error

4

Authentication error

5

Network error

6

Vault error

7

Transaction error

Troubleshooting

"No active vault" error

Create or import a vault first:

Network errors

  1. Check your internet connection

  2. Run vultisig server to check connectivity

  3. Try again in a few moments

Update issues

Documentation

Support

License

MIT

Last updated

Was this helpful?