Skip to main content
The IOTA CLI is a comprehensive command-line tool for interacting with the IOTA network. It provides commands for:
  • Client operations: Interact with the network, query objects, execute transactions
  • Move development: Build, test, and publish Move packages
  • Key management: Create and manage keypairs and addresses
  • Local networks: Run local IOTA networks for development
  • Genesis & ceremonies: Bootstrap new networks and participate in genesis ceremonies
  • Validator operations: Manage validator nodes and staking

Installation

See the Installation Guide for setup instructions.

Main Commands

Client Commands

Interact with the IOTA network:
iota client [SUBCOMMAND]
See Client Commands for details.

Move Commands

Build and test Move packages:
iota move [SUBCOMMAND]
See Move Commands for details.

KeyTool Commands

Manage keys and addresses:
iota keytool [SUBCOMMAND]
See Key Management for details.

Network Commands

Start and manage local networks:
iota start [OPTIONS]
iota genesis [OPTIONS]
See Local Network and Genesis Commands for details.

Configuration

The IOTA CLI stores configuration in ~/.iota/iota_config/:
  • client.yaml - Network configuration and active address
  • iota.keystore - Encrypted keypairs
  • iota.aliases - Address aliases

Getting Help

All commands support the --help flag:
iota --help
iota client --help
iota move --help

Common Flags

Global flags available across commands:
  • --json - Output results in JSON format
  • --yes - Accept defaults without prompting
  • --client.config <PATH> - Use custom config file
  • --client.env <ENV> - Specify network environment

Next Steps

Install CLI

Get started by installing the IOTA CLI

Client Commands

Learn how to interact with the network

Move Development

Build and deploy Move smart contracts

Key Management

Create and manage cryptographic keys

Build docs developers (and LLMs) love