📹 Video walkthrough: Coming soon
This guide walks you through your first Caravan-X session — from installation to creating your first wallet and sending a transaction.
Before you begin, make sure you have:
- Node.js v22+ — Check with
node --version - Docker Desktop (for Docker mode) — Install Docker
- A terminal — macOS Terminal, iTerm2, Windows Terminal, or any Linux terminal
npm install -g caravan-xVerify it installed correctly:
caravan-x --versioncaravan-xYou'll see the Caravan-X ASCII art banner and be prompted to choose a base directory and operating mode.
Caravan-X asks where to store its data. The default is ~/.caravan-x. Press Enter to accept or type a custom path.
? Where should Caravan-X store its data? (~/.caravan-x)
? How would you like to connect to Bitcoin Core?
❯ 🐳 Docker Mode (Recommended)
⚙️ Manual Mode
- Docker Mode — Caravan-X handles everything. Recommended for most users.
- Manual Mode — Connect to your own running Bitcoin Core instance.
For this guide, select Docker Mode.
The setup wizard asks for:
- RPC username (default:
caravan_user) - RPC password (default:
caravan_pass) - Container name (default:
caravan-x-bitcoin) - nginx port (default:
8080)
Accept the defaults by pressing Enter, or customize as needed.
? Name for this configuration: (Docker Config)
Give it a descriptive name like "My Dev Setup" or accept the default.
Caravan-X will now:
- Pull the Bitcoin Core Docker image (first time only, ~500MB)
- Create and start the container
- Configure nginx with CORS headers
- Generate 101 initial blocks
- Create a mining wallet and watch-only wallet
This takes about 30-60 seconds on first run.
Once setup completes, you'll see the main menu:
🏦 Bitcoin Wallets
🔐 Caravan Multisig
💸 Transactions
📜 Blockchain Scripts
🐳 Docker Management
📸 Snapshots
⚙️ System
❓ Help
🚪 Exit
Navigate with arrow keys and press Enter to select.
Go to Bitcoin Wallets → List all wallets. You should see mining_wallet and a watch-only wallet already created.
Go to Bitcoin Wallets → Create new wallet. Enter a name like alice. A new descriptor wallet is created instantly.
Go to Bitcoin Wallets → Fund wallet with regtest coins. Select alice and mine 5 blocks. Each block rewards 50 BTC (in regtest), so you'll have 250 BTC.
Go to Bitcoin Wallets → Send funds between wallets. Select alice as sender, enter a recipient wallet, and specify an amount.
- Docker Mode Guide — Learn about multiple profiles and container management
- Basic Wallets Guide — Deep dive into wallet operations
- Caravan Multisig Guide — Create and manage multisig wallets
- Working with Caravan — Connect to the Caravan web UI