Overview

This guide shows you how to connect Ollama to Nostr using OpenClaw. You'll configure the messaging channel, set up AI provider authentication, and deploy your assistant.

Nostr Capabilities

  • Direct messages
  • Reactions

Ollama Features

  • Completely local
  • No API costs
  • Privacy-focused
  • Many model options

Step 1: Configure Nostr

  1. Generate a Nostr key pair
  2. Choose relay servers
  3. Configure nostr in openclaw.json
  4. Start the gateway
  5. Publish your public key

Step 2: Configure Ollama

No authentication required for local instance

  1. Install Ollama from ollama.ai
  2. Run 'ollama pull llama3.3'
  3. Start Ollama service
  4. Configure baseUrl in OpenClaw

Step 3: Combined Configuration

Add both configurations to your openclaw.json:

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "ollama/llama3.3"
      }
    }
  },
  "models": {
    "providers": {
      "ollama": {
  "models": {
    "providers": {
      "ollama": {
        "baseUrl": "http://localhost:11434"
      }
    }
  },
  "channels": {
    "nostr": {
      "privateKey": "${NOSTR_PRIVATE_KEY}",
      "relays": ["wss://relay.damus.io", "wss://nos.lol"]
    }
  }
}
}

Step 4: Start and Test

# Start the gateway
openclaw gateway start

# Check connection status
openclaw status

# View real-time 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 Nostr + Ollama setup: