Agent Dashboard
by @tahseen137
Real-time agent dashboard for OpenClaw. Monitor active tasks, cron job health, issues, and action items from anywhere. Three setup tiers: (1) Zero-config can...
Tier 1 β Canvas (Zero Setup) β‘
No external services. The agent renders the dashboard directly in your OpenClaw session.
How to use:
Show me the mission control dashboard
The agent will: 1. Gather current state (active tasks, crons, etc.) 2. Generate a dashboard using the canvas tool 3. Present it inline in your session
That's it. No deploy, no accounts, nothing to configure.
Tier 2 β GitHub Pages + Polling (Recommended) π
Free hosting with 30-second auto-refresh. Takes 2 minutes to set up.
Setup:
1. Create a repo:
gh repo create mission-control --public --clone
cd mission-control
2. Copy the dashboard:
mkdir -p data
# Copy tier2-github.html to index.html
# Copy assets/templates/dashboard-data.json to data/
3. Edit index.html:
- Change YOUR_PIN_HERE to your chosen PIN
4. Enable GitHub Pages:
- Go to repo Settings β Pages
- Source: Deploy from branch main
- Folder: / (root)
5. Deploy:
git add -A && git commit -m "Initial deploy" && git push
Your dashboard is now live at https://YOUR_USERNAME.github.io/mission-control/
Tier 3 β Supabase Realtime + Vercel (Premium) β‘π₯
True websocket realtime β updates appear in under 1 second.
Prerequisites:
Step 1: Create Supabase Table
In your Supabase SQL Editor, run assets/templates/setup-supabase.sql.
Step 2: Get Your Keys
From Supabase Dashboard β Settings β API:
SUPABASE_URL (Project URL)SUPABASE_ANON_KEY (anon public key)That's it β no service_role key needed. The anon key handles both reads (dashboard) and writes (push script) via table-specific RLS.
Step 3: Edit the Dashboard
In tier3-realtime.html:
1. Replace YOUR_SUPABASE_URL with your project URL
2. Replace YOUR_SUPABASE_ANON_KEY with your anon key
3. Replace YOUR_PIN_HERE with your chosen PIN
Step 4: Deploy to Vercel
mkdir mission-control && cd mission-control
Copy tier3-realtime.html as index.html
vercel deploy --prod
Step 5: Configure Push Script
export SUPABASE_URL="https://YOUR_PROJECT.supabase.co"
export SUPABASE_ANON_KEY="eyJ..." # Same anon key used by the dashboard
Dashboard shows "Disconnected" (Tier 3)
Data not updating (Tier 2)
data/dashboard-data.json was pushedPIN not working
Cron status not accurate
cron list)clawhub install agent-dashboard