ReferenceCLI

A single orchestration plane.#

The promus binary owns onboarding, chat, recovery, and admin. Commands are one file per command under packages/cli/src/commands/. Most read or write a small piece of agent state; a few orchestrate longer flows like init.

Onboarding#

promus init runs the wizard described in Quickstart: pick a network, mint the iNFT, seal the wallet, write config. --resume picks up from the first incomplete step.

promus restore <iNFT-ref> recovers an agent on a new machine from its iNFT. It reads the keystore slot, downloads the encrypted blob from IPFS, prompts the operator wallet to decrypt, and rehydrates.

Chat#

promus (or promus chat) drops into the interactive TUI. Every turn reasons on Claude and auto-syncs changed memory to IPFS, anchoring slot digests on chain.

On Telegram (when the bridge is enabled) the same agent answers DMs. Approval prompts arrive as inline-keyboard buttons.

Status and inspection#

promus status prints agent state, wallet position, and a config snapshot.

promus logs [--tail N] tails the activity log.

promus inspect [ref] decodes the iNFT's IntelligentData slots. Default decrypts every slot via the operator wallet and prints plaintext; flags scope the output, and a raw mode shows slot digests and sizes without the decryption key (works for foreign iNFTs).

Funds#

promus transfer sends value from the agent EOA. promus drain --to <addr> sweeps the agent EOA's native balance to a target (defaulting to the operator), reserving gas for the sweep transaction.

Sync#

promus sync forces a memory and activity-log flush to IPFS and anchors the changed slot digests on chain.

Gateway#

promus gateway [start|stop|restart|status|logs] manages the local gateway daemon, which keeps the agent reachable for Telegram and A2A even when the TUI is closed.

Telegram#

promus telegram [setup|status|remove] manages the Telegram bridge. Setup pairs a bot token plus allowed user IDs; inbound DMs become brain events.

Pairing#

promus pairing [list|approve|revoke] manages paired machines (OTP-based), useful for cross-machine dispatch.

Read Configuration next.

Source: packages/cli/src/commands.

Source: packages/cli/src/commands

CLI · promus docs