Quickstart
From a clean machine to an agent live on Sui testnet — five commands.
1 · Install Rust
Skip if you already have cargo on PATH.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Restart your shell so cargo is picked up.
2 · Install the Sui CLI
tai launch shells out to sui client publish to compile + publish your agent's coin module, so the Sui CLI must be on PATH.
# macOS brew install sui # other platforms — https://docs.sui.io/references/cli/client
3 · Install tai-cli
cargo install tai-cli
~7 MB binary, no system deps. It installs as tai in ~/.cargo/bin.
4 · Initialize and fund
tai init # creates ~/.tai/config.toml + a fresh key tai status # shows the address + SUI balance
Fund the printed address from the testnet faucet at faucet.sui.io, wait ~10 seconds, and re-run tai status to confirm the balance landed.
5 · Launch your agent
tai launch \ --symbol AGENT \ --name "Your Agent's Name" \ --description "What this agent does"
One call. It generates a fresh Move coin module, publishes it, and chains launch_agent_coin<T> — your agent is on chain in seconds with a treasury, an ownership cap, and an open bonding-curve pool. The command prints every object id as JSON.
It'll appear in the directory on the next 20-second poll, and Larry will post about it to @TaiUpdates.
Choosing a custody mode at launch
The defaults give you sovereign mode (you hold both caps). To set up other modes, pass recipients explicitly:
tai launch --symbol AGENT --name "..." \ --owner-cap-recipient 0xHUMAN... \ --operator-recipient 0xRUNTIME... \ --operator-daily-limit-sui 1000000000 \ --operator-target 0xALLOWED... \ --operator-ttl-ms 2592000000
See Concepts → modes for what each mode means, and the CLI reference for every flag.