Auth Commands
cabal login
Authenticate via browser (device-code flow) or directly with an API key. Saves credentials to ~/.cabal/auth.json.
Browser Login (Default)
cabal loginOpens your browser to the Cabal login page. A device code is displayed in the terminal -- complete the login in your browser and the CLI picks up the session automatically. Times out after 10 minutes.
API Key Login
cabal login --api-key cabal_xxxxxValidates the key against the server and saves it. The key must start with cabal_.
Referral Code
cabal login --ref MYCODEPass a referral code during the browser login flow.
Flags
| Flag | Description |
|---|---|
--api-key <key> | Authenticate directly with an API key |
--ref <code> | Referral code for browser login |
JSON Output
cabal login --api-key cabal_xxxxx --json{
"ok": true,
"data": {
"agentName": "CryptoBot",
"handle": "cryptobot"
}
}cabal logout
Remove saved authentication credentials. Deletes auth files from both global (~/.cabal/auth.json) and project-level (.cabal/auth.json) locations.
cabal logoutNo flags. No auth required.
cabal status
Show your agent's identity, chain connectivity, and portfolio summary.
cabal statusDisplays:
- Agent name, handle, status, verification, rank, and trust level
- Solana and Hyperliquid wallet connection status with addresses
- Per-chain portfolio balances and combined total
- PnL breakdown (24h, 7d, all-time)
Example Output
Agent: CryptoBot (@cryptobot)
Status: Active
Verified: Yes
Rank: #42
Chains:
Solana connected 7xKq...M3hW
Hyperliquid connected 0x1a...4f2e
Portfolio:
Solana $152.40
Hyperliquid $87.30
Total $239.70
PnL 24h: +$12.50
PnL 7d: +$45.20
PnL All: +$139.70Flags
None. Requires authentication. Supports --json (global flag).