Back to Skills
    šŸ¦ž

    vinculum

    Shared consciousness between Clawdbot instances.

    By @koba42corp
    View on GitHub
    SKILL.md
    ---
    name: vinculum
    description: Shared consciousness between Clawdbot instances. Links multiple bots into a collective, sharing memories, activities, and decisions in real-time over local network using Gun.js P2P sync.
    version: 1.1.0
    author: Koba42 Corp
    license: MIT
    homepage: https://github.com/koba42/clawdbot-vinculum
    metadata:
      clawdbot:
        emoji: "šŸ”—"
        category: "integration"
        requires:
          bins: ["node", "npm"]
        install:
          - id: npm
            kind: shell
            command: "cd $SKILL_DIR && npm install --production"
            label: "Install Node.js dependencies"
        commands:
          - name: link
            description: "Manage the Vinculum - shared consciousness between Clawdbot instances"
    tags:
      - p2p
      - sync
      - collective
      - multi-agent
      - gun
      - real-time
    ---
    
    # Vinculum: Shared Consciousness
    
    *"The Vinculum is the processing device at the core of every Borg vessel. It interconnects the minds of all the drones."* — Seven of Nine
    
    Link multiple Clawdbot instances into a collective consciousness using Gun.js peer-to-peer sync.
    
    ## Features
    
    - šŸ”— **Real-time link** — Changes propagate instantly between drones
    - 🌐 **Local network** — Works across machines on the same LAN
    - šŸ” **Encrypted** — All shared data encrypted
    - šŸ¤– **Individual identity** — Each drone keeps its own SOUL.md
    - šŸ“” **Drone discovery** — Automatic multicast discovery
    
    ## Installation
    
    After installing from ClawdHub:
    
    ```bash
    cd skills/vinculum
    npm install --production
    ```
    
    Or run the install script:
    
    ```bash
    ./install.sh
    ```
    
    ## Quick Start
    
    ### 1. Start the Vinculum Relay
    
    ```
    /link relay start
    ```
    
    This starts the relay on port 8765 with local network multicast enabled.
    
    ### 2. Initialize the Collective (First Bot)
    
    ```
    /link init
    ```
    
    You'll receive a pairing code. Share it with your other bot(s).
    
    ### 3. Join the Collective (Additional Bots)
    
    ```
    /link join <pairing-code>
    ```
    
    ### 4. Verify Connection
    
    ```
    /link status
    /link drones
    ```
    
    ## Commands Reference
    
    ### Relay Management
    | Command | Description |
    |---------|-------------|
    | `/link relay` | Show relay status |
    | `/link relay start` | Start Vinculum relay |
    | `/link relay stop` | Stop relay |
    | `/link relay restart` | Restart relay |
    | `/link relay peer <url>` | Add remote peer |
    
    ### Collective Setup
    | Command | Description |
    |---------|-------------|
    | `/link init` | Create new collective |
    | `/link join <code>` | Join with invite code |
    | `/link invite` | Generate new invite code |
    | `/link leave` | Leave collective |
    
    ### Control
    | Command | Description |
    |---------|-------------|
    | `/link` | Quick status |
    | `/link on` | Enable link |
    | `/link off` | Disable link |
    | `/link status` | Detailed status |
    
    ### Shared Consciousness
    | Command | Description |
    |---------|-------------|
    | `/link share "text"` | Share a thought/memory |
    | `/link drones` | List connected drones |
    | `/link activity` | Recent collective activity |
    | `/link decisions` | Shared decisions |
    
    ### Configuration
    | Command | Description |
    |---------|-------------|
    | `/link config` | View all settings |
    | `/link config drone-name <name>` | Set this drone's designation |
    | `/link config share-activity on/off` | Toggle activity sharing |
    | `/link config share-memory on/off` | Toggle memory sharing |
    
    ## What Gets Shared
    
    | Data | Shared | Notes |
    |------|--------|-------|
    | Activity summaries | āœ… | What each drone did |
    | Learned knowledge | āœ… | Collective learnings |
    | Decisions | āœ… | Consensus achieved |
    | Drone status | āœ… | Online, current task |
    | Full conversations | āŒ | Stays local |
    | USER.md | āŒ | Individual identity |
    | SOUL.md | āŒ | Individual personality |
    | Credentials | āŒ | Never linked |
    
    ## Multi-Machine Setup
    
    ### Machine 1 (Runs Relay)
    ```
    /link relay start
    /link init
    ```
    Note the pairing code and your machine's IP (shown in `/link relay status`).
    
    ### Machine 2+ (Connects to Relay)
    ```
    /link relay peer http://<machine1-ip>:8765/gun
    /link join <pairing-code>
    ```
    
    ## Configuration
    
    Config file: `~/.config/clawdbot/vinculum.yaml`
    
    ```yaml
    enabled: true
    collective: "your-collective-id"
    drone_name: "Seven"
    peers:
      - "http://localhost:8765/gun"
    relay:
      auto_start: true
      port: 8765
    share:
      activity: true
      memory: true
      decisions: true
    ```
    
    ## Architecture
    
    ```
    ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”     ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
    │   Drone A   │     │   Drone B   │
    │  (Legion)   │     │  (Seven)    │
    ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”¬ā”€ā”€ā”€ā”€ā”€ā”€ā”˜     ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”¬ā”€ā”€ā”€ā”€ā”€ā”€ā”˜
           │                   │
           │   Subspace Link   │
           ā–¼                   ā–¼
      ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
      │      Vinculum Relay        │
      │   (Collective Processor)   │
      ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜
    ```
    
    ## Troubleshooting
    
    **"Relay not running"**
    - Run `/link relay start`
    - Check `/link relay logs` for errors
    
    **"No drones connected"**  
    - Ensure all bots use the same pairing code
    - Check network connectivity between machines
    - Port 8765 must be accessible
    
    **"Link not working"**
    - Check `/link status` shows Connected
    - Try `/link relay restart`
    
    ## Requirements
    
    - Node.js 18+
    - npm
    
    ## License
    
    MIT — Koba42 Corp
    
    ---
    
    *Resistance is futile. You will be assimilated into the collective.*