Overview
This guide walks you through connecting Anthropic to Nostr using OpenClaw. You'll learn how to configure authentication, set up the channel, and deploy your AI assistant.
Anthropic Features
- 200K context window
- Image understanding
- Tool/function calling
- Streaming responses
Nostr Capabilities
- Direct messages
- Reactions
Step 1: Configure Anthropic
Standard API key authentication
- Create an account at console.anthropic.com
- Navigate to API Keys section
- Generate a new API key
- Set ANTHROPIC_API_KEY environment variable
Environment variable: ANTHROPIC_API_KEY
Step 2: Configure Nostr
- Generate a Nostr key pair
- Choose relay servers
- Configure nostr in openclaw.json
- Start the gateway
- Publish your public key
Step 3: Combined Configuration
Add both configurations to your openclaw.json:
{
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-sonnet-4-20250514"
}
}
},
"models": {
"providers": {
"anthropic": {
"models": {
"providers": {
"anthropic": {
"apiKey": "${ANTHROPIC_API_KEY}
}
},
"channels": {
"nostr": {
"privateKey": "${NOSTR_PRIVATE_KEY}",
"relays": ["wss://relay.damus.io", "wss://nos.lol"]
}
}
}
} Step 4: Start the Gateway
# Start the gateway
openclaw gateway start
# Check status
openclaw status
# View logs
openclaw logs --follow Access Control
Nostr supports the following access control policies:
DM Policies
| Policy | Description |
|---|---|
allowlist | Only senders in allowFrom list are processed |
open | All DMs are processed (requires allowFrom: ["*"]) |
Group Policies
| Policy | Description |
|---|---|
open | All groups are processed |
Deploy Options
Choose how to deploy your Anthropic + Nostr setup:
Local Deployment
Run on your personal machine with local-only access
View Guide →VPS Deployment
Always-on deployment on a Linux VPS
View Guide →Cloud Deployment
Managed container deployment on Fly.io or similar
View Guide →Docker Deployment
Containerized deployment with Docker
View Guide →Frequently Asked Questions
How do I set up Anthropic with Nostr?
Configure Anthropic as your AI provider and enable Nostr as a channel in openclaw.json. The gateway routes Nostr messages to Anthropic for processing automatically.
Is Anthropic a good choice for Nostr bots?
Anthropic works great with Nostr. Excellent at following complex instructions and Strong reasoning and coding abilities make it well-suited for Decentralized AI and Public bot.