The HyperSDK dashboard has 3 tabs:
Note: There are NO “Manage” or “Providers” tabs in the current implementation. These may be part of future enhancements (React dashboard migration in Phase 5 of the plan).
cd /home/ssahani/go/github/hypersdk
./bin/hypervisord
The daemon should start on port 8080 by default.
Open your web browser and navigate to:
http://localhost:8080
Press F12 in your browser to open Developer Tools, then check the Console tab for messages:
Tab switcher initialized. Found 3 tab buttons and 3 tab contentsSwitching to tab: <tab-name>Possible causes:
Solution:
Ctrl+Shift+R (or Cmd+Shift+R on Mac)Cause: Browser cache
Solution:
# Rebuild daemon to embed latest files
go build -o bin/hypervisord ./cmd/hypervisord
# Start daemon
./bin/hypervisord
# In browser: Hard refresh (Ctrl+Shift+R)
Cause: Mismatch between button data-tab attribute and content element id
Check:
data-tab="dashboard" → Content should have id="dashboard-tab"data-tab="jobs" → Content should have id="jobs-tab"data-tab="manifest" → Content should have id="manifest-tab"Run these commands to verify files exist:
# Check JavaScript files
ls -la daemon/dashboard/static/js/
# Should show: dashboard.js and manifest.js
# Check CSS
ls -la daemon/dashboard/static/css/
# Should show: dashboard.css
# Check template
ls -la daemon/dashboard/templates/
# Should show: index.html
Once the “Manifest Converter” tab is working:
/datacenter/vm/production/test-vm/tmp/exports/test-vmClick “🚀 Start Export & Conversion”
When everything is working correctly:
Tab switcher initialized. Found 3 tab buttons and 3 tab contents
WebSocket connected
[Click Jobs tab]
Switching to tab: jobs (element ID: jobs-tab)
Tab switched successfully to: jobs
[Click Manifest tab]
Switching to tab: manifest (element ID: manifest-tab)
Tab switched successfully to: manifest
If tabs still don’t work after trying above solutions:
daemon/dashboard/dashboard.go:
//go:embed templates/* static/*
var embeddedFS embed.FS
go clean
go build -o bin/hypervisord ./cmd/hypervisord
curl http://localhost:8080/static/js/manifest.js
curl http://localhost:8080/static/js/dashboard.js
curl http://localhost:8080/static/css/dashboard.css
If issues persist:
daemon/dashboard/ exist and are not corrupted