Skip to main content
The Privy Agent CLI gives agents a simple way to spin up, fund, and manage wallets without any integration work. It pairs with an Agent Sandbox that lets users track agent spending activity, manage funds, and stay in control. The sandbox CLI (@privy-io/agent-wallet-cli) enables authentication, funding, and transactions directly from assistants like OpenClaw, Claude Code, and more. Go to agents.privy.io to track agent activity and spend in the agent sandbox.

Getting started

1

Visit the agent sandbox

Go to agents.privy.io to create an account, view wallets, and manage agent activity.
2

Install the CLI

Install the agent sandbox CLI globally:
Or run it directly with npx:
3

Log in

Start the authentication flow. The CLI displays a verification URL and a short code, then waits for approval.
Open the URL in a browser and sign in to the agent sandbox. Enter the code shown in the terminal to approve agent access. The CLI automatically completes once approval is confirmed.
4

Fund wallets

Open the agent sandbox in a browser to add funds via onramp:
The agent sandbox at agents.privy.io provides a visual interface to view balances, review transaction history, and onramp funds into the wallet.
5

View wallets

List the Ethereum and Solana wallet addresses linked to the session:
Output:
6

Send transactions

Use the rpc command to sign messages and send transactions. Pass the RPC body as JSON:
The body can also be piped from stdin:

Supported RPC methods

Ethereum

Solana

Design principles

  • CLI-first distribution: Agents already execute shell commands. A CLI is the most natural interface for agent-driven wallets.
  • Skill-based discovery: The skill file teaches agents how to authenticate and transact without human guidance beyond the initial login.
  • Browser-based funding: The human owner retains a visual dashboard to check balances, view transaction history, and onramp funds, keeping the human in control.
  • Cryptographic authorization: Each transaction uses an ephemeral signing key obtained by exchanging an OAuth access token. The agent is never given the wallet private key or app secret.

How it works

  1. The CLI calls Privy’s device authorization endpoint and displays a short verification URL and code.
  2. The human visits the URL, signs in through Privy, and approves agent access.
  3. The CLI polls until approval is confirmed and stores the resulting access and refresh tokens in the OS credential manager.
  4. For every transaction, the CLI exchanges the access token for an ephemeral signing key, signs the request, and submits it directly to Privy’s wallet API. See Authorized wallet access for self-hosted agents for the full API flow.

Session and credential storage

The CLI attempts to use the OS-backed credential manager when available, and otherwise falls back to storing session data in an encrypted file at ~/.privy/session.json. It is the responsibility of the agent or user to install any required prerequisites for the OS credential manager. When the OS credential manager is not available (e.g., Docker containers, headless servers, or missing prerequisites), the CLI falls back to an encrypted file at ~/.privy/session.json. This file is not portable between machines. Each session contains:
  • The app ID for the Privy agent wallet app
  • Ethereum and Solana wallet IDs and addresses
  • The OAuth access token and refresh token
  • A creation timestamp
Sessions remain active for up to 30 days. The access token refreshes automatically on each transaction; the refresh token rotates on each use. To end a session early:
Users can always revoke agent access to their wallet via the agent sandbox at agents.privy.io/manage.

Learn more

Agent CLI

Track agent activity, view balances, and manage wallets.

Agentic wallets

Build developer-controlled agent wallets with policy guardrails.

x402 payments

Enable HTTP-native payments for APIs and digital content.

MPP integration

Machine-to-machine payments over HTTP with Privy wallets.

Gas sponsorship

Sponsor gas fees for agent transactions.

Agent authorization

Let agents from any platform access user wallets in your own Privy app.