/ dashboard.config.example.json
dashboard.config.example.json
 1  {
 2    // ── Server ────────────────────────────────────────────
 3    // Port the dashboard serves on. Default: 5070
 4    "server": {
 5      "port": 5070
 6    },
 7  
 8    // ── Gateway ───────────────────────────────────────────
 9    // Your OpenClaw gateway URL and auth token.
10    // Use ${ENV_VAR} syntax to read secrets from environment variables.
11    "gateway": {
12      "url": "http://localhost:18789",
13      "token": "${OPENCLAW_GATEWAY_TOKEN}"
14    },
15  
16    // ── OpenClaw ──────────────────────────────────────────
17    // Where your agent session directories live.
18    // ~ expands to your home directory.
19    "openclaw": {
20      "agentsDir": "~/.openclaw/agents"
21    },
22  
23    // ── Agents ────────────────────────────────────────────
24    // Define every agent you want to see on the dashboard.
25    //
26    //   id:            Agent directory name (matches ~/.openclaw/agents/<id>/)
27    //   name:          Display name shown above the character sprite
28    //   emoji:         Emoji shown next to the name
29    //   palette:       Character skin color (0-5). Each number is a different sprite.
30    //   alwaysPresent: true = always visible on the map. false = only appears when active.
31    //
32    "agents": [
33      {
34        "id": "main",
35        "name": "Earl",
36        "emoji": "🥧",
37        "palette": 0,
38        "alwaysPresent": true
39      },
40      {
41        "id": "assistant",
42        "name": "Helper",
43        "emoji": "🤖",
44        "palette": 2,
45        "alwaysPresent": false
46      }
47    ],
48  
49    // ── Spawnable Agents ──────────────────────────────────
50    // Which agents can be spawned from the + Agent button.
51    // Must match an agent id from the agents array above.
52    // Leave empty [] to disable the spawn feature.
53    "spawnable": ["assistant"],
54  
55    // ── Remote Agents (optional) ──────────────────────────
56    // Agents running on remote machines, synced via SSH.
57    // Omit this section if all your agents are local.
58    //
59    // "remoteAgents": [
60    //   {
61    //     "id": "remote-agent",
62    //     "host": "192.168.1.100",
63    //     "user": "openclaw",
64    //     "password": "${REMOTE_SSH_PASS}",
65    //     "agentsDir": "/home/openclaw/.openclaw/agents"
66    //   }
67    // ],
68  
69    // ── Features ──────────────────────────────────────────
70    // Toggle dashboard features on/off.
71    // All default to true except nickDesk (Station House-specific).
72    "features": {
73      "fireAlarm": true,
74      "breakerPanel": true,
75      "hamRadio": true,
76      "serverRack": true,
77      "nickDesk": false,
78      "dayNightCycle": true,
79      "conversationHeat": true,
80      "channelBadges": true,
81      "sounds": true,
82      "door": true
83    }
84  }