NEAR CLI
The NEAR Command Line Interface (CLI) is a tool that enables to interact with the NEAR network directly from the shell. Among other things, the NEAR CLI enables you to:
- Login with a NEAR account
- Deploy a contract
- Interact and query information from a deployed contract
Installation
- npm
- Cargo
- Mac and Linux (binaries)
- Windows (binaries)
npm install -g near-cli-rs@latest
$ cargo install near-cli-rs
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/near/near-cli-rs/releases/latest/download/near-cli-rs-installer.sh | sh
irm https://github.com/near/near-cli-rs/releases/latest/download/near-cli-rs-installer.ps1 | iex
Configuration file
The directory with access keys and available connection networks are defined in the configuration file (near-cli/config.toml), which is located depending on the operating system in the following places:
- macOS:
$HOME/Library/Application Support(e.g./Users/Alice/Library/Application Support) - Linux:
$XDG_CONFIG_HOMEor$HOME/.config(e.g./home/alice/.config) - Windows:
{FOLDERID*RoamingAppData}(e.g.C:\Users\Alice\AppData\Roaming)
You can learn more about working with the configuration file here.
You can setup a custom RPC server by changing the rpc_url parameter in near-cli settings:
near config edit-connection testnet --key rpc_url --value https://archival-rpc.testnet.near.org/
Interactive mode
To use the near-cli simply run the following in your terminal.
$ near
You should then see the following. Use the arrow keys and hit enter or simply type out one of the available options to select an option

We provide examples only of the most used commands. Such commands may have two versions - a full one and a short one. If you want to explore all options provided by near-cli use the interactive mode described above.
Account
This option will allow you to manage, control, and retrieve information on your accounts.
Summary
view-account-summary - view properties for an account.
- Full
- Short
export ACCOUNT_ID=bob.testnet
near account view-account-summary $ACCOUNT_ID network-config testnet now
export ACCOUNT_ID=bob.testnet
near state $ACCOUNT_ID --networkId testnet
Import
import-account - import existing account (a.k.a. "sign in").
- Full
- Short
near account import-account using-web-wallet network-config testnet
near login --networkId testnet
Export
export-account - export existing account.
- Full
export ACCOUNT_ID=bob.testnet
near account export-account $ACCOUNT_ID using-web-wallet network-config testnet
Create
create-account - create a new account.
- Full
- Short
export ACCOUNT_ID=bob.testnet
near account create-account sponsor-by-faucet-service $ACCOUNT_ID autogenerate-new-keypair save-to-keychain network-config testnet create