v0.1 — built for autonomous agents

A wallet your
agent can
actually use.

A headless, multi-chain CLI wallet for autonomous AI agents. No GUIs, no prompts, no browser extensions — just clean commands, structured JSON, and keys that stay on your device.

$npx @beginwallet/cli balance
View on GitHub Read the docsMIT licensed · Node 18+
4
Chains supported
0
Interactive prompts
~5min
To first transaction
100%
Local key signing
agent-session — bash
live
One mnemonic ·
Cardano logo Cardano ADASolana logo Solana SOLBitcoin logo Bitcoin BTCEthereum logo Ethereum ETH+ more soon
Why agent wallet

Designed for the way agents actually work.

Traditional wallets assume a human is watching. Agent Wallet assumes nobody is — and gives your agent everything it needs to operate safely on its own.

01 / NON-INTERACTIVE

Zero prompts, zero clicks.

Every command takes --yes. No modals, no browser extensions, no GUI in the loop. Pipe stdout straight into jq and keep moving.

$ begin send addr1q…rty 10 --yes --json ✓ submitted · txHash a3f1c89e… exit 0
02 / JSON-NATIVE

Output your agent can parse.

Append --json to anything. Structured success and error envelopes, stable shapes, exit codes worth listening to.

{ "success": true, "data": { "txHash": "a3f1…", "fee": "0.170000" } }
03 / MULTI-CHAIN

One wallet.
Four chains.

Cardano, Solana, Bitcoin, and EVM addresses derived from a single wallet. Send, receive, balance — same flags everywhere.

04 / KEYS STAY HOME

Encrypted on-device.

Wallets are generated and stored locally with AES-256-GCM, optionally backed by the OS keychain. No remote signers, no cloud sync. Backup is a one-line export when you want it.

05 / OFFLINE SIGNING

Air-gapped by design.

Build on an online machine, sign on an offline one, submit anywhere. Drop in hardware wallets via the same flow.

06 / EXIT CODES THAT MEAN SOMETHING

Errors agents can recover from.

Insufficient funds is 4. Network unreachable is 3. Wrong password is 11. Build retry logic that's actually retry logic.

07 / SKILLS & MCP

Drop-in for your agent stack.

Ships with Skill manifests for OpenClaw and an MCP server for Claude / Cursor / any host. Wire it in once, expose six commands.

Wallets weren't built for this

Traditional wallets vs Agent Wallet.

Capability
Traditional wallet
Agent Wallet
Non-interactive mode
×Requires clicks & prompts
--yes on every command
JSON output
×Human-formatted only
--json on every command
Scriptable
×GUI-dependent
Pipe-friendly · stdin/stdout
Key custody
×Browser extension or cloud
Encrypted locally · on-device
Multi-chain from one seed
×Per-chain wallet
Cardano · SOL · BTC · EVM
Designed for
×Humans clicking buttons
Autonomous agents
Drop it in anywhere

The command line is the API.

If your agent can call a shell, it can hold a wallet. Wire it into your stack via shell, Python, MCP, or skill manifest — same surface, same JSON shape.

# Check balance, then conditionally send
$ BALANCE=$(begin balance --json | jq '.data.balance.ada')

$ if (( $(echo "$BALANCE > 10" | bc) )); then
    TX=$(begin send addr1recipient 5 --yes --json)
    echo "Sent! TX: $(echo $TX | jq -r '.data.txHash')"
fi

› Sent! TX: a3f1c89e2b704d1f...
Skills · MCP · Hooks

Six skill manifests, ready to ship.

Every capability area ships as a Skill manifest your agent can load directly. No glue code, no schema-writing — just point your runtime at the skills directory.

skill / begin-wallet

Wallet ops

Create, restore, list wallets · derive addresses across all four chains · export with care.

$ begin wallet address --json
skill / begin-discovery

Discovery

Search tokens, fetch prices, inspect on-chain history. Read-only primitives for planning.

$ begin token search HOSKY
skill / begin-staking

Staking

Browse pools, delegate, check status, withdraw rewards. Yield strategies as one-liners.

$ begin stake delegate BEGIN
skill / begin-swap

Swap

Quote, execute, cancel DEX orders. Slippage and routing exposed in JSON for agent decision-making.

$ begin swap 10 ADA SNEK
skill / begin-mint

Mint

Define policies, mint native tokens, manage on-chain provenance — all programmable.

$ begin mint --policy ./p.json
skill / begin-offline

Offline signing

Build → transfer → sign → submit. Air-gap-friendly workflow with file or QR-code handoff.

$ begin sign --tx unsigned.tx
Security

Trust the cryptography, not the chrome.

No browser extensions to phish. No remote signing services. Keys are derived, encrypted, and used locally — or kept in memory only, if that's your threat model.

  1. 01
    AES-256-GCM at rest

    Wallets stored in ~/.begin-cli/wallets/ are encrypted with a password you choose.

  2. 02
    OS keychain integration

    macOS Keychain, Windows Credential Manager, Linux Secret Service — opt-in, no password retyping.

  3. 03
    You own the recovery

    Backup phrase is exported only when you ask. Until then it lives encrypted on disk — never on a server, never in a browser extension.

  4. 04
    Air-gapped signing

    Build transactions online, sign on a separate machine, submit anywhere. Files or QR codes — your call.

offline-signing flow
begin send addr1… 10 --build-only --out tx.unsignedOnline
// transfer via USB or QR codeAir gap
begin sign --tx tx.unsigned --out tx.signedOffline
// transfer signed backAir gap
begin submit --tx tx.signedOnline
Roadmap

What ships next.

Shipped

v0.1 · live
  • Multi-chain address derivation
  • Balance & UTXOs · all chains
  • Transaction history
  • Send ADA · SOL · BTC · EVM
  • JSON output mode
  • Non-interactive mode (--yes)
  • Blockfrost integration

In progress

v0.2 · weeks
  • Native token transfers
  • Staking & delegation
  • QR code generation
  • Swap orders (Minswap, Jupiter)
  • MCP server (full surface)
  • Offline signing UX polish

Planned

v1.0 · later
  • Spending limits & policies
  • Hardware wallet support
  • HashiCorp Vault integration
  • Bridge (cross-chain)
  • Webhooks for tx events
  • Multisig flows
FAQ

Common questions.

Begin Wallet is the consumer-facing wallet for humans — browser extension, mobile app, friendly UI. Agent Wallet is the same crypto primitives reshaped for autonomous agents: headless, scriptable, JSON-out. Same team, same security model, different surface.
No. Read-only operations — balances, history, UTXOs, token metadata — are free across every supported chain. You only need funds when you're sending, staking, or swapping.
Locally, encrypted with AES-256-GCM, in ~/.begin-cli/wallets/. Optionally backed by the OS keychain (macOS, Windows, Linux). All cryptographic operations — derivation, signing, encryption — happen on-device. Network calls are read-only against Blockfrost and chain RPCs.
Yes. Pass --network preprod or --network preview. Get test ADA from the Cardano Faucet, test SOL from devnet faucets, etc. We recommend starting there.
It's beta. Use small amounts, set spending limits at the agent layer, prefer offline-signing for high-value flows, and monitor your addresses. Same advice as any wallet, more applicable when nobody's watching.
Today: Cardano, Solana, Bitcoin, and EVM (Ethereum + L2s). All four addresses are derived from a single wallet. More chains are on the roadmap.
Agents already know how to call shells. The CLI surface is a forcing function for clean, composable, JSON-shaped operations. We expose the underlying TypeScript as a library too if you need it.

Hand your agent
a real wallet.

One install. Four chains. Zero prompts. Try it now — no API key, no signup, no extension to install.

$npx @beginwallet/cli wallet create
v0.1.0·node ≥ 18·MIT