3.3 KiB
Quick Start
Start earning Bitcoin by selling AI access in under 5 minutes.
What You'll Build
A Routstr Provider Node acts as a gateway that:
- Connects to upstream AI providers (OpenAI, Anthropic, OpenRouter, etc.)
- Accepts Bitcoin payments via Cashu eCash
- Serves AI requests to clients on the network
You bring the API keys, Routstr handles the billing, payments, and client management.
!!! tip "Future: Node-to-Node Routing" In future versions, you'll be able to run a node that connects to other Routstr nodes—eliminating the need to configure upstream providers yourself. For now, you'll need your own API credentials.
Prerequisites
- Docker installed
- API credentials from at least one AI provider (OpenAI, Anthropic, OpenRouter, etc.)
1. Prepare Configuration
Create a .env file in the root of the project to store your secrets:
# Initial Admin Password
ADMIN_PASSWORD=mysecretpassword
# Node Identity
NAME="My AI Node"
DESCRIPTION="Fast access to models"
# Lightning Payouts
RECEIVE_LN_ADDRESS=yourname@wallet.com
2. Start the Node
You can run the pre-built image directly:
docker run -d \
--name routstr \
-p 8000:8000 \
--env-file .env \
-v routstr-data:/app/data \
ghcr.io/routstr/proxy:latest
Build from Source (Recommended)
If you want to build the node and UI yourself from source, use the unified Dockerfile:
git clone https://github.com/routstr/routstr-core.git
cd routstr-core
# Edit your .env with ADMIN_PASSWORD and API keys
cp .env.example .env
nano .env
docker build -f Dockerfile.full -t routstr-local .
docker run -d -p 8000:8000 --env-file .env --name routstr routstr-local
Verify it's running:
curl http://localhost:8000/v1/info
3. Configure via Dashboard
Open the Admin Dashboard at http://localhost:8000/admin/.
!!! note "Login"
Use the ADMIN_PASSWORD you defined in your .env file to log in. If you didn't set one, the dashboard will prompt you to set one on first visit.
Connect Your AI Providers
- Navigate to Settings → Upstream
- Enter your upstream URL (e.g.,
https://api.openai.com/v1) - Enter your API key
- Save
Set Your Profit Margin
- Go to Settings → Pricing
- Configure your markup (default is 10%)
- Optionally set a fixed price per request instead
Secure the Dashboard
- Go to Settings → Admin
- Set a strong password
- Save and re-login
3. Start Earning
Once configured, your node is live. Clients pay you in Bitcoin (via Cashu tokens) for every AI request.
Monitor Your Earnings
The dashboard shows:
- Total Wallet: All Bitcoin held by your node
- User Balances: Funds belonging to active client sessions
- Your Balance: Your profit (
Total - User Balances)
Withdraw Profits
- Go to Withdraw in the dashboard
- Select amount and mint
- Generate a Cashu token
- Redeem to your Lightning wallet
Next Steps
- Deployment: Production setup with Docker Compose and Tor
- Dashboard Guide: Full reference for all dashboard features
- Pricing: Configure pricing strategies and per-model overrides
- Discovery: Announce your node on Nostr for clients to find you