Getting Started

Installation

go install github.com/rainmana/tinybrain/cmd/server@latest

Docker

docker pull rainmana/tinybrain:latest
docker run -p 8090:8090 rainmana/tinybrain

Pre-built Binaries

Download from Releases

PocketBase Integration

TinyBrain now uses PocketBase as its backend, providing:

Basic Usage

1. Start the Server

# Start with default data directory
tinybrain serve --dir ~/.tinybrain

# Or with custom data directory
tinybrain serve --dir /path/to/your/data

2. Access Admin Dashboard

# Open admin dashboard in browser
open http://127.0.0.1:8090/_/

# Or access REST API
curl http://127.0.0.1:8090/api/

3. MCP Integration

Add to your MCP client configuration (e.g., Claude Desktop):

{
  "mcpServers": {
    "tinybrain": {
      "command": "tinybrain",
      "args": ["serve", "--dir", "~/.tinybrain"],
      "env": {
        "TINYBRAIN_DB_PATH": "~/.tinybrain/memory.db"
      }
    }
  }
}

4. Create a Session (MCP)

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "mcp_tinybrain-mcp-server_create_session",
    "arguments": {
      "name": "Security Assessment",
      "task_type": "penetration_test",
      "intelligence_type": "osint"
    }
  }
}

5. Store Memory (MCP)

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "mcp_tinybrain-mcp-server_store_memory",
    "arguments": {
      "session_id": "session-id",
      "title": "OSINT Finding",
      "content": "Social media analysis reveals...",
      "category": "intelligence",
      "priority": 7,
      "confidence": 0.8,
      "tags": "[\"osint\", \"social-media\", \"reconnaissance\"]"
    }
  }
}

Configuration

PocketBase Configuration

TinyBrain uses PocketBase with zero configuration by default:

# Default configuration
tinybrain serve --dir ~/.tinybrain

# Custom data directory
tinybrain serve --dir /path/to/your/data

# Custom port (if needed)
tinybrain serve --dir ~/.tinybrain --port 8090

Environment Variables

export TINYBRAIN_DB_PATH="~/.tinybrain/memory.db"
export TINYBRAIN_HOST="localhost"
export TINYBRAIN_PORT="8090"

Admin Dashboard Configuration

Access the admin dashboard at http://127.0.0.1:8090/_/ to:

REST API Configuration

The REST API is automatically available at http://127.0.0.1:8090/api/ with:

Next Steps