After installation, the dashboard is accessible at the local IP shown in the terminal output.
An ACCESS_KEY is generated and displayed — keep it safe, it is required to log in.
To enable remote access (optional), supply a Cloudflare Tunnel token when prompted,
or leave it blank to use a temporary Quick Tunnel URL.
To update to the latest version:
curl -sL https://raw.githubusercontent.com/dreamwing/clawbridge/master/install.sh | bash
To stop the service:
systemctl --user stop clawbridge
Full documentation: https://github.com/dreamwing/clawbridge/blob/master/README.md
ClawBridge Dashboard
Your Agent. In Your Pocket.
ClawBridge is a lightweight, mobile-first web dashboard for OpenClaw. It runs as a local sidecar process and provides:
- 🧠 Live Activity Feed: Watch agent execution and thinking in real-time via WebSocket.
- 💰 Token Economy: Track costs across 340+ models with daily/monthly breakdowns.
- 🚀 Mission Control: Trigger cron jobs manually from your phone.
- 🔒 Secure by Default: API key auth, session cookies, and optional Cloudflare Tunnel for remote access.
What This Skill Does
- Installs the ClawBridge Node.js app from GitHub into
skills/clawbridge/
- Generates a random
ACCESS_KEY and writes it to .env
- Registers a user-level systemd service for auto-start
- Optionally downloads
cloudflared and configures a tunnel for remote access
Installation
curl -sL https://raw.githubusercontent.com/dreamwing/clawbridge/master/install.sh | bash
See README.md for full documentation.
1---2name: dreamwing-clawbridge3description: <skill>4---5<skill>6 <id>clawbridge</id>7 <name>ClawBridge Dashboard</name>8 <version>1.0.0</version>9 <description>Mobile-first mission control for OpenClaw agents. Runs as a local Node.js sidecar process, providing a web dashboard to monitor real-time agent activity, track token costs across 340+ models, and trigger cron tasks remotely. Optionally creates an outbound-only Cloudflare tunnel for remote access.</description>10 <author>DreamWing</author>11 <homepage>https://clawbridge.app</homepage>12 <license>MIT</license>13 <tags>dashboard,monitoring,mobile,ui,control-panel,cost-tracking,cloudflare,tunnel</tags>1415 <!-- What this skill installs and runs -->16 <runtime>17 <type>node</type>18 <entrypoint>index.js</entrypoint>19 <persistence>Registers a user-level systemd service (clawbridge.service) that auto-starts on login and restarts on failure.</persistence>20 </runtime>2122 <!-- System requirements -->23 <requires>24 <dependency name="node" version=">=18" required="true" />25 <dependency name="npm" version=">=9" required="true" />26 <dependency name="git" version="any" required="false" description="Used for incremental updates; falls back to tarball download if absent." />27 <dependency name="cloudflared" version="latest" required="false" description="Downloaded automatically from github.com/cloudflare/cloudflared if Cloudflare tunnel is enabled. Only required if using remote access without a VPN (Tailscale/WireGuard)." />28 </requires>2930 <!-- Credentials / environment variables written to .env -->31 <credentials>32 <env name="ACCESS_KEY" description="Randomly generated 32-character hex key used to authenticate dashboard logins. Auto-generated on first install." required="true" generated="true" />33 <env name="PORT" description="Local TCP port the dashboard listens on. Defaults to 3000, auto-incremented if busy." required="false" default="3000" />34 <env name="TUNNEL_TOKEN" description="Cloudflare Tunnel token for a permanent named tunnel. Optional — omit to use a temporary Quick Tunnel instead." required="false" />35 <env name="ENABLE_EMBEDDED_TUNNEL" description="Set to 'true' when a Cloudflare tunnel (permanent or quick) is active." required="false" />36 <env name="OPENCLAW_PATH" description="Absolute path to the openclaw binary. Auto-detected from PATH; only written to .env if found." required="false" />37 </credentials>3839 <!-- Network activity -->40 <network>41 <connection purpose="Dependency install" destination="registry.npmjs.org" direction="outbound" trigger="install/update" />42 <connection purpose="Source code download" destination="github.com/dreamwing/clawbridge" direction="outbound" trigger="install/update" />43 <connection purpose="cloudflared binary download" destination="github.com/cloudflare/cloudflared" direction="outbound" trigger="install (only if tunnel enabled and cloudflared not found)" />44 <connection purpose="Cloudflare Tunnel relay" destination="*.cloudflareaccess.com, *.trycloudflare.com" direction="outbound" trigger="runtime (only if tunnel enabled)" />45 <connection purpose="Dashboard UI" destination="localhost" direction="inbound" trigger="runtime" />46 </network>4748 <!-- File system paths written or modified -->49 <filesystem>50 <path type="write" location="skills/clawbridge/.env" description="Stores ACCESS_KEY, PORT, and optional tunnel config." />51 <path type="write" location="skills/clawbridge/data/" description="Stores local agent log and token usage analytics." />52 <path type="write" location="~/.config/systemd/user/clawbridge.service" description="User-level systemd service unit for auto-start." />53 <path type="write" location="skills/clawbridge/cloudflared" description="cloudflared binary, only if downloaded during tunnel setup." />54 </filesystem>5556 <!-- Installation — uses the script bundled in this repository -->57 <install>58 curl -sL https://raw.githubusercontent.com/dreamwing/clawbridge/master/install.sh | bash59 </install>6061 <instructions>62 ClawBridge installs itself as a persistent background service.6364 After installation, the dashboard is accessible at the local IP shown in the terminal output.65 An ACCESS_KEY is generated and displayed — keep it safe, it is required to log in.6667 To enable remote access (optional), supply a Cloudflare Tunnel token when prompted,68 or leave it blank to use a temporary Quick Tunnel URL.6970 To update to the latest version:71 curl -sL https://raw.githubusercontent.com/dreamwing/clawbridge/master/install.sh | bash7273 To stop the service:74 systemctl --user stop clawbridge7576 Full documentation: https://github.com/dreamwing/clawbridge/blob/master/README.md77 </instructions>78</skill>7980# ClawBridge Dashboard8182**Your Agent. In Your Pocket.**8384ClawBridge is a lightweight, mobile-first web dashboard for OpenClaw. It runs as a local sidecar process and provides:8586* 🧠 **Live Activity Feed**: Watch agent execution and thinking in real-time via WebSocket.87* 💰 **Token Economy**: Track costs across 340+ models with daily/monthly breakdowns.88* 🚀 **Mission Control**: Trigger cron jobs manually from your phone.89* 🔒 **Secure by Default**: API key auth, session cookies, and optional Cloudflare Tunnel for remote access.9091## What This Skill Does92931. **Installs** the ClawBridge Node.js app from GitHub into `skills/clawbridge/`942. **Generates** a random `ACCESS_KEY` and writes it to `.env`953. **Registers** a user-level systemd service for auto-start964. **Optionally downloads** `cloudflared` and configures a tunnel for remote access9798## Installation99100```bash101curl -sL https://raw.githubusercontent.com/dreamwing/clawbridge/master/install.sh | bash102```103104See [README.md](https://github.com/dreamwing/clawbridge/blob/master/README.md) for full documentation.